2012-08-15 17 views
10

Ich möchte den Text rückwärts kursiv oder den umgekehrten Weg dieses aktuellen Textes links. Ist dies in HTML/CSS oder sogar mit Javascript/jQuery möglich?Wie kursiv Text rückwärts geschrieben?

+0

+1 für eine interessante Frage, aber ich habe meine Zweifel, dass Sie eine zufriedenstellende Lösung finden werden. – Spudley

Antwort

5

ich denke, das sein könnte, was Sie suchen? jsFiddle
Spielen Sie mit dem Code ein bisschen. Ansonsten ist es ziemlich sicher, dass es unmöglich ist. Sie können dies in der Bildbearbeitungssoftware, wie Paint Shop usw.

#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

Danke für die Hilfe und Informationen. Nicht ganz das, wonach ich suche, aber die beste Lösung, die ich bisher gesehen habe, ist die Verwendung von Photoshop oder eines anderen Programms, um die Rückwärts-Kursivschrift zu erstellen. Danke noch einmal! – L84

2

Sie können den Text möglicherweise drehen.

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

scheint schwierig, aber Sie werden wahrscheinlich, dies zu tun haben, auf einer Pro-Zeichenbasis. Nicht ganz der beabsichtigte Schiefereffekt, aber nahe dran.

+0

Leider sieht diese Methode ziemlich schlecht aus: http://jsfiddle.net/RSecc/ –

+0

@arxanas, einverstanden. :-D Es einfach als mögliche Option rauswerfen, wenn es keine anderen gab. Sieht so aus, als ob die Skew-Methode von jos gut funktioniert. – Brad

2

Ich denke, der einzige Weg wäre die Verwendung einer speziellen Schriftart, die nach hinten geneigt ist.

2

Ihre einzige echte Option, die ich glaube, wäre zu finden (oder erstellen) eine Schriftart, die rückwärts kursive Buchstabenformen hat und es in Ihre Webseite über eine benutzerdefinierte @font-face einbetten.

, die für Sie eine von vielen Online-font-face-Generatoren verwenden können, wie FontSquirrel

+0

Können Sie nicht auch eine Schrift bearbeiten? –

+0

Nun, ja. Sie müssten es dennoch einbetten, da keiner Ihrer Benutzer die bearbeitete Schriftart auf seinem System haben würde. – jackwanders

+0

Sicher - das, was ich meinte. Ich habe nur gesagt, dass Sie nicht wirklich eine Schriftart von Grund auf neu erstellen müssen. –

8

I jos' Demo aktualisiert jQuery zu verwenden jeden Buchstaben in einer Spanne zu wickeln, dann jeden Buchstaben verwandeln am Beispiel von Mozilla's transform docs & ein 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

// 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); 
}