2012-08-15 6 views
10

私はこの現在のテキストと逆の方法で、テキストを左または左にイタリック体にしたいと思います。これはHTML/CSSやJavascript/jQueryでも可能ですか?テキストを後方にイタリック体にする方法は?

+0

+1興味深い質問がありますが、私はあなたが満足できる解決策を見つけることができるかどうか疑問があります。 – Spudley

答えて

5

として、多くのオンラインフォントフェイス発電機のいずれかを使用することができますか? 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

ヘルプと情報をありがとう。私が探しているものではありませんが、Photoshopやいくつかのプログラムを使って逆イタリック体を作成する以外にも、私が見たベストソリューションです。再度、感謝します! – L84

2

テキストを回転させることができます。

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

難しいようだが、あなたはおそらく、文字単位でこれを行う必要があります。かなり意図された歪曲効果ではなく、近いです。

+0

残念ながら、この方法はかなり悪いです:http://jsfiddle.net/RSecc/ –

+0

@arxanas、合意。 :-D他の人がいなければ、可能なオプションとしてそこに投げてください。 josによって投稿されたスキューメソッドが正常に動作するように見えます。 – Brad

2

私は唯一の方法は、後方に傾いている特殊なフォントを使用することだと思います。

2

私の考える唯一の本当の選択肢は、後方にイタリック体の字形を持つフォントを見つけ出す(または作成する)ことで、カスタム@font-faceであなたのウェブページに埋め込むことだと思います。そのために

私は、これはあなたが探しているものかもしれないと思うようにFontSquirrel

+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のような左に傾いたイタリック互換フォント、に
// 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); 
} 
関連する問題