是否可以使用CSS/CSS3来镜像文本?
具体地说,我有这个剪刀字符“偏左”(✂),我想让它指向左边而不是右边。
是否可以使用CSS/CSS3来镜像文本?
具体地说,我有这个剪刀字符“偏左”(✂),我想让它指向左边而不是右边。
当前回答
您可以使用CSS转换来实现这一点。水平翻转会像这样缩放div:
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
垂直翻转会涉及到div的缩放,就像这样:
-moz-transform: scale(1, -1);
-webkit-transform: scale(1, -1);
-o-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
演示:
Span{显示:inline-block;保证金:1 em;} .flip_H{转换:规模(- 1,1);颜色:红色;} .flip_V{转换:规模(1,-1);颜色:绿色;} <span class='flip_H'>演示文本✂ <span class='flip_V'>演示文本✂
其他回答
真正的镜子:
.mirror { 显示:inline-block; 字体大小:30 px; -webkit-transform:矩阵(-1,0,0,1,0,0); -moz-transform:矩阵(-1,0,0,1,0,0); -o-transform:矩阵(-1,0,0,1,0,0); 变换:矩阵(-1,0,0,1,0,0); } <span class='mirror'>镜像文本
再举一个角色如何翻转的例子。如果需要,可以添加厂商前缀,但目前所有现代浏览器都支持无前缀转换属性。唯一的例外是启用了Opera Mini模式的Opera(约3%的全球用户)。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Text rotation</title> <style type="text/css" media="screen"> .scissors { display: inline-block; font-size: 50px; color: red; } .original { color: initial; } .flipped { transform: rotateZ(180deg); } .upward { transform: rotateZ(-90deg); } .downward { transform: rotateZ(90deg); } </style> </head> <body> <ul> <li>Original: <span class="scissors original">✂</span></li> <li>Flipped: <span class="scissors flipped">✂</span></li> <li>Upward: <span class="scissors upward">✂</span></li> <li>Downward: <span class="scissors downward">✂</span></li> </ul> </body> </html>
您可以使用CSS转换来实现这一点。水平翻转会像这样缩放div:
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
垂直翻转会涉及到div的缩放,就像这样:
-moz-transform: scale(1, -1);
-webkit-transform: scale(1, -1);
-o-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
演示:
Span{显示:inline-block;保证金:1 em;} .flip_H{转换:规模(- 1,1);颜色:红色;} .flip_V{转换:规模(1,-1);颜色:绿色;} <span class='flip_H'>演示文本✂ <span class='flip_V'>演示文本✂
我们可以使用非常少的代码,使用css关键帧和它的alternate属性(尝试删除alternate来查看区别)制作非常酷的文本效果:
跨度{ 粗细:1000;字体大小:3.3 em; } 小{ 显示:inline-block; 字体大小:2.3 em; 动画:1s无限交替冷却旋转 } @keyframes coolrotate { 从{ 变换:scale(1,1) translate(-0.1em, 0) } , { 变换:scale(- 1,1) translate(0,0) } } < span > < span > c > < /跨度 小> < o < /小> < span > o < / span > <小> L > < /小 < >小…小> < / < / span >
<span class="navigation-pipe">></span>
display:inline-block;
-moz-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=4);
只需要显示:内联块或块旋转。基本上第一个答案是好的。但是-180度不起作用。