quotes
你会因为你的CMS不知道如何正确转换引用符号而纠结么?那么开始使用quotes属性吧。这样你就可以自定义任何符号了。然后你就可以用:before和:after伪元素为任何期望的元素指定引号了,悲催的是,webkit浏览器不支持这个属性——经测试,chrome 11已经开始支持这个属性了(之前的版本没有测试)。
示例
前面的两个符号决定第一级引用内容的引号,后面的两个用于二级引用,以此类推:
q { quotes: '«' '»' "‹" "›"; }
下面两行用于为选定元素指定引号:
q:before {content: open-quote} q:after {content: close-quote}
这样,<p><q>This is a very <q>nice</q> quote.</q></p>看起来将会是酱紫的: «This is a very ‹nice› quote.»
浏览器支持: CSS 2.1.,除了WebKit,IE 7和IE6的所有现代浏览器。不过chrome是支持的。。。
扩展阅读: W3C
问题:要直接的添加符号,CSS文档必须要设置为UTF-8吗?这是一个很纠结的问题。遗憾的是,我不能给出一个明确的答案。我的经验是,不必要设置什么特定的字符集,然后utf-8字符集可能会出错,因为它显示错掉的字符(比如”»”)。而是用iso-8859-1 字符集,一切就都是正常的。
W3C这样描述:”由于上个例子中由’quotes’定义的引号方便的定位在电脑键盘上,高质量的字符则需要不同的10646字符集。”
你或许听说过但是没有记住的CSS3属性
接近尾声,让我们重温一些不太流行的以及不像border-radius和box-shadow那样被广泛需求的CSS3属性。
text-overflow
或许你会常常遇到这个问题:某个容器对于其内的文字来说太小了,然后你不得不用javascript来截断字符串并添加”…”符号以避免文字溢出。
忘掉它吧!采用CSS3和text-overflow: ellipsis,如果文字比它的容器的宽度要长的话,你就可以强制文字以”…”结束它。唯一的要求是设置overflow:hidden。不幸的是,Firefox不支持这个属性,但是貌似在最近的版本中将会提供支持。
示例
div { width: 100px; text-overflow: ellipsis; }

浏览器支持: CSS 3,所有浏览器的最新版本,除了Firefox,IE从IE6开始支持,据说Firefox到6.0也会提供支持的——希望如此吧。
扩展阅读: W3C
出处:前端观察
责任编辑:bluehearts
上一页 CSS的未来:一些试验性CSS属性 [6] 下一页 CSS的未来:一些试验性CSS属性 [8]
◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
|