200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > css复合选择器(后代选择器 子代选择器 并集选择器 链接伪类选择器 :focus选择器)

css复合选择器(后代选择器 子代选择器 并集选择器 链接伪类选择器 :focus选择器)

时间:2019-01-16 00:39:59

相关推荐

css复合选择器(后代选择器 子代选择器 并集选择器 链接伪类选择器 :focus选择器)

什么是复合选择器?

在css中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。

复合选择器可以更准确、更高效的选择目标元素(标签)复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等

后代选择器:(重要)又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。

语法:

元素1 元素2 {样式声明}

上述语法表示选择元素1里面的所有元素2(后代元素)

元素1和元素2中间用空格隔开元素1是父级,元素2是子级,最终选择的是元素2元素2可以是儿子,也可以是孙子等,只要是元素1的后代即可元素1和元素2可以是任意基础选择器

<!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>复合选择器之后代选择器</title><style>/* 我想要把ol里面的li选出来改为pink */ol li {color: pink;}ol li a {color: red;}.nav li a {color: aqua;}</style></head><body><ol>hsjfhjkf<li>我是ol的孩子</li><li>我是ol的孩子</li><li>我是ol的孩子</li><li><a href="#">lianjie</a></li></ol><ul><li>我是ul的孩子</li><li>我是ul的孩子</li><li>我是ul的孩子</li><li><a href="#">fjaj </a></li></ul><ul class="nav"><li>我是ul的孩子</li><li>我是ul的孩子</li><li>我是ul的孩子</li><li><a href="#">fjaj </a></li><li><a href="#">fjaj </a></li><li><a href="#">fjaj </a></li><li><a href="#">fjaj </a></li></ul></body></html>

子选择器:(重要)只能以及子元素,选择作为某元素的最近一级子元素,简单理解就是选亲儿子元素。

语法:

元素1>元素2 {样式声明}

上述语法表示选择元素1里面的所有直接后代(子元素)元素2

元素1和元素2中间用大于号隔开元素1是父级,元素2是子级,最终选择的是元素2元素2必须是亲儿子,其孙子、重孙子之类都不归他管,你也可以叫他亲儿子选择器

<!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>复合选择器之子元素选择器</title><style>.nav>a {color: pink;}</style></head><body><div class="nav"><a href="#">我是儿子</a><p><a href="#">我是孙子</a></p></div></body></html>

并集选择器:(重要)可以选择多组标签,同时为他们定义相同的样式,通常用于集体声明。

并集选择器是各选择器通过英文逗号连接而成,任何形式的选择器都可以作为并集选择器的一部分。

语法:

元素1,元素2 {样式声明}

上述语法表示选择元素1和元素2.

元素1和元素2中间用逗号隔开逗号可以理解为和的意思并集选择器通常用于集体声明

<!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>复合选择器之并集选择器</title><style>/* 要求:请把熊大和熊二改为粉色 *//* div,p {color: pink;} *//* 要求:请把熊大和熊二改为红色 还有小猪一家改为粉色 */div,p,.pig li {color: pink;}/* 约定的语法规范,我们并集选择器喜欢竖着写 *//* 一定注意,最后一个选择器 不需要加逗号 */</style></head><body><div>熊大</div><p>熊二</p><span>光头强</span><ul class="pig"><li>小猪佩奇</li><li>猪爸爸</li><li>猪妈妈</li></ul></body></html>

伪类选择器:用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个、第n个元素。

伪类选择器书写最大的特点是用冒号(:)表示,比如:hover、:first-child

因为伪类选择器很多,比如有链接伪类、结构伪类等

链接伪类选择器:

a:link 选择所有未被访问的链接a:visited 选择所有已被访问的链接a:hover 选择鼠标指针位于其上的链接a:active 选择活动链接(鼠标按下未弹起的链接)

<!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>复合选择器之链接伪类选择器</title><style>/* 未访问的链接 a:link 把没有访问过的链接选出来 */a:link {color: #333;text-decoration: none;}/* a:visited 选择点击过的(访问过的)链接 */a:visited {color: orange;}/* a:hover 选择鼠标经过的那个链接 */a:hover {color: skyblue;}/* a:active 选择的是我们鼠标正在按下还没有弹起鼠标的那个链接 */a:active {color: pink;}</style></head><body><a href="#">小猪佩奇</a><a href="">baidu</a></body></html>

链接伪类选择器注意事项:

为了确保生效,请按照lvha的顺序声明:link :visited :hover :active记忆法:love hate因为a链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独指定样式。

链接伪类选择器实际工作开发中的写法:

a {color: #333;text-decoration: none;}/* a:hover 选择鼠标经过的那个链接 */a:hover {color: skyblue;text-decoration: underline;}

<!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>复合选择器之链接伪类选择器</title><style>a {color: #333;text-decoration: none;}/* a:hover 选择鼠标经过的那个链接 */a:hover {color: skyblue;text-decoration: underline;}</style></head><body><a href="#">小猪佩奇</a><a href="">baidu</a></body></html>

:focus伪类选择器:用于选取获得焦点的表单元素。

焦点就是光标,一般情况<input>类表单元素才能获取,因此这个选择器也主要针对于表单元素来说。

input:focus {background-color:yellow;}

<!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>focus伪类选择器</title><style>/* 把获得光标的input表单元素选取出来 */input:focus {background-color: rgb(123, 214, 236);color: pink;}</style></head><body><input type="text"><input type="text"><input type="text"></body></html>

复合选择器总结:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。