RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
CSS选择器的技巧

这篇文章主要讲解了“CSS选择器的技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS选择器的技巧”吧!

磴口网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

什么是:before和:after? 该如何使用他们?

:before是css中的一种伪元素,可用于在某个元素之前插入某些内容。
:after是css中的一种伪元素,可用于在某个元素之后插入某些内容。

下面我们先跑个简单的代码测试下效果:

CSS Code复制内容到剪贴板

  1.   

  2.   

  3. ello Worl

      

 以上的代码将会在页面中展现的是"Hello World"。我们通过浏览器的"审查元素"看到的内容是:

XML/HTML Code复制内容到剪贴板

  1.   

  2.   

  3.   ::before   

  4.   

  5.   "ello Worl"   

  6.   

  7.   ::after

      

  8.   

p标签内部的内容的前面会被插入一个:before伪元素,该伪元素内包含的内容是"H";而在p标签内的内容后面会被插入一个:after伪元素,该元素包含的内容是"d"。作为一只合格的程序猴子,捍卫"Hello World"的完整存在是必要的。


既然笔记主要针对是:before和:after,那么肯定不会只是仅仅有以上的简单介绍就完事。下面我们看看平常该怎么使用他们。

1.结合border写个对话框的样式

本兽将上面这句话拆成2部分:结合border,写个对话框的样式。
既然是结合border,那么我们先转个小话题,简单由浅入深的介绍下怎么用border画三角形样式(这个三角形在写对话框样式的时候需要):

CSS Code复制内容到剪贴板

  1.   

  2.   

  3.  

  

以上代码将会在页面上展示一个正方形,左边是个红色的三角形,右边是紫色的三角形,上面是黑色的三角形,下面是蓝色的三角形。那么有人就会问,我们要的不是三角形么?野兽你画个正方形逗我呢?
我们对上面的样式做些修改:

CSS Code复制内容到剪贴板

  1. .triangle{   

  2.   

  3.     width: 0;   

  4.   

  5.     height: 0;   

  6.   

  7.     border:50px transparent solid; /*这里我们将元素的边框宽度设置为50px,transparent表示边框颜色是透明的,solid表示边框是实线的*/  

  8.   

  9.     border-top-color: black;  /*这里我们仅将上边框的颜色设置为黑色,众所周知,css后面的样式代码会覆盖之前的相同的样式代码,至于其他三边的还是透明色*/  

  10.   

  11.     /*border-bottom-color: black; /*这里设置底部边框色为黑色*/  

  12.   

  13.     border-left-color: black;  /*这里设置左边边框色为黑色*/  

  14.   

  15.     border-right-color:black*/ /*这里设置右边边框色为黑色*/  

  16.   

  17. }    

然后这时我们就会看到一个在顶部的方向向下的三角形。解释已详细的写在css样式的注释里。

接下来我们加上:before:

CSS Code复制内容到剪贴板

  1.   

  2.   

  

 通过以上代码,我们将会看见一个类似微信/QQ的对话框样式,但是美中不足的是,在对话框的四周的边框不是完整的,而是在对话框的突出三角形上是木有边框的T_T瞬间冷场有木有,该怎么办呢?让召唤:after穿着棉大衣来救场吧~
完整代码: 

CSS Code复制内容到剪贴板

  1.   

  2.   

  

 好了,完整的一个对话框样式呈现在眼前了,至于对话框的小三角形的方向,相信大家看了上上段对于border介绍的代码也都知道该怎么做了吧,没错,就是改下position的位置,改下border显示颜色的方位~ (本兽不喜欢贴图片,体谅下额,需要的可以拷贝代码直接运行看效果,造轮子不仅仅是造轮子,也能让人加深印象,更好的理解)

2.作为内容的半透明背景层

比如我们的需求是做一个半透明的登录框吧(这里也是在代码中通过注释来解释):

XML/HTML Code复制内容到剪贴板

  1.   

  2.   

  3.   

  4.   

  5.   

  6.   

  7.     

      

  8.   

  9.         

  10.   

  11.   

  12.             

  13.   

  14.   

  15.             

  16.   

  17.   

  18.         

  19.   

  20.   

  21.         

  22.   

  23.   

  24.             

  25.   

  26.   

  27.             

  28.   

  29.   

  30.         

  31.   

  32.   

  33.         

  34.   

  35.   

  36.             

  37.   

  38.   

  39.             

  40.   

  41.   

  42.         

  43.   

  44.   

  45.     

  46. Name
    Password
      

  47.   

   

上面的代码拷贝过去,加上张图片可测试效果。

当然,:bofore和:after也还有其他更多的巧妙用法,这里也不一一列出来了,这里放上一个用这两个伪元素加上css3动画实现一些比较好看及实用的动态效果的链接:HoverEffectIdeas

说完了:before和:after,我们稍微扯扯一些其他的css样式及布局注意点(可能大家不怎么注意,从而导致一些布局和样式出问题)。

position 定位的问题

position属性规定了元素的定位类型,默认为static。

该属性还可以有下值:

absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。
relative:生成相对定位的元素,相对于其正常位置进行定位。
inherit:规定应该从父元素继承 position 属性的值。

代码:

CSS Code复制内容到剪贴板

  1.   

  2.   

  3.      

  4.   

  5.   Hello World

  

  •   

  •      

  •   

  •   Hello World

  •   

  •   

  •      

  •   

  •      

  •   

  •       Hello World

  •   

  •   

  •   

  •   

  •    

  • z-index 元素堆叠排序

    z-index用于设置或检索对象的堆叠顺序,对应的脚本特性为zIndex。
    z-index的数值越大,该元素的堆叠层级越高。

    代码: 

    CSS Code复制内容到剪贴板

    1.   

    2.   

      

  •   

  •   

     这里我们将第一个div和第二个div位置放到一起,方便看z-index的效果。以上代码的样式是紫色的正方形里面有个白色的小正方形。因为小正方形的z-index大于大正方形的z-index,所以能显示出,当我们把.first-div的z-index设置为3,这时候就看不到白色的小正方形了,它被紫色的大正方形无情的挡掉了..

    zoom 元素缩放比例

    zoom适用于所有元素,用于设置或检索对象的缩放比例,对应的脚本特性为zoom,原比例的值是1。 

    CSS Code复制内容到剪贴板

    1.   

    2.   

      

  •   

  •   

  •   

  •   

  •  以上代码将会展示的依次是紫色-黑色-红色的div,大小分别是100px的1.5倍,1倍,0.5倍。 

    em 和 rem 是什么

    1em等于当前的字体尺寸,数值的改变意味着字体大小的调整。em 有继承这个特性,也就是说,外部父元素定义了字体的em大小,内部子元素会继承这一属性的样式。

    rem = root em 。顾名思义,root即根部的,顶部的。也就是根部的em,这个根部指的是HTML根元素。所以rem的大小是针对HTML根元素的大小做字体的相对大小的调整。 

    CSS Code复制内容到剪贴板

    1.   

    2.   

    3.  Hello World   

    4.   

    5.  Hello World   

    6.   

    7.  Hello World   

    8.   

    9.  Hello World   

    感谢各位的阅读,以上就是“CSS选择器的技巧”的内容了,经过本文的学习后,相信大家对CSS选择器的技巧这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


    文章标题:CSS选择器的技巧
    URL链接:http://scyingshan.cn/article/ijhggd.html

    其他资讯