从CSS3开始,CSS的语法变得越来越灵活多变,以至于有些用法令人拍案叫绝。
本文的全部代码均来自http://updates.html5rocks.com/2012/06/The-amazing-powers-of-CSS,如果您对其中的任何技术细节存在疑问,请以原文为准。
下面的代码能够将空链接显示为非常显著的红底白字:
a[href = ""] { background: red; color: white; font-size: x-large; }
这样可以突出显示绝对链接:
a[href ^= http] { display: inline-block; color: red; transform: rotate(180deg); }
样例:http://jsfiddle.net/RShhf/1/
给自己的内部链接一点特色:
a[href ^= 'http']:not([href *= 'newhtml.']) { background: transparent url(arrow.png) no-repeat center right; padding-right: 16px; }
样例:http://jsfiddle.net/Sts9H/1/
反转所有png图片:
img[src $= .png] { filter: invert(100%); }
除此之外,你还可以做更多有意思的,比如让head元素和其它元素一样可见:
head { display: block; border-bottom: 5px solid red; } script, style, link { display: block; white-space: pre; font-family: monospace; }
有没有想过CSS也可以携带脚本?
script:before { content: “”; } style:before { content: “