网站建设分金手指专业二五,上海 政务网站建设情况,做海报的素材网站,wordpress后台菜单加入页面CSS6大种选择器(超详细)
一、常用的css基本选择器(4种)
1、标签选择器
结构#xff1a; 标签名{css属性名#xff1a;属性值} 作用#xff1a;通过标签名#xff0c;找到页面中所有的这类标签#xff0c;设置样式
注意#xff1a;1.标签选择器选择的是一类标签#…CSS6大种选择器(超详细)
一、常用的css基本选择器(4种)
1、标签选择器
结构 标签名{css属性名属性值} 作用通过标签名找到页面中所有的这类标签设置样式
注意1.标签选择器选择的是一类标签而不是单独的一个 2.标签选择器无论嵌套关系有多深都能够找到对应的标签
stylep{color: red;}
/style
bodyp标签选择器/p
/body2、类选择器
结构 .类名{css属性名属性值} 作用通过类名找到页面中所有的带有这个类名的标签设置样式
注意1.所有的标签上都有class属性class属性的属性值成为类名类似于起了一个名 2.类名可以由数字字母下划线中划线组成但是不能以数字开头或者中划线开头 3.一个标签中可以同时有多个类名类名之间用空格隔开 4.类名可以重复一个类选择器可以同时选中多个标签
style.one{color: red;}
/style
bodydiv classone类选择器/div
/body3.id选择器
结构 #id属性值{css属性名属性值;} 作用通过id属性值找到页面中带有这个id属性值的标签设置样式
注意1.所有的标签上都有id属性 2.id属性值类似于身份证号码在一个页面中是唯一的不可重复的 3.一个标签上只能有一个id属性值 4.一个id选择器只能选中一个标签
区别 class类名和id属性值之间的区别 class类名相当于姓名可以重复一个标签中可以有多个class类名 id属性值相当于身份证号码不可重复一个标签里面只能有一个ID属性值 类选择器和id选择器之间的区别 类选择器以.开头 id选择器以#开头 实际开发中的情况 类选择器用的最多 id一般配合js来使用除非情况特殊一般不要给id设置样式 实际开发中会遇到冗余代码的抽取
style#one{color: red;}
/style
bodydiv idoneid选择器/div
/body4、通配符选择器 结构 *{css属性名属性值} 作用找到页面中所有的标签然后设置样式 注意1.开发中应用极少只有在特殊的情况下才会使用 2.在小页面中可能会用于去除页面中默认的margin和padding
style#{color: red;}
/style
bodydiv通配符选择器/div
/body二、复合选择器 (2种)
1、交集选择器
语法 选择器1选择器2{css样式} 作用选中页面中同时满足过个选择器的标签 紧挨着的 结果找到标签中既能被选择器1又能被选择器2选中的标签设置样式 注意之间没有任何东西隔开紧挨着的 交集选择器中如果有标签选择器标签选择器必须放在前面
stylep.one{color: red;}
/style
bodyp classone这个元素会被应用样式/pdiv这个元素不会被应用样式/div
/body2、并集选择器
语法 选择器1,选择器2{css样式} 并集选择器同时选择多组标签设置相同的样式 结果找到选择器1和选择器2选中的标签设置样式 注意 选择器与选择器之间用,隔开 可以是基础选择器或者复合选择器 每组选择器通常一行写一个提高代码的可读性 这个元素会被应用样式
这个元素也会被应用样式 三、属性选择器(5种)
语法 用法 [属性] 选中含有指定属性的元素 [属性属性值] 选中含有指定属性和指定属性值的元素 [属性^属性值] 选中含有指定属性和指定属性值开头的元素 [属性$属性值] 选中含有指定属性和指定属性值结尾的元素 [属性*属性值] 选中指定属性名和含有指定属性值的元素
!DOCTYPE html
html langen
headmeta charsetUTF-8title属性选择器/titlestyle/* 第一种方法选择含有指定属性的元素。语法[属性名]{} *//*选择属性名为title,设置字体颜色红色 */[title]{color:red;}/* 第二种用法选择含有指定属性及指定属性值的元素。语法[属性名属性值]{} *//*选择属性名为title和属性值为ab的元素 ,设置字体颜色绿色 */[titleab]{color: green;}/* 第三种用法选择含有指定属性及指定属性之开头的元素。语法[属性名^属性值]{} *//* 选择属性名为title和属性值以ab开头的元素设置背景色黄色 */[title^ab]{background-color: yellow;}/* 第四种用法选择含有指定属性及指定属性值结尾的元素。语法[属性名$属性值] *//* 选择属性名为title和属性值以ab结尾的元素设置字体为30px */[title$ab]{font-size: 30px;}/* 第五种用法选择含有指定属性只要含有某个属性值的元素。语法[属性值*属性名]{} *//* 选择属性名为title和属性值含有c的元素设置背景色为绿色 */[title*c]{background-color: green;}/style
/head
bodyh1 titlea《出塞》/h1h2 titleab唐·王昌龄/h2p titleabc秦时明月汉时关/pp titleabab万里长征人未还。/pp titlec但使龙城飞将在/pp不教胡马度阴山。/p
/body
/html四、关系选择器(4种)
语法 用法 父亲儿子 儿子单个选择 祖先 后代 后代全部选择 兄弟 相邻兄弟选择(必须是兄弟且严格相邻) 兄~弟 全部兄弟选择
!DOCTYPE html
html
headmeta charsetutf-8title关系选择器(兄弟、父子选择器)/titlestyle/* 父子选择 单个*//* div span{color: blue;font-size: 40px;} *//* 祖先后代选择全部 *//* div span{color: red;} *//* 必须相邻兄弟选择是兄弟但不相邻不选择 *//* div span{color: greenyellow;} *//* 全兄弟选择 *//* p ~ span{color: black;}p ~ *{color: white;} *//style
/head
bodydiv我是divp我是div中的pspan我是p中的span/span/pdiv我是div中的div/divspan我是div中的span1/spanspan我是div中的span2/span/divspan我是div之外的span1/spanspan我是div之外的span2/span/body/html五、伪类选择器
伪类: 不存在的类,表示元素的一种
1、元素选择伪类选择器
:前有空格代表从子类开始数无空格代表从所在级数开始。
:first-child 第一个子元素 :last-child 最后一个子元素 :nth-child(n) 选中第n个元素 关于:nth-child( )的特殊值 n 第n个 n的范围0到正无穷全选 even或2n 选中偶数位的元素 odd或2n1 选中奇数位得到元素 上面的都是在所有元素中选择 下面都是在相同元素中选择 :first-of-type 第一个子元素 :last-of-type 最后一个子元素 :nth-of-type(n) 选中第n个元素
2、否定伪类选择器
:not( ) 将符号条件的元素去除
不支持组合使用 :not(div .one) 不支持
!DOCTYPE html
html langen
headmeta charsetUTF-8title否定伪类/titlestyle:not(:first-of-type):not(:last-child){color: red;}/style
/head
bodyp文字/p!-- 不变红 --p文字/p!-- 变红 --p文字/p!-- 变红 --p文字/p!-- 不变红 --
/body
/html3、特殊应用的伪类
:link 表示未访问过的a标签 :visited 表示访问过的a标签 以上两个伪类是超链接所独有的 由于隐私的问题所以visited这个伪类只能修改链接的颜色 以下两个伪类是所有标签都可以使用 :hover 鼠标移入后元素的状态 :active 鼠标点击后元素的状态
六、伪元素选择器
常见的几个伪元素 ::first-letter 表示第一个字母 ::first-line 表示第一行 ::selection 表示选中的元素 ::before 元素开始的位置前 ::after 元素结束的位置后 befor和after必须配合contend一起使用(before,after所写的内容无法选中且永远在最前和最后)
!DOCTYPE html
html langenheadmeta charsetUTF-8 /title伪元素选择器/titlestyle/* 需求一让文章的首字母一直为字体为24px */p::first-letter {font-size: 24px;}/* 需求二让文章的第一行添加背景色灰色 */p::first-line {background-color: #ccc;}/* 需求三让选中的内容字体为红色 此时我鼠标选中 ”我们“*/::selection{color: red;}/* 需求四在元素开始的位置前你好 */p::before{content: 你好;color:red}/style/headbodyphello/ppworld我们要相信明天会更好。/p/body
/html