Rotating Text Slightly—should I Use Css Or Javascript?
I'm trying to rotate a block of text slightly like below: Can this be done with css or do I need to use javascript?
Solution 1:
You can do it in a cross browser fashion using CSS3's transform
, and a filter
for IE.
See: http://jsfiddle.net/dRQaw/
This is the magical tool used to generate the cross-browser CSS.
<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>
#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);
}
Solution 2:
You can do it with CSS3 transforms:
p {
-moz-transform: rotate(-15deg);
-o-transform: rotate(-15deg);
-ms-transform: rotate(-15deg);
-webkit-transform: rotate(-15deg);
transform: rotate(-15deg);
}
Solution 3:
It'd be CSS-only. You can use JS to manipulate the CSS, but JS itself has nothing to do whatsoever with presentation, other than being one method of changing the presentation rules.
Solution 4:
You could use CSS. Here is CSS that will work in Firefox, Opera and Safari/Chrome.
#textToRotate {
-webkit-transform: rotate(-10deg);
-moz-transform: rotate(-10deg);
-o-transform: rotate(-10deg);
}
Post a Comment for "Rotating Text Slightly—should I Use Css Or Javascript?"