DIV教程之:before和:after伪类元素制造奇妙效果
凡是和我讨论客户段效率的全是脑子有问题的,影响的全是图片和FLASH,所以我一直建议一个提交按钮就不要用图片带代替了。网页制造Webjx文章简介:伪类元素之美.
经由过程利用:before和:after,你能创作出让人称奇的视觉效果。对页面中的每一个元素,你都有两个分外的能够把持的元素,原本这些是必要分外的元从来完成。他们给计划带来了更多的兴趣性的空间,而不是增添无语义的有负面影响的标签。这里给人人收拾了一堆让人称奇的器材。让我们入手下手吧!
给了你多层背景画布
由于你能够相对他们的父元素相对定位伪类元素,你能够把他们设想他们是每一个元素的两个分外层。NicolasGallaghershowsus给我们展现了良多这类使用,包含多层的边框,分离css3的多重背景和等高列。
扩大经由过程单一元素体现更多图形的大概
一切下面的图形anymanymore都能够经由过程一个单一的元素制造出来,这是一个很实际的办法。和“makeacoffeecupwithpureCSS!”的这类案例相反(利用了1700的div),这类办法加倍有用。
上面是这段代码可让我们失掉六角星的例子:
12345678910111213141516171819#star-six{width:0;height:0;border-left:50pxsolidtransparent;border-right:50pxsolidtransparent;border-bottom:100pxsolidred;position:relative;}#star-six:after{width:0;height:0;border-left:50pxsolidtransparent;border-right:50pxsolidtransparent;border-top:100pxsolidred;position:absolute;content:"";top:30px;left:-50px;}将链接笔墨的链接地点打印出来
12345@mediaprint{a:after{content:"("attr(href)")";}}扫除浮动
和增添而外的没有语义的标签来扫除容器浮动比拟,我们可使用伪类元从来为我们做这件事变。就是我们熟习的“clearfix”,和别的一个更有语义的被定名为类名“group”。
1234567891011.group:before,.group:after{content:"";display:table;}.group:after{clear:both;}.group{zoom:1;/*ForIE6/7(triggerhasLayout)*/}摹拟居中浮动
浮动属性中实践上其实不包括居中的值,除非我们本人但愿有这个属性。浮动固然有左和右属性,可是经由过程占位的伪类元素我们能够在两列结构两头启示出一个地区放一张图片,我们能够摹拟出这类效果simulatetheeffect。
暗示出区块中代码利用的是哪一种言语
你如今正在利用的这个网站,经由过程伪类元素标示出了代码块她是用哪一种言语。
1<prerel="CSS"></pre>123456pre:after{content:attr(rel);position:absolute;top:22px;right:12px;}制造一系列图标
NicolasGallagher再次经由过程不利用图片的情形下,拓展了下面的设法制造了另外一个条理的amassivesetoficonsIcon,最多只要两个伪类元素。
更无效的利用空间
CSS带来的,CSS也能带走。这句话的意义是伪类元素内容能够经由过程媒体查询appliedorremovedconditionallyviamediaqueries。也许你能够在空间丰裕的情形下利用Icon,当空间丰裕的时分利用更有形貌性的笔墨。
利用更有粉饰性的排版
假如你的伪类元素是笔墨,他们将会承继他们父类元素的排版款式。可是当你设置内容时,你也能够对它们利用款式。也就是说,你可使用分歧的字体和色彩让你的题目更有粉饰效果。
1234567891011121314h2{text-align:center;}h2:before,h2:after{font-family:"Somecoolfontwithglyphs",serif;content:"