头闻号

通州区川姜镇樱姿化妆品经营部

护肤膏霜|洗发精|粉底|洗面奶|化妆水|脱毛剂

首页 > 新闻中心 > 科技常识:css伪类伪元素域高级选择器的介绍
科技常识:css伪类伪元素域高级选择器的介绍
发布时间:2024-09-22 04:12:30        浏览次数:9        返回列表

今天小编跟大家讲解下有关css伪类伪元素域高级选择器的介绍 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关css伪类伪元素域高级选择器的介绍 的相关资料,希望小伙伴们看了有所帮助。

给链接定义样式

a:link 表示尚未访问的链接 鼠标未划过和点击

a:visited 表示已经访问的链接

a:hover 表示鼠标划入的链接

a:active 表示激活的链接 也就是鼠标点击链接的一瞬间

注意上面这四个链接的伪类在使用的时候要有一定的顺序 即上面列举的顺序 否则看不到效果。可以简单记为LOVE(包含link和visited首字母)和HATE(包含hover和active的首字母)。

给段落定义样式

:first-letter 为一行中的第一个字符创建样式

:first-line 为一段中第一行创建样式

更多伪类和伪元素

:before 可以在指定元素的前面添加内容。比如有一个段落p 你要在前面添加"Hello",可以用伪类表示为p:before {content: "Hello";}

:after 和:before一样 只不过实在元素的后面添加内容。

但是IE6 IE7不支持content属性。

:first-child 选取其他元素的第一个子元素 这里容易引起混淆。比如有下面的一段代码:

复制代码代码如下:<ul> <li>第一行</li> <li>第二行</li> <li>第三行</li></ul><p> <ul> <li>第一行</li> <li>第二行</li> <li>第三行</li> </ul></p>那么 li:frist-child将会选取所有ul标签下的第一个li标签 也就是上面两个内容为第一行的li标签 而不是选择li标签的第一个子元素

:focus 这个伪元素与链接的:hover相似 只不过:hover为链接专用 而这个可以用于其他的元素 表示当元素获得焦点时应有的样式

高级选择器子选择器

">"可用来作为子选择器。当要选取一个元素的子元素时 可以使用这个符号。比如有下面一段代码:

复制代码代码如下:<p> <ul> <li>第一级</li> <li> <ul> <li>第二级</li> </ul> </li> </ul></p>p>ul 只会选择第一个ul标签 而不会选择第二个ul标签 因为它不是p标签的子元素 而是li标签的子元素。如果要达到选择这两个ul标签 可以是p ul。这样p标签下面所有的ul标签都会被选中。这种形式选取的是p标签下面的所有子孙元素。

同胞选择器

"+"可用来作为同胞选择器。在HTML中 紧挨另一个标签出现的标签被称为邻近同胞标签 如:

复制代码代码如下:<body> <h1>标题</h1> <p>段落</p></body>p标签紧邻h1标签 因此p标签为h1的同胞标签 可以通过h1+p来选择。

属性选择器

在属性选择器中 用[]包含要选择的属性 如:

img[title]

那么 所有带有title属性的img标签都会被选中 而那些没带title标签的img则不会被选中。[]括号前面可以使任何有效的选择器。

属性选择器中的属性还可以带有值。比如许多表单元素的形式都一样 如<input type = "text" />和<input type = "checkbox" />,那么input[type = "text"]可以让你只选中文本框。

其他的一些属性选择器还有:

^= 让你匹配属性"以...开始"的标签 如:a[href^= "http://"]则匹配所有以http://开头的链接。

$= 让你匹配属性"以...结束"的标签 如:a[href$=".com"]则匹配所有以".com"结尾的链接。

*= 让你匹配属性包含某一值的标签 如:a[href*= "renren"]则匹配href中包含"renren"的所有链接。

来源:爱蒂网