css(二)css选择器,伪类

前戏

前面我们说过CSS规则由选择器和声明组成,我们要给标签设置属性,那我们就要找到对应的标签,CSS选择器可以帮我们找到我们需要的标签

css选择器有:

标签选择器

类选择器

ID选择器

全局选择器

群组选择器

后代选择器

标签选择器

标签选择器前面我们用过,它是以HTML标签作为选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
     <style>
        p{color:red}
        h1,div{color:blue}
     </style>
</head>
<body>
    <h1>h1标签</h1>
    <div>css选择器</div>
    <p>标签选择器</p>
    <p>类选择器</p>
    <p>ID选择器</p>
</body>
</html>

注意:有多个标签之间用,隔开

类选择器

同一个元素可以设置多个类,之间用空格隔开

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
     <style>
        .p1{color:red}
         .p2,.p3{color:blue}

     </style>
</head>
<body>
    <h1 class="p1">h1标签</h1>
    <div>css选择器</div>
    <p class="p1">标签选择器</p>
    <p class="p2">类选择器</p>
    <p class="p3">ID选择器</p>
</body>
</html>

注意:多个类时用,隔开

如果我们只想给p标签下的class=p1的设置怎么办?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
     <style>
      p.p1{color:red}

     </style>
</head>
<body>
    <h1 class="p1">h1标签</h1>
    <div>css选择器</div>
    <p class="p1">标签选择器</p>
    <p class="p2">类选择器</p>
    <p class="p3">ID选择器</p>
</body>
</html>

在类选择器前面加上标签名就可以了

ID选择器

id选择器和类选择器差不多,类选择器用的是点,id选择器用的是#

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
     <style>
      #i1{color: green}

     </style>
</head>
<body>
    <p id="i1">标签选择器</p>
    <p id="i2">类选择器</p>
    <p id="i3">ID选择器</p>
</body>
</html>

群组选择器

群组选择器其实我们在标签选择器的时候已经使用过了,就是把多个标签用逗号隔开,当然,群组选择器不只可以用做标签,也可以用做类选择器,id选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
     <style>
      #i1,#i2,#i3,.h1{color: red}

     </style>
</head>
<body>
    <h1 class="h1">我是h1</h1>
    <p id="i1">标签选择器</p>
    <p id="i2">类选择器</p>
    <p id="i3">ID选择器</p>
</body>
</html>

这样,页面上所有的字体都成了红色

全局选择器

全局选择器就是给所有标签设置一个样式,一般用做清除标签默认的样式

我们来将上面的群组选择器换成全局选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
     <style>
      *{color: red}

     </style>
</head>
<body>
    <h1 class="h1">我是h1</h1>
    <p id="i1">标签选择器</p>
    <p id="i2">类选择器</p>
    <p id="i3">ID选择器</p>
</body>
</html>

后代选择器

使用后代选择器,之间用空格隔开

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
     <style>
      p em {color: red}

     </style>
</head>
<body>
    <h1 class="h1"><em>明天</em>我是h1</h1>
    <p ><em>今天</em>标签选择器</p>
    <p id="i2">类选择器</p>
    <p id="i3">ID选择器</p>
</body>
</html>

这样写我们就给p标签下面的em标签加上了颜色

后代选择器可以写多层

伪类选择器

链接伪类

链接也就是a标签,有四种状态:激活状态,已访问状态,未访问状态,和鼠标悬停状态

伪类hover和active

上面的四种状态的:link和:visited是a标签专用的,而:hover和:active其他标签也可以使用

:hover用与访问的鼠标经过某个元素时

:active用于一个元素被激活时(既按下鼠标之后松开鼠标之前的时间)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
     <style>
      a:link{color: blue}/*未访问状态*/
      a:visited{color: gray}/*已访问状态*/
      a:hover{color:red}/*鼠标悬浮状态*/
      a:active{color: green}/*鼠标激活状态*/
      p:hover{color:red}
      p:active{color: green}

     </style>
</head>
<body>
    <a href="https://cn.bing.com/">必应</a>
    <p id="i2">类选择器</p>

</body>
</html>

链接伪类的顺序

:link>:visited>:hover>:active

说明:

  a:hover必须置于a:link和a:visited之后才有效

  a:active必须置于a:hover之后才有效

CSS优先级

同一样式表中:

1.权值相同,就近原则(离被设置元素越近优先级越高)

2.权值不同,根据权值来判断css样式,哪种权值高,就使用哪种样式

选择器权值

标签选择器,权值为1

类选择器和伪类,权值为10

id选择器,权值为100

通配符选择器,权值为0

行内样式,权值为1000

权值规则

统计不同选择器的个数

每类选择器的个数乘以相应的权值

把所有的值想加得出选择器的权值

!important规则

可调整样式规则的优先级

添加在样式规则之后,中间用空格隔开

CSS样式命名

采用英文字母,数字以及”-“和”_“命名

以小写字母开头,不能以数字、”-“,"_"开头

命名形式:单字,连字符,下划线和驼峰

原文地址:https://www.cnblogs.com/zouzou-busy/p/11027964.html

时间: 2024-08-03 11:46:57

css(二)css选择器,伪类的相关文章

学习css常用基本层级伪类属性选择器

常见的css选择器包含:常用选择器.基本选择器.层级选择器.伪类选择器.属性选择器,其中常用选择器分为:1.html选择符*{}//给页面上所有的标签设置模式:2.类选择符.hcls{}//给class是hcls的一类标签设置模式:3.id选择符#h3{}//给id是h3的标签设置样式:4.关联选择符#div h1.#div h1.ljhcls:5.div,h1,pmspan,button{}基本选择器分为:first-child第一个.::first-letter第一个字母.::fist-li

CSS设计指南之伪类

伪类这个叫法源自它们与类相似,但实际上并没有类会附加到标记中的标签上.伪类分两种. UI伪类会在HTML元素处于某个状态时(比如鼠标指针位于链接上),为该元素应用CSS样式. 结构化伪类会在标记中存在某种结构上的关系时(比如某个元素是一组元素中的第一个或最后一个),为相应元素应用CSS样式. 一.UI伪类 1.链接伪类 Link:此时,链接就在那儿等着用户点击. Visited:用户此前点击过这个链接. Hover:鼠标指针正悬停在链接上. Active:链接正在被点击(鼠标在元素上按下,还没有

CSS3 选择器——伪类选择器

前面花了两节内容分别在<CSS3选择器--基本选择器>和<CSS3选择器--属性选择器>介绍了CSS3选择器中的基本选择器和属性选择器使用方法,今天要和大家一起学习CSS3选择器中的第三部分,也是最后一部分--伪类选择器.伪类选择器对于大家来说最熟悉的莫过于:link,:focus,:hover之类的了,因为这些在平时中是常用到的伪类选择器,那么先和大家一起简单总结一下CSS中常用的伪类选择器的使用方法,最后把重心放到CSS3新增加的":nth-child"选择

CSS 3 中的伪类选择器

伪元素选择器是指并不是针对真正的元素使用的选择器,而是针对CSS中已经定义好的伪元素使用的选择. 选择器:伪元素{属性:值} 选择器.类名:伪元素{属性:值} 在CSS中,主要有如下四个伪元素选择器 1.first-line伪元素选择器用于向某个元素中的第一行使用样式. 2.first-letter伪元素选择器用于向某个元素中的文字的首字母或第一个中字使用样式. 3.before伪元素选择器用于在某个元素之前插入一些内容. 4.after伪元素选择器用于在某个元素之后插入一些内容.

HTML学习笔记 CSS块元素加伪类选择器 第三节 (原创)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>伪类选择器</title> <style> div { border: 1px solid red; width: 400px; height: 150px; font-size: 35px; } .temple2 { /*隐藏超出的区域*/ ove

CSS基础学习记录——伪类和伪元素

定义 伪类选择器:伪类存在的意义是为了通过选择器找到那些不存在与DOM树中的信息以及不能被常规CSS选择器获取到的信息.(CSS3中的定义) 不存在与DOM树中的信息,如<a>标签的 :link.:visited.:hover.:focus.:active.这些信息不存在与DOM树结构中,只能通过CSS选择器来获取: 不能被常规CSS选择器获取到的信息,如:first-child,选择元素的第一个子元素,这个功能无法用常规选择器实现,但是可以用js实现,不过和:first-child相比实在是

前端 高级选择器 伪类选择器

高级选择器 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>高级选择器</title> <style> .h2 { color: red; } /*1.后代(子代)选择器*/ /*后代:空格连接 子代:>连接*/ /*body > .h2 控制一个 | body .h2 控制两个*/ body > .h2 { fo

Css3选择器-伪类选择器

一.动态伪类 动态伪类,因为这些伪类并不存在于HTML中,而只有当用户和网站交互的时候才能体现出来,动态伪类包含两种,第一种是我们在链接中常看到的锚点伪类,如":link",":visited";另外一种被称作用户行为伪类,如“:hover”,":active"和":focus". 对于:hover在IE6下只有a元素支持,:active只有IE7-6不支持,:focus在IE6-7下不被支持. 三.CSS3的:nth选择器

二,前端---伪类与伪元素的用法

一:基本用法 ::before和::after这两个伪类下有特有的属性content,用于在CSS渲染中向元素逻辑上的头部或尾部添加内容.这些内容不会改变文档的内容,不会出现在DOM中,不可复制,仅仅是在CSS渲染层加入. 1:[String] 使用引号包括一段字符串,将会向元素内容中添加字符串,如:a:after{content: ' / '} 2:attr() 调用当前元素的属性,可以方便的比如将图片的Alt提示文字或链接的Href地址显示出来,如下: a:after { content:

CSS3 选择器之基本选择器 属性选择器 伪类选择器

CSS 选择器 常见的选择器列表图 基本选择器 通配符选择器(*) 元素选择器(E) 类选择器(.className)    所有浏览器都支持类选择器,但多类选择器(.className1.className2)不被ie6支持. id选择器(#ID) 后代选择器(E F) 子元素选择器(E>F)    IE6不支持子元素选择器.