CSS 有两个说不上常用的伪类 :before 和 :after,偶尔会被人用来添加些自定义格式什么的,但是它们的功用不仅于此。前几天发现了 Creative Link Effects 这个非常有意思的介绍创意链接特效的页面,里面惊人的效果大量使用到的特性除了 transform 属性进行变形之外,就是接下来要介绍的这两个伪元素了。
一 基本语法
在了解进阶的应用之前,先来了解一下语法规则。平常仅仅需要将这两个伪元素用于添加一些自定义字符时,只需使用伪类使用的单冒号写法,以保证浏览器的兼容性:
不过,在 CSS3 中为了区别伪元素和伪类为伪元素使用了双冒号,因此如果使用了 display 或者 width 等属性时使得显示脱离了原本元素后,建议按照标准双写。过于老的浏览器可能会存在支持问题,不过伪元素大多是配合 CSS3 使用,就无所谓向下兼容了:
这两个伪类下特有的属性 content ,用于在 CSS 渲染中向元素逻辑上的头部或尾部添加内容。注意这些添加不会改变文档内容,不会出现在 DOM 中,不可复制,仅仅是在 CSS 渲染层加入。比较有用的是以下几个值:
[String] – 使用引号包括一段字符串,将会向元素内容中添加字符串。示例:
attr() – 调用当前元素的属性,可以方便的比如将图片的 Alt 提示文字或者链接的 Href 地址显示出来。示例:
url() / uri() – 用于引用媒体文件。示例:
counter() – 调用计数器,可以不使用列表元素实现序号功能。具体请参见 counter-increment 和 counter-reset 属性的用法。示例:
二 进阶技巧
清除浮动是一个时常会遇到的问题,不少人的解决办法是添加一个空的 div 应用 clear:both; 属性。现在,无需增加没有意义的元素,仅需要以下样式即可在元素尾部自动清除浮动:
许多人喜欢给 blockquote 引用段添加巨大的引号作为背景,这种时候我们就可以用 :before 来代替 background 了,即可以给背景留下空间,还可以直接使用文字而非图片:
三 特效妙用
除了简单的添加字符,配合 CSS 强大的定位和特效特性,完全可以达到给简单的元素另外附加最多两个容器的效果。有一点需要注意的是,如果不需要内容仅配合样式属性做出效果,内容属性也不能为空,即 content:”” 。否则,其他的样式属性一概不会生效。
鼠标移上链接,出现方括号:
同样,我们只需要配合 display: block 和 position: absolute ,就可以将其当成两个容器,拼合成悬浮出现双边框的特效:
Create React App (以下简称 CRA)是一个官方支持的创建 React 单页应用的脚手...
纳尼?什么星星外衣?好,直接上图比较能说清楚: 仔细看会发现规律:可以根据百...
最近看了国外大佬用CSS3实现手风琴效果的视频,所以自己学习后写了一下,以博客的...
本文主要介绍了css实现六边形图片的示例代码,分享给大家,具体如下: 不说别的...
域名交易 : 戴跃收购双拼 域名 longlian.com,有“龙联、龙链”等含义,其中“...
我们在使用CSS对网页元素定义样式时经常会遇到这种情况:要对一般元素应用一般样...
本文实例为大家分享了纯CSS实现多级下拉横向导航菜单代码,供大家参考,具体内容...
基本介绍 特点 flexbox是一种css display类型,提供一种更简单高效的布局方式; ...
在Dreamweaver中添加meta标签,不用写代码就可以实现meta的标签的使用,有meta、...
在H5的营销活动中,经常生成一张图片让用户分享或者保存,这时候处理方案有两种...