HTML教程-CSS选择器-李南江

配套视频下载地址

CSS选择器

标签选择器

  • 什么是标签选择器?

    • 作用: 根据指定的标签名称, 在当前界面中找到所有该名称的标签, 然后设置属性
  • 格式:
    标签名称{
      属性:值;
    }
  • 注意点:
    • 标签选择器选中的是当前界面中所有的标签, 而不能单独选中某一个标签
    • 标签选择器无论标签藏得多深都能选中

id选择器

  • 什么是id选择器?

    • 作用: 根据指定的id名称找到对应的标签, 然后设置属性
  • 格式:
    #id名称{
      属性:值;
    }
  • 注意点:
    • 每个HTML标签都有一个属性叫做id, 也就是说每个标签都可以设置id
    • 在同一个界面中id的名称是不可以重复的
    • 在编写id选择器时一定要在id名称前面加上#
    • id的名称是有一定的规范的
    • id的名称只能由字母/数字/下划线(a-z 0-9 _)
    • id名称不能以数字开头
    • id名称不能是HTML标签的名称()不能是a h1 img input ...)
    • 在企业开发中一般情况下如果仅仅是为了设置样式, 我们不会使用id ,因为在前端开发中id一般留给js使用的

类选择器

  • 什么是类选择器?

    • 作用: 根据指定的类名称找到对应的标签, 然后设置属性
  • 格式:
    .类名{
      属性:值;
    }
  • 注意点:
    • 每个HTML标签都有一个属性叫做class, 也就是说每个标签都可以设置类名
    • 在同一个界面中class的名称是可以重复的
    • 在编写class选择器时一定要在class名称前面加上点
    • 类名的命名规范和id名称的命名规范一样
    • 类名就是专门用来给CSS设置样式的
    • 在HTML中每个标签可以同时绑定多个类名
      格式:
      <标签名称 class="类名1 类名2 ...">
      错误的写法:
      <p class="para1" class="para2">

id选择器和类选择器

  • id和class的区别?

    • 1.1
      id相当于人的身份证不可以重复
      class相当于人的名称可以重复
    • 1.2
      一个HTML标签只能绑定一个id名称
      一个HTML标签可以绑定多个class名称
  • id选择器和class选择器区别?
    • id选择器是以#开头
    • class选择器是以.开头
  • 在企业开发中到底用id选择器还是用class选择器?
    • id一般情况下是给js使用的, 所以除非特殊情况, 否则不要使用id去设置样式
  • 在企业开发中一个开发人员对类的使用可以看出这个开发人员的技术水平
    一般情况下在企业开发中要注重冗余代码的抽取, 可以将一些公共的代码抽取到一个类选择器中, 然后让标签和这个类选择器绑定即可

后代选择器

  • 什么是后代选择器?

    • 作用: 找到指定标签的所有特定的后代标签, 设置属性
  • 格式:
    标签名称1 标签名称2{
      属性:值;
    }
  • 先找到所有名称叫做"标签名称1"的标签, 然后再在这个标签下面去查找所有名称叫做"标签名称2"的标签, 然后在设置属性
  • 注意点:
    • 后代选择器必须用空格隔开
    • 后代不仅仅是儿子, 也包括孙子/重孙子, 只要最终是放到指定标签中的都是后代
    • 后代选择器不仅仅可以使用标签名称, 还可以使用其它选择器
    • 后代选择器可以通过空格一直延续下去

子元素选择器

  • 什么是子元素选择器?

    • 作用: 找到指定标签中所有特定的直接子元素, 然后设置属性
  • 格式:
    标签名称1>标签名称2{
      属性:值;
    }
  • 先找到所有名称叫做"标签名称1"的标签, 然后在这个标签中查找所有直接子元素名称叫做"标签名称2"的元素
  • 注意点:
    • 子元素选择器只会查找儿子, 不会查找其他被嵌套的标签
    • 子元素选择器之间需要用>符号连接, 并且不能有空格
    • 子元素选择器不仅仅可以使用标签名称, 还可以使用其它选择器
    • 子元素选择器可以通过>符号一直延续下去

后代选择器和子元素选择器

  • 后代选择器和子元素选择器之间的区别?

    • 1.1
      后代选择器使用空格作为连接符号
      子元素选择器使用>作为连接符号
    • 1.2
      后代选择器会选中指定标签中, 所有的特定后代标签, 也就是会选中儿子/孙子..., 只要是被放到指定标签中的特定标签都会被选中
      子元素选择器只会选中指定标签中, 所有的特定的直接标签, 也就是只会选中特定的儿子标签
  • 后代选择器和子元素选择器之间的共同点
    • 2.1
      后代选择器和子元素选择器都可以使用标签名称/id名称/class名称来作为选择器
    • 2.2
      后代选择器和子元素选择器都可以通过各自的连接符号一直延续下去
      选择器1>选择器2>选择器3>选择器4{}
  • 在企业开发中如何选择
    • 如果想选中指定标签中的所有特定的标签, 那么就使用后代选择器
    • 如果只想选中指定标签中的所有特定儿子标签, 那么就使用子元素选择器

交集选择器

  • 什么是交集选择器?

    • 作用: 给所有选择器选中的标签中, 相交的那部分标签设置属性
  • 格式:
    选择器1选择器2{
      属性: 值;
    }
  • 注意点:
    • 选择器和选择器之间没有任何的连接符号
    • 选择器可以使用标签名称/id名称/class名称
    • 交集选择器仅仅作为了解, 企业开发中用的并不多

并集选择器

  • 什么是并集选择器?

    • 作用: 给所有选择器选中的标签设置属性
  • 格式:
    选择器1,选择器2{
      属性:值;
    }
  • 注意点:
    • 并集选择器必须使用,来连接
    • 选择器可以使用标签名称/id名称/class名称

兄弟选择器

相邻兄弟选择器

  • 什么是相邻兄弟选择器 CSS2

    • 作用: 给指定标签后面紧跟的那个标签设置属性
  • 格式:
    选择器1+选择器2{
      属性:值;
    }
  • 注意点:
    • 相邻兄弟选择器必须通过+连接
    • 相邻兄弟选择器只能选中紧跟其后的那个标签, 不能选中被隔开的标签

通用兄弟

  • 什么是通用兄弟选择器 CSS3

    • 作用: 给指定选择器后面的所有选择器选中的所有标签设置属性
  • 格式:
    选择器1~选择器2{
      属性:值;
    }
  • 注意点:
    • 通用兄弟选择器必须用~连接
    • 通用兄弟选择器选中的是指定选择器后面某个选择器选中的所有标签, 无论有没有被隔开都可以选中

序选择器

  • 序选择器是CSS3中新增的选择器最具代表性的就是序选择器
  • 什么是序选择器?
    • 作用: 选中指定的任意标签然后设置属性
  • 格式:
  • 1.同级别的第几个
    • :first-child 选中同级别中的第一个标签
    • :last-child 选中同级别中的最后一个标签
    • :nth-child(n) 选中同级别中的第n个标签
    • :nth-last-child(n) 选中同级别中的倒数第n个标签
    • :only-child 选中父元素中唯一的标签
    • 注意点: 不区分类型
  • 2.同级同类型的第几个
    • :first-of-type 选中同级别中同类型的第一个标签
    • :last-of-type  选中同级别中同类型的最后一个标签
    • :nth-of-type(n) 选中同级别中同类型的第n个标签
    • :nth-last-of-type(n)  选中同级别中同类型的倒数第n个标签
    • :only-of-type 选中父元素中唯一类型的某个标签
  • 3.其它用法
    • :nth-child(odd) 选中同级别中的所有奇数
    • :nth-child(even) 选中同级别中的所有偶数
    • :nth-child(xn+y)
    • x和y是用户自定义的, 而n是一个计数器, 从0开始递增
    • :nth-of-type(odd) 选中同级别中同类型的所有奇数
    • :nth-of-type(even) 选中同级别中同类型的所有偶数
    • :nth-of-type(xn+y)
    • x和y是用户自定义的, 而n是一个计数器, 从0开始递增

属性选择器

  • 什么是属性选择器?

    • 作用: 根据指定的属性名称找到对应的标签, 然后设置属性
  • 格式:
    • [attribute]
      -作用:根据指定的属性名称找到对应的标签, 然后设置属性
  • [attribute=value]
    -作用: 找到有指定属性, 并且属性的取值等于value的标签, 然后设置属性
    -最常见的应用场景, 就是用于区分input属性
    input[type=password]{}
    <input type="text" name="" id="">
    <input type="password" name="" id="">
  • 属性的取值是以什么开头的
    • [attribute|=value] CSS2
    • [attribute^=value] CSS3
    • 两者之间的区别:
    • CSS2中的只能找到value开头,并且value是被-和其它内容隔开的
    • CSS3中的只要是以value开头的都可以找到, 无论有没有被-隔开
  • 属性的取值是以什么结尾的
    • [attribute$=value] CSS3
  • 属性的取值是否包含某个特定的值得
    • [attribute~=value] CSS2
    • [attribute*=value] CSS3
    • 两者之间的区别:
    • CSS2中的只能找到独立的单词, 也就是包含value,并且value是被空格隔开的
    • CSS3中的只要包含value就可以找到, 无论有没有被隔开

通配符选择器

  • 什么是通配符选择器?

    • 作用: 给当前界面上所有的标签设置属性
  • 格式:
    *{
      属性:值;
    }
  • 注意点:
    • 由于通配符选择器是设置界面上所有的标签的属性, 所以在设置之前会遍历所有的标签, 如果当前界面上的标签比较多, 那么性能就会比较差, 所以在企业开发中一般不会使用通配符选择器
时间: 2024-11-18 21:24:00

HTML教程-CSS选择器-李南江的相关文章

HTML教程-CSS显示模式-李南江

配套视频下载地址 Div和Span标签 什么是div? 作用: 一般用于配合css完成网页的基本布局 <style>         .header{             width: 980px;             height: 100px;             background: red;             margin: auto;             margin-bottom: 10px;         }         .content{     

HTML和CSS前端教程03-CSS选择器

目录 1. CSS定义 2. 创建CSS的三种方法 2.1. 元素内嵌(权重最高) 2.2. 文档内嵌 2.3. 外部引用 3. CSS层叠和继承 3.1. 浏览器样式 3.2. 样式表层叠 3.3. 样式继承 4. CSS选择器 4.1. 选择器的总汇 (1) 基本选择器 (2) 复合选择器 (3) 伪元素选择器:: (4) 伪类选择器 1. CSS定义 层叠样式表 2. 创建CSS的三种方法 2.1. 元素内嵌(权重最高) <p style="color:red;font-size:5

IT兄弟连 HTML5教程 CSS3揭秘 CSS选择器2

4  关联选择器 关联选择器只不过是一个用空格隔开的两个或更多的单一选择器组成的字符串.这些选择器可以指定一般属性,而且因为层叠顺序的规则,它们的优先权比单一的选择器大.这种方式只对在第一个元素里关联的第二个元素定义(只要具有关联关系即可,关系的元素中间可以有多层其他HTML元素),对单独的第一个元素或第二个元素无定义.如下所示: table a { color: red}                          /*  只有在表格<table>内的链接<a>改变了样式 

CSS选择器加号+的作用是什么

CSS选择器加号+的作用是什么:此选择器能够匹配指定元素后面紧邻的兄弟元素.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</title> <sty

1.3 基本CSS选择器

一.标记选择器 二.类别选择器 三.ID选择器 选择器(selector)是CSS中很重要的概念,所有HTML语言中的标记样式都是通过不同的CSS选择器进行控制的.用户只需要通过选择器对不同的HTML标签进行选择,并赋予各种样式声明,即可实现各种效果. 为了理解选择器的概念,可以用“地图”作为类比.在地图上都可以看到一些“图例”,比如河流用蓝色的线表示,某公路用红色的线表示,省会城市用黑色圆点表示,等等.本质上,这就是一种“内容”与“表现形式”对应关系.在网页上,也同样存在着这样的对应关系,例如

2.2 CSS选择器

2.2 CSS选择器 2017.09.13 - 灬无言 - 阅 1,401 2.2.1 简单选择器 元素选择器 文档的元素就是最基本的选择器. 简单来说,就是HTML标签做选择器. 语法:  标签{声明;} 例: html { color:red; } p { font-size:20px; } 类选择器 类选择器允许以一种独立于文档元素的方式来指定样式. 可指定单个元素,也可多个.通常类选择器还可以结合使用. 语法:  .类选择器名 {声明}      "."+ 类选择器名 命名规则

CsQuery获取IDomObject元素的完整CSS选择器

一.方法说明 通过IDomObject元素,获取完整的CSS选择器,过滤HTML和BODY元素,自动将class.id添加到选择器上,优先添加class,无class再添加id.如: <html> <head></head> <body> <div id="result"> <h3 class="t"><a "="" href="http://www

python中pyquery库的css选择器实战解析

1.pyquery部分选择器解释 """pyquery的CSS选择器方法""" from pyquery import PyQuery html = """ <div id="container"> <table class="tablelist" cellpadding="0" cellspacing="0">

CSS(1)---css语法、css选择器

CSS(1)---css语法.css选择器 一.CSS语法 1.CSS语法 CSS 规则由两个主要的部分构成:选择器以及一条或多条声明. 属性 是您希望设置的 样式属性.每个属性有一个属性值.属性和属性值被冒号分开. 示例 <!-- 这行代码的作用是将 h1 元素内的文字颜色定义为红色,同时将字体大小设置为 14 像素 --> h1 {color:red; font-size:14px;} <!-- 在这里,h1 是选择器,color 和 font-size 是属性,red 和 14px