网络编程
位置:首页>> 网络编程>> 网页设计>> CSS的未来:一些试验性CSS属性(7)

CSS的未来:一些试验性CSS属性(7)

作者:vocal 来源:前端观察 发布时间:2011-06-10 13:20:00 

标签:css,属性

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>看起来将会是酱紫的:
&laquo;This is a very ‹nice› quote.&raquo;

浏览器支持: CSS 2.1.,除了WebKit,IE 7和IE6的所有现代浏览器。不过chrome是支持的。。。

扩展阅读: W3C

问题:要直接的添加符号,CSS文档必须要设置为UTF-8吗?这是一个很纠结的问题。遗憾的是,我不能给出一个明确的答案。我的经验是,不必要设置什么特定的字符集,然后utf-8字符集可能会出错,因为它显示错掉的字符(比如”&raquo;”)。而是用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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com