通过CSS实现文字旋转
创始人
2024-04-22 16:31:10
0

除了利用CSS实现文字旋转外,还可以使用图片精灵(Image Sprite)和少量用来准确定位的CSS。但这个量可能并不少。这就像摇胡椒罐一样,弄不好就会突然在食物上撒上一大坨胡椒,让你喷嚏连天。

幸运的是,如今很多主流浏览器都支持旋转HTML元素的功能。这样会更好吗?我可以让他在IE(甚至是IE5.5版本)上使用。你想问什么?好,我们先来看一下HTML。

  1.  class="example-date"> 
  2.    class="day">31span>   
  3.    class="month">Julyspan>   
  4.    class="year">2009span> 
  5. div> 

这段代码没有太多额外的累赘,很是干净漂亮。我谨慎地选择了我所使用的日期顺序,避免了使用逗号。否则的话,还得使用一个额外的span来从最终的设计中移除逗号。

神奇的CSS

对于Webkit和Firefox(从3.5版本起),你可以利用提案中的transform属性来处理旋转。目前,每种浏览器都需要为该属性增加前缀。

-webkit-transform: rotate(-90deg);

-moz-transform: rotate(-90deg);

In order to perform a transformation, the element has to be set to display:block. In this case, just add the declaration to the span that you want to rotate.

为了执行变换,元素必须设置为display:block。在这里,只为需要旋转的span添加了声明。

在提到Internet Explorer中的效果时,我不得不说,使用过滤器可以实现异常强大的功能(但很多还没有开发出来)。其中一个称作BasicImage的过滤器——这个名字可能有点误导人——能够旋转任何具有布局的元素。

BasicImage过滤器的rotation属性能够接受以下四个值之一——0、1、2或3,对应着将元素旋转0、90、180或270度。

BasicImage过滤器还具有其他一些可供设置的属性,如mirroring、masking、greyscale等等。另外,你还可以利用Matrix过滤器,但这些坐标对我来说没有任何意义。

CSS实现文字旋转实际效果

CSS实现文字旋转的实际效果如何请使用Safari、Firefox或Internet Explorer查看原文(英文)页面,你会看到如下图所示的效果。也许***的区别就在于文本呈现的不一致。Internet Explorer对于任何应用了过滤器的文本都会丢弃ClearType特性。你还会看到,对于Safari和Firefox,日期和年份之间的间距是不同的。文本呈现上的区别导致很难建立“像素***(Pixel Perfect)”的布局。

希望本文可以给你带来一些灵感。虽然在IE中需要耍一些花招,不过我们还是感受到了布局的乐趣。

【编辑推荐】

  1. 高手总结CSS书写技巧
  2. CSS 3中的炫目新功能抢先预览
  3. CSS 3备受期待的8大功能
  4. CSS网页布局困扰新手的八个问题
  5. 25个下拉菜单导航脚本下载

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...