章节
问答
课签
笔记
评论
占位
占位

CSS3选择器 ::before和::after

::before和::after这两个主要用来给元素的前面或后面插入内容,这两个常和"content"配合使用,使用的场景最多的就是清除浮动。

.clearfix::before,
.clearfix::after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;}


当然可以利用他们制作出其他更好的效果,比如右侧中的阴影效果,也是通过这个来实现的。

关键代码分析:

.effect::before, .effect::after{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:50%;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}

上面代码作用在class名叫.effect上的div的(before)(after)都添加一个空元素,然后为这两个空元素添加阴影特效。

想看这个知识点深入讲解的小伙伴请观看《css3实现图片阴影效果》中的第1-6小节

任务

?不会了怎么办
||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

已采纳回答 / 慕田峪8131879
<!DOCTYPE html><html lang="en">  <head>    <meta charset="UTF-8" />    <meta http-equiv="X-UA-Compatible" content="IE=edge" />    <meta name="viewport" content="width=device-width, initial-scale=1.0" />    <title>...

最新回答 / why2551140
background:pink 不能在z-index后面吧

最新回答 / 漠里
没有设置高度,会根据这两个值计算出高度

最新回答 / 小鱼鱼同学
你把它理解成一个层叠效果就好了   z-index:-1;就是在平面的下面一层

最新回答 / 麓鹿不迷路
其实要想清楚.clearfix的浮动,就写下面的代码就足够了.clearfix::after {   content: "";  //可以是空串,但不能不写   display: block; //只有作为块级元素才能清除浮动   clear:both; //清除左浮动和右浮动,只清除左浮动就写clear:left,右同理}

已采纳回答 / qq_秋铭_0
第一个是外阴影,第二个是内嵌阴影,注意看inset这个属性

最新回答 / 慕仔3410257
这个是对不同浏览器的的私有属性 -moz代表firefox浏览器私有属性 -ms代表IE浏览器私有属性 -webkit代表chrome、safari私有属性 主要还是兼容性问题

最赞回答 / 慕粉0026395100
不是在div之前或之后添加元素,实在div*内容*之前和*内容*之后添加伪元素

最新回答 / 慕UI1041269
冒号是伪类,双冒号是伪元素

已采纳回答 / ViVier
左上角&右上角&右下角&左下角左上角&右下角 / 右上角&左下角左上角 / 右上角&左下角 / 右下角左上角 / 右上角 / 右下角 / 左下角参数数量不同时,指定的圆角位置不同;

已采纳回答 / xh019000000000
<...code...>http://www.imooc.com/video/5866建议你看下这个就懂了 或者自己给before和after都画一个框就理解了

已采纳回答 / cyxx3131320
值得啊,付出了肯定会有回报的

已采纳回答 / 慕粉3761129
CONTENT 是内容,你吧里面的内容改了,大概是太小了,没有超出框(框在底层,看不见),所以看不见

最赞回答 / hello_2
在css3以前,伪类和伪元素都是单冒号,css为了区分伪类伪元素,将伪元素规定为双冒号,但是一些旧的浏览器不支持css3,所以建议还是写单冒号,以保持向后兼容性
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言