2012-08-15 2 views
10

텍스트 역순으로 또는 왼쪽으로 현재 텍스트의 반대쪽으로 이탤릭체로 표시하고 싶습니다.. HTML/CSS 또는 Javascript/jQuery를 사용하여이 작업을 수행 할 수 있습니까?텍스트를 역방향으로 기울이는 방법은 무엇입니까?

+0

+1 흥미로운 질문이지만 만족스러운 해결책을 찾을 수 있을지 의심 스럽습니다. – Spudley

답변

5

FontSquirrel 당신이 많은 온라인 글꼴 얼굴 발전기 중 하나를 사용할 수에 대한

? jsFiddle
코드로 약간 플레이하십시오. 그렇지 않으면 꽤 불가능하다고 확신합니다. 당신은 등, 같은 페인트 샵 등의 이미지 편집 소프트웨어에서이 작업을 수행 할 수 있습니다

#skewed { 
font: 21px Impact, sans-serif; 
text-align: center; 
background: #ccc 
} 
#skewed { 
width:    350px; 
height:   140px; 

-moz-transform: skew(-5deg, -5deg); 
-o-transform:  skew(-5deg, -5deg); 
-webkit-transform: skew(-5deg, -5deg); 
transform:   skew(-5deg, -5deg); 
} 
<div id="skewed">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque eu metus nisi. Integer non adipiscing massa. Etiam et diam magna. Mauris sit amet arcu dui, a malesuada erat.</div> 

<!--[if IE]> 
<style> 
/* 
* The following two rules are for IE only and 
* should be wrapped in conditional comments. 
* The -ms-filter rule should be on one line 
* and always *before* the filter rule if 
* used in the same rule. 
*/ 

#skewed { 

    /* IE8+ - must be on one line, unfortunately */ 
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, 
M12=-0.08748866352592455,M21=-0.08748866352592455, M22=1, 
SizingMethod='auto expand')"; 

/* IE6 and 7 */ 
filter: progid:DXImageTransform.Microsoft.Matrix(
     M11=1, 
     M12=-0.08748866352592455, 
     M21=-0.08748866352592455, 
     M22=1, 
     SizingMethod='auto expand'); 


/* 
* To make the transform-origin be the middle of 
* the object. Note: These numbers 
* are approximations. For more accurate results, 
* use Internet Explorer with this tool. 
*/ 
    margin-left: -9px; 
    margin-top: -18px; 

} 
</style> 
<![endif]-->​  
+0

도움과 정보를 제공해 주셔서 감사합니다. 아니 내가 뭘 찾고 있지만 가장 좋은 솔루션을 내가 본 적이 뒤로 다른 이탤릭체를 만드는 포토샵이나 일부 프로그램을 사용하여 본 적이있다. 다시 한번 감사드립니다! – L84

2

텍스트를 회전시킬 수 있습니다.

http://snook.ca/archives/html_and_css/css-text-rotation

는 어려운 것 같다,하지만 당신은 아마 문자 별 기준으로이 작업을 수행해야합니다. 꽤 의도 된 비뚤어 짐 효과는 아니지만 가까이 있습니다.

+0

불행히도이 방법은 상당히 나빠 보인다. http://jsfiddle.net/RSecc/ –

+0

@arxanas, Agreed. :-D 다른 옵션이 없다면 가능한 옵션으로 거기 던져 버리십시오. jos가 게시 한 기울임 방식이 잘 작동하는 것처럼 보입니다. – Brad

2

나는 뒤쪽으로 기울어 진 특별한 글꼴을 사용하는 것이 유일한 방법이라고 생각합니다.

2

유일한 실제 옵션 저는 기울임 꼴 문자 모양을 가진 글꼴을 찾아서 (사용자 정의 @font-face을 통해 귀하의 웹 페이지에 포함시키는 것) 믿습니다. 나는 이것이 당신이 찾고있는 것 같아요 같은

+0

글꼴을 편집 할 수 없습니까? –

+0

음, 그렇습니다. 사용자 중 누구도 시스템에서 편집 된 글꼴을 사용하지 않으므로 글꼴을 포함해야합니다. – jackwanders

+0

물론 - 그게 내가 의미하는 바야. 나는 실제로 글꼴을 처음부터 만들 필요가 없다는 것을 말하고있었습니다. –

8

나는 Mozilla's transform에서 예제를 사용하여 각 문자를 변환 한 후, 스팬의 각 문자를 래핑하는 jQuery를 사용하는 호세 '데모를 업데이트 문서 & demo :

HTML

<div id="skewed"> 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque eu metus nisi. 
    Integer non adipiscing massa. Etiam et diam magna. Mauris sit amet arcu dui, a 
    malesuada erat. 
</div> 

jQuery를

귀하의 웹 사이트 this one 같은 왼쪽 기대어 기울임 호환 글꼴로 16,
// html function requires jQuery 1.4+ 
$('#skewed').html(function (i, h) { 
    h = h.replace(/\s+/g, '\u00a0').split(''); 
    return '<span>' + h.join('</span><span>') + '</span>'; 
}); 

CSS

#skewed { 
    font: 24px Georgia, sans-serif; 
    background: #ccc; 
    padding: 10px 20px; 
} 
#skewed span { 
    display: inline-block; 
    /* see https://developer.mozilla.org/en-US/docs/CSS/transform */ 
    -webkit-transform: skewx(20deg); 
      -o-transform: skewx(20deg); 
      transform: skewx(20deg); 
}