问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用伪元素扩大按钮可点击区域

发布网友 发布时间:2022-04-22 04:28

我来回答

1个回答

热心网友 时间:2022-04-20 18:45

有时你会发现伪类元素使用了两个冒号 (::) 而不是一个冒号 (:),这是 CSS3 规范中的一部分要求,目的是为了区分伪类和伪元素,大多数浏览器都支持这两种表示方式。

#id:after{
...
}
#id::after{
...
}

单冒号(:)用于 CSS3 伪类,双冒号(::)用于 CSS3 伪元素。对于 CSS2 中已经有的伪元素,例如 :before,单冒号和双冒号的写法 ::before 作用是一样的。
所以,如果你的网站只需要兼容 webkit、firefox、opera 等浏览器,建议对于伪元素采用双冒号的写法,如果不得不兼容 IE 浏览器,还是用 CSS2 的单冒号写法比较安全。

更加具体的信息,可以看看 MDN 对伪类和伪元素的理解。
本文的主角就是伪元素 before 和 after ,下面将具体讲讲这两个伪元素的魅力。

哪些标签不支持伪元素?(补充于2016.06.28)
我也是才知道这个姿势。为了不误导读者,就赶紧补充一下。
伪元素虽然强大,但是还是有一些特定的标签是不支持伪元素 before 和 after 的。

诸如 <img> 、<input>、<iframe>,这几个标签是不支持类似 img::before 这样使用。
究其原因,要想要标签支持伪元素,需要这个元素是要可以插入内容的,也就是说这个元素要是一个容器。而 input,img,iframe 等元素都不能包含其他元素,所以不能通过伪元素插入内容。

利用 after 清除浮动
这个估计是前端都知道,运用 after 伪元素清除页面浮动,不做过多解释。
1
2
.clearfix:after {content:"."; display:block; height:0; visibility:hidden; clear:both; }
.clearfix { *zoom:1; }

伪元素与 css sprites 雪碧图
这个也是老姿势了。雪碧图大家应该也不陌生,通过将多个图片 icon 合为一张图,从而为了减少 http 请求,很多网站对雪碧图的需求还是很大的。
但是在制作雪碧图的过程中,或者现在很多的打包工具自动生成的雪碧图,都存在着需要为每个 icon 需要预留多少边距的问题。看看下图:
-->

譬如上面这种情况(假设按钮中的图标是采用了雪碧图),产品某天突然要求按钮从状态左变为状态右,那么雪碧图原先预留的位置边距肯定就不够了,导致其他图形出现在按钮中。
而我们通常不会为了一个小 icon 多添加一个标签(不符合语义化)。
所以通常这种情况需要用到雪碧图的话,都是在按钮中设置一个伪元素,将伪元素的高宽设置为原本 icon 的大小,再利用绝对定位定位到需要的地方,这样无论雪碧图每个 icon 的边距是多少,都能够完美适应。

单个颜色实现按钮 hover 、active 的明暗变化
最近项目有个这样的需求,根据不同的业务场景,运营需要配置一个按钮的不同背景色值。但是我们知道,一个按钮通常而言是有 3 个色值的,normal 状态的,hover 状态的和 active 状态的,通常 hover 是比原色稍微亮一点,active 则是稍微暗一点。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沙尘暴属于自然灾害吗 星配什么字好听男孩 女孩带星字叫什么名字好听又洋气 带星字优美人名 星字如何取名 带星字的名活泼的 非常潮流的星字名 成华区社保局地址 有什么平价又好用的防晒霜值得安利? 有哪些性价比比较高的物理防晒霜可以安利? 怎么用手机直接连接电脑上网?麻烦高手们教一下 什么是伪代码,什么时候能用到它,有什么作用,如... 伪代码是什么意思~怎么好的运用~ 怎么练伪音? 理想one怎么把锁车声音调小 忘了按钥匙锁车,车自己会锁么 要是忘记锁车门.别人能开走吗 求教,怎么人离开车之后,车门自动锁车 说说,怎么样能够避免老是忘记锁车,停车忘记关窗... 风光560自动落锁怎么取消 日系车大多都不配备行车落锁,这是为什么? 车门没锁,车被人开走又来了回来,如何防范此类事... 如何让汽车实现:离开汽车上楼忘记锁车,汽车自己... 如何申请残疾人证 残疾证如何办理?有什么注意事项? 注意力障碍能否申请残疾证? 如何正确对待残疾人? 道路交通中连续急弯标志是怎样的? 语言残疾人鉴定标准? 什么地方不能打电话?表示残疾的标志在什么地方有什... 我的账号与密码忘了,要怎么样才能找回来 虚拟主机没安装伪静态组件 要怎么才能支持伪静态? 我忘记自己的账号和密码了怎么办 汇编语言看可以使用伪指令,它们不是真正的指令,只... 手机版借风伪原创怎么用 可以在线用的伪原创工具哪个好用? Mate30伪空基站怎么用 我的账号密码,怎样找回 什么伪原创工具手机app靠谱好用? 用小发猫伪原创如何进行SEO伪原创? 伪原创工具怎样使用的?。。使用目的是什么?。。 &quot;伪&quot;用五笔怎么打 找回我的微信账号和密码 seo伪原创工具怎么用 我忘记密码和账号了怎么找回密码呢 我的网络是网络电视提供的宽带,能看电视和手机上... 小发猫文章伪原创工具怎么用? 请找回我的QQ帐号和密码 css 伪元素怎么用实元素代替 如何用小发猫制作伪原创文章?