网站建设以什么盈利,有没有什么网站做兼职,c 网站开发 视频教程,小时seo前几天的晚上较全面的去看了下css的一些文档和资料#xff0c;大部分的样式运用都没什么大问题了#xff0c;只是有些许较陌生#xff0c;但是也知道他们的存在和实现的是什么样式。今天主要想在这篇学习笔记中写的也不多#xff0c;主要是针对:before和:after写一些内容大部分的样式运用都没什么大问题了只是有些许较陌生但是也知道他们的存在和实现的是什么样式。今天主要想在这篇学习笔记中写的也不多主要是针对:before和:after写一些内容还有几个小样式略微带过的介绍下。 什么是:before和:after 该如何使用他们 :before是css中的一种伪元素可用于在某个元素之前插入某些内容。:after是css中的一种伪元素可用于在某个元素之后插入某些内容。 下面我们先跑个简单的代码测试下效果 stylep:before{content: H /*:before和:after必带技能重要性为满5颗星*/}p:after{content: d /*:before和:after必带技能重要性为满5颗星*/}/stylepello Worl/p 以上的代码将会在页面中展现的是Hello World。我们通过浏览器的审查元素看到的内容是 p标签内部的内容的前面会被插入一个:before伪元素该伪元素内包含的内容是H而在p标签内的内容后面会被插入一个:after伪元素该元素包含的内容是d。作为一只合格的程序猴子捍卫Hello World的完整存在是必要的。既然笔记主要针对是:before和:after那么肯定不会只是仅仅有以上的简单介绍就完事。下面我们看看平常该怎么使用他们。 1.结合border写个对话框的样式 我们将上面这句话拆成2部分结合border写个对话框的样式。既然是结合border那么我们先转个小话题简单由浅入深的介绍下怎么用border画三角形样式(这个三角形在写对话框样式的时候需要) style.triangle{width: 0;height: 0;border-left:50px solid red;border-bottom:50px solid green;border-top:50px solid black;border-right:50px solid pink;}/stylediv classtriangle/div 我们会得到下面的图形 我们对上面的样式做些修改 .triangle{width: 0;height: 0;border:50px solid transparent; /*这里我们将元素的边框宽度设置为50pxtransparent表示边框颜色是透明的solid表示边框是实线的*/border-top-color: black; /*这里我们仅将上边框的颜色设置为黑色众所周知css后面的样式代码会覆盖之前的相同的样式代码至于其他三边的还是透明色*//*border-bottom-color: black; //这里设置底部边框色为黑色border-left-color: black; //这里设置左边边框色为黑色border-right-color:black //这里设置右边边框色为黑色*/} 然后这时我们就会看到一个在顶部的方向向下的三角形。解释已详细的写在css样式的注释里。 接下来我们加上:before style.test-div{position: relative; /*日常相对定位*/width:150px;height:36px;border-radius:5px;border:black 1px solid;background: rgba(245,245,245,1)}.test-div:before{content: ; /*:before和:after必带技能重要性为满5颗星*/display: block;position: absolute; /*日常绝对定位*/top:8px;width: 0;height: 0;border:6px solid transparent;left:-12px;border-right-color: rgba(245,245,245,1);}/stylediv classtest-div/div 通过以上代码我们将会看见一个类似微信/QQ的对话框样式,但是美中不足的是在对话框的四周的边框不是完整的而是在对话框的突出三角形上是木有边框的T_T瞬间冷场有木有该怎么办呢召唤:after穿着棉大衣来救场吧~ 完整代码 style.test-div{position: relative; /*日常相对定位*/width:150px;height: 36px;border:1px solid black;border-radius:5px;background: rgba(245,245,245,1)}.test-div:before,.test-div:after{content: ; /*:before和:after必带技能重要性为满5颗星*/display: block;position: absolute; /*日常绝对定位*/top:8px;width: 0;height: 0;border:6px solid transparent;}.test-div:before{left:-11px;border-right-color: rgba(245,245,245,1);z-index:1}.test-div:after{left:-12px;border-right-color: rgba(0,0,0,1);z-index: 0}/stylediv classtest-div/div 好了完整的一个对话框样式呈现在眼前了至于对话框的小三角形的方向相信大家看了上上段对于border介绍的代码也都知道该怎么做了吧没错就是改下position的位置改下border显示颜色的方位~ 2.作为内容的半透明背景层。 比如我们的需求是做一个半透明的登录框吧(这里也是在代码中通过注释来解释) stylebody{background: url(https://dn-mhke0kuv.qbox.me/8fc983c2f5c2e2f2d2ce.jpg) no-repeat left top /*这里加了个图片背景用以区分背景的半透明及内容的完全不透明*/}.test-div{position: relative; /*日常相对定位(重要下面内容也会介绍)*/width:300px;height: 120px;padding: 20px 10px;font-weight: bold;}.test-div:before{position: absolute; /*日常绝对定位(重要下面内容也会略带介绍)*/content: ; /*:before和:after必带技能重要性为满5颗星*/top:0;left: 0;width: 100%; /*和内容一样的宽度*/height: 100%; /*和内容一样的高度*/background: rgba(255,255,255,.5); /*给定背景白色透明度50%*/z-index:-1 /*日常元素堆叠顺序(重要下面内容也会略带介绍)*/}/style div classtest-divtabletrtdName/tdtdinput placeholderyour name //td/tr trtdPassword/tdtdinput placeholderyour password //td/tr trtd/tdtdinput typebutton valuelogin //td/tr/table/div 当然:bofore和:after也还有其他更多的巧妙用法这里也不一一列出来了这里放上一个用这两个伪元素加上css3动画实现一些比较好看及实用的动态效果的链接HoverEffectIdeas 查看更多 请访问我的独立博客 https://www.aaz5.com/ 转载于:https://www.cnblogs.com/zhouyangla/p/6683815.html