HTML&&CSS记录笔记第四天 CSS常用选择器以及伪类

271 阅读5分钟

前提声明:所有内容均为之前学习过程中的笔记和个人总结,(无法避免雷同,敬请谅解,如有侵权,私信删除)。如有错误之处请各位大佬不吝赐教。

(笔记内容将包括 HTML(5)/CSS(3)/JS/bootstrap/less/jQuery/ajax/ES6/promise/axios/Vue2/vue3/npm 以及如何搭建一个java springboot后端服务器与前端进行交互)

下篇预告:Html列表分类和字体样式设置

一、常用选择器

   元素选择器:通过元素(标签名)选择器 选中页面中所有的该标签。 例如p{ }
   ID选择器:通过元素的ID属性值选择标签。 格式为 #ID值。注意:标签ID属性,全网页只能出现一个,不能重复。
   class选择器(类选择器): 通过元素的class属性值选择标签。格式为.class值。
                           注意:可以通过类选择器选择Class相同的元素。
                           标签的class值,可以通过空格来设置多个不同的值。 例如:class="name1 name2"  用两个name其中一个都可以选择该元素,一般只为了给个别元素单独设置样式时使用
   选择器分组:语法:选择器1,选择器2,选择器3{}  同时选择三个标签。例如:.name,#name,h1 表示同时选择 与class值 Id值 h1对应的三个元素 
   通配选择器:*{} 表示选择界面所有的元素。
   复合(交集)选择器:选择器1选择器2选择器3:需要同时满足这三个选择器  即...又 关系 。注意:选择器之间相邻无空格。一般用在类选择器上。使用场景少,不建议使用

二、子元素和兄弟元素后代选择器

   子元素:指包含关系就是父子关系  父元素直接包含子元素。 
   祖先元素:指直接或者间接包含的元素都是祖先元素。 被直接或间接包含元素都是后代元素。
   兄弟元素:同级别并且有共同父元素的。
   
   后代选择器:选择器1 选择器2  选择器3 {}   表示选中 元素1下级 里面元素2  再下级 里面的元素3 。
   子元素选择器: 选择器1>选择2 {}  父元素里面的所有子元素 。

备注:子元素选择器和后代选择器的区别是什么?子选择器只能逐级获取元素,而后代选择器 忽略级别,会把后代中的所有复合条件的都匹配到。

三、伪类选择器

   伪类:是给元素设定特殊状态的类。
   语法: 例如 a:link   选择器+冒号+伪类名。
   最经典案例: 
       alink{} 链接未访问时的样式 
       a:visited{} 点击后样式 
       a:hover{}  鼠标放在链接上
       a:active{} 点击链接瞬间样式 

注意: 按照该顺序设置链接点击状态才能够生效。浏览器通过历史记录来判断链接是否被方位 visited 只能设置字体颜色。

      :focus{}      一旦获取焦点后触发的伪类  一般给input设置该伪类
      ::selection{}  表示给P标签中内容被选中后触发的伪类. 将相当于我们复制内容是内容被选中状态下触发。

四、属性选择器

   语法:选择具有某些属性的元素    选择器[属性名]{ }
         选择属性值为某值得元素    选择器[属性名="属性值"]{ }
         可以用通配方式选择包含属性值得元素  具体可以查看参考文档。      

五、伪元素

   使用伪元素来表示元素中的特殊位置
   p:first-letter{} 选择所有P元素中的第一个字符  
   p:first-line{} 选择所有p元素中第一行的内容
   p:before{}  表示p元素最前边的位置  
       :before{ content:"这里的内容会出现在标签的最前边"} 然后里面的其他属性都是设置content中的样式。
   p:after{}  表示P元素最后边的位置  
       :after{ content:"这里的内容会出现在标签的最前边"} 然后里面的其他属性都是设置content中的样式。       

六、子元素伪类:指定对应位置的元素

   这里只介绍常用几种,其他的可以查看帮助文档。
   :first-child   选中所有子元素中的第一个子元素
   :last-child    选中所有子元素中的最后一个子元素
   :nth-child(index) index值为 指定选择第几个子元素
   :first-of-type  指选中属于同一个父级元素下的同类型元素的第一个元素
   :last-of-type   指选中属于同一个父级元素下的同类型元素的最后一个元素

七、否定伪类 :可以从已选中的元素中 剔除某些元素

    语法 p:not(.clasname){}  描述:从选择的所有P元素中去除 指定的元素。    
   

八、样式继承

   后代可以继承祖先的样式。  
   利用继承可以将基本的样式设置给祖先元素,后代中的所有样式都会继承。
   并不是所有样式都会被子元素继承。
   比如背景相关的样式不会被继承。
   每种样式都有自己的继承性,可以查看参考手册中继承性。
 

九、选择器和伪类的优先级(重点总结)

   不同选择器对同一个元素设置样式: 
   内联样式1000 > ID选择器100 > 类和伪类10 > 元素1 > 通配*0 > 继承样式最低
   如果选择器优先级一样,那么谁靠近元素 使用谁。
   可以在样式属性的最后加上一个 !important ,就会获得一个最高优先级。但是避免使用。