子选择器、后代选择器和通用选择器以及伪选择器

子选择器(>)

.food>li{border:1px solid red;}后代选择器(空格)

包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。如右侧代码编辑器中的代码:

.first  span{color:red;}

这行代码会使第一段文字内容中的“胆小如鼠”字体颜色变为红色。

请注意这个选择器与子选择器的区别,子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。

总结:>作用于元素的第一代后代,空格作用于元素的所有后代。

通用选择器

通用选择器是功能最强大的选择器,它使用一个(*)号指定,它的作用是匹配html中所有标签元素,如下使用下面代码使用html中任意标签元素字体颜色全部设置为红色:

* {color:red;}伪选择器(用于设置标签的状态的样式)

它允许给html不存在的标签(标签的某种状态)设置样式,比如说我们给html中一个标签元素的鼠标滑过的状态来设置字体颜色:

a:hover{color:red;}

上面一行代码就是为 a 标签鼠标滑过的状态设置字体颜色变红。这样就会使第一段文字内容中的“胆小如鼠”文字加入鼠标滑过字体颜色变为红色特效。

关于伪选择符:

关于伪类选择符,到目前为止,可以兼容所有浏鉴器的“伪类选择符”就是 a 标签上使用 :hover 了(其实伪类选择符还有很多,尤其是 css3 中,但是因为不能兼容所有浏览器,本教程只是讲了这一种最常用的)。其实 :hover 可以放在任意的标签上,比如说 p:hover,但是它们的兼容性也是很不好的,所以现在比较常用的还是 a:hover 的组合。

 
时间: 2024-11-05 14:38:27

子选择器、后代选择器和通用选择器以及伪选择器的相关文章

css中后代、元素、类、id选择器以及行间style优先级的比较

比较选择器优先级检验方法如下 将所有选择器应用到一个超链接上,观察结果,得出结论. 输出结果为,说明行间style的优先级是其中最高的.去掉行间style代码: 输出结果:后代选择器生效,注释其代码,继续比较: 得出输出结果,注释代码. 得出输出结果. 从上面结果不难看出 行间style > 后代 > id > class > 元素 那么为什么会是这样的结果呢, 判断优先级,以权重为指标,权重越大优先级越高:一般约定 id选择器的权重为100,类选择器权重为10,元素选择器权重为1

CSS3边框、颜色、伪选择器

1.CSS3圆角效果: border-radius:10px; 2.边框阴影: box-shadow: X轴偏移量 Y轴偏移量 [阴影模糊半径] [阴影扩展半径] [阴影颜色] [投影方式]; (外部投影)(内部投影) 添加多个阴影: 以上的语法的介绍,就这么简单,如果添加多个阴影,只需用逗号隔开即可.如: .box_shadow{ box-shadow:4px 2px 6px #f00, -4px -2px 6px #000, 0px 0px 12px 5px #33CC00 inset; }

CSS之旅——第三站 强大的伪选择器

说到伪选择器,真的让我体会到了CSS的无比强大,强大到自己貌似都不认识CSS了,有点C# 6.0中一些语法糖带给我们的震撼...首先 我们可以在VS里面提前预览一下. 可以看到,上面的伪类有很多很多,多的让我眼都快瞎了...下面就挑一些实用性比较强的说一说. 一  :nth-child 伪选择器 我们知道在jquery中有一种选择器叫做“子类选择器”,对应的有:nth-child,:first-child,:last-child,:only-child,这回在CSS中同样 可以办到,可以说一定程

html 伪选择器与布局

1.伪选择器a:link {color: red} /* 未访问的链接 */a:visited {color: yellow} /* 已访问的链接 */a:hover {color: break} /* 鼠标移动到链接上 */a:active {color: green} /* 选定的链接 */提示:在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的.提示:在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的.提示

CSS--使用伪选择器制作箭头图标

// 使用Transform的属性,组合translate(位移)和rotate(旋转),将生成的小矩形组合成各种箭头样式: HTML 1 <section class="main"> 2 <header class="title">图标变形过渡效果缩放式菜单</header> 3 <section> 4 <button>图标</button> 5 <header> 6 #300x1

伪选择器:after的清浮动简单效果

:after的作用是在当前的应用元素后面添加内容 如div:after{ content:"This is a demo" } 还有就是清除浮动(参考代码): <style> #box{border:2px solid #ccc;} .clear:after{content:'';display:block;clear:both;} .box{width:200px;height:100px;background:red;float:left;} </style>

Jquery伪选择器学习笔记

对于我这个半路出家的前端,使用jquery已经很长时间了,对于选择器,一直都局限在id,class,element选择器.每次写一个元素都得想一个id,一个页面写下来想id名都想的累的慌.最近手头项目比较多,头晕脑胀的,遂决定每天下班回去还是得学学jquery的其它强大选择器,边学边做点笔记吧. 一.伪选择器 :first / :last 匹配找到的第一个/最后一个子元素 :first-child / :last-child 匹配第一个/最后一个元素 笔记:这两组是最先让我分不清的.看着解释好像

一些新的伪选择器

作为一些还未被浏览器完全支持的伪选择器,作为渐进增强还是不错的. placeholder-show:placeholder显示出来的时候 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>placeholder-shown</title> <style> form{ position: rela

jquery 子元素 后代元素 兄弟元素 相邻元素

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <link rel="stylesheet" href="imooc.css" type="text/css&