一  选择器

1 标签选择器       权重为1

  p{color:red;}

2 id选择器          权重为100

给标签添加id的属性,值为id名

 <div id="box">Lorem ipsum dolo</div>

id名 选择元素

  #box {background-color: pink;}
  1. id名不能重复

  2. id只能有一个

3  class(类)选择器       权重为10

  • .class名选择元素

      .box {color: red;} .box1 {background-color: royalblue;}
    1. class名可以重复

    2. 一个标签可以有多个class名,多个之间用空格隔开

  • 给标签添加class的属性,值为class名

    <div class="box box1">Lorem ipsum </div>

4通用选择器

  *{margin:0; 外边距padding:0; 内填充}

5伪类选择器(状态)      权重为10

  1. 超链接:link{} 链接未点击之前
  2. 超链接:visited{} 链接访问之后
  3. 任何元素:hover{} 鼠标划过该元素
  4. 超链接:active{} 鼠标按下的状态

6后代选择器             继承权重为0

选择器 选择器{}      (空格隔开)

可以是多个选择器 选择器之间可以跨级,但是必须存在后代关系

7群组选择器(并集选择器)

选择器,选择器{}         (逗号隔开)

8交集选择器

交集选择器由两个选择器构成,其中第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格,如h3.special。

交集选择器 是 并且的意思。 即...又...的意思

比如:   p.one   选择的是: 类名为 .one段落标签

9子元素选择器

子元素选择器只能选择作为某元素子元素的元素。其写法就是把父级标签写在前面,子级标签写在后面,中间跟一个 >  进行连接,注意,符号左右两侧各保留一个空格。

白话: 这里的子 指的是 亲儿子 不包含孙子 重孙子之类

比如: .demo > h3 {color: red;}   说明 h3 一定是demo 亲儿子。 demo 元素包含着h3。

10 !important         权重无穷大

div{/*权重:0001*/color: hotpink!important;/*无穷大*/}

二 CSS新增选择器

1   结构(位置)伪类选择器(CSS3)

  • :first-child :选取属于其父元素的首个子元素的指定选择器

  • :last-child :选取属于其父元素的最后一个子元素的指定选择器

  • :nth-child(n) : 匹配属于其父元素的第 N 个子元素,不论元素的类型

  • :nth-last-child(n) :选择器匹配属于其元素的第 N 个子元素的每个元素,不论元素的类型,从最后一个子元素开始计数。n 可以是数字、关键词或公式

    li:first-child { /*  选择第一个孩子 */color: pink; }
    li:last-child {   /* 最后一个孩子 */color: purple;}
    li:nth-child(4) {   /* 选择第4个孩子  n  代表 第几个的意思 */ color: skyblue;}

    2 目标伪类选择器(CSS3)

    :target目标伪类选择器 :选择器可用于选取当前活动的目标元素

    :target {color: red;font-size: 30px;
    }

    3   属性选择器

    选取标签带有某些特殊属性的选择器 我们成为属性选择器

    /* 获取到 拥有 该属性的元素 */
    div[class^=font] { /*  class^=font 表示 font 开始位置就行了 */color: pink;}
    div[class$=footer] { /*  class$=footer 表示 footer 结束位置就行了 */color: skyblue;}
    div[class*=tao] { /* class*=tao  *=  表示tao 在任意位置都可以 */color: green;}
        <div class="font12">属性选择器</div><div class="font12">属性选择器</div><div class="font24">属性选择器</div><div class="font24">属性选择器</div><div class="font24">属性选择器</div><div class="24font">属性选择器123</div><div class="sub-footer">属性选择器footer</div><div class="jd-footer">属性选择器footer</div><div class="news-tao-nav">属性选择器</div><div class="news-tao-header">属性选择器</div><div class="tao-header">属性选择器</div>

    4 伪元素选择器(CSS3)

  1. E::first-letter文本的第一个单词或字(如中文、日文、韩文等)
  2. E::first-line 文本第一行;
  3. E::selection 可改变选中文本的样式
  4. E::before和E::after
p::first-letter {font-size: 20px;color: hotpink;
}/* 首行特殊样式 */
p::first-line {color: skyblue;
}p::selection {/* font-size: 50px; */color: orange;
}

E::before和E::after     在E元素内部的开始位置和结束位创建一个元素,该元素为行内元素,且必须要结合content属性使用。

div::befor {content:"开始";
}
div::after {content:"结束";
}

E:after、E:before 在旧版本里是伪元素,CSS3的规范里“:”用来表示伪类,“::”用来表示伪元素,但是在高版本浏览器下E:after、E:before会被自动识别为E::after、E::before,这样做的目的是用来做兼容处理。

":" 与 "::" 区别在于区分伪类伪元素

之所以被称为伪元素,是因为他们不是真正的页面元素,html没有对应的元素,但是其所有用法和表现行为与真正的页面元素一样,可以对其使用诸如页面元素一样的css样式,表面上看上去貌似是页面的某些元素来展现,实际上是css样式展现的行为,因此被称为伪元素。是伪元素在html代码机构中的展现,可以看出无法伪元素的结构无法审查

伪元素:before和:after添加的内容默认是inline元素**;这个两个伪元素的content属性,表示伪元素的内容,设置:before和:after时必须设置其content属性,否则伪元素就不起作用。

三  选择器的权重

内联样式 1000

id选择器 100

class选择器/伪类选择器 10

标签选择器 1

继承样式 0

选择器权重特点

权重值越高,优先显示该样式

后代选择器的权重由每个选择器的权重值相加

群组选择器的权重值为选择器本身的权重值

权重值相同的,就近原则

继承样式的权重值是最低的

命名

英文单词并且语义化 <div class="nav"></div>

驼峰命名 <div class="bigBox"></div>

短线连接 <div class="big-box"></div>

下划线连接 <div class="big_box"></div>

CSS基础二(选择器的使用)相关推荐

  1. Web前端学习之 CSS基础二

    Web前端学习之 CSS基础二 1. 2. 主体 3. 完整代码如下所示 4. 结束语 1. /* 权重是0 */* {font-size: 35px;text-align: center;color ...

  2. html选择文件框选择wood文件,CSS基础及选择器

    CSS层叠样式表与表相分离.常用CSS2和CSS3. HTML引入CSS 1.行内样式 2.内部样式 div { color:red; } 3.外部样式 4.导入样式 /*在css导入样式*/ @im ...

  3. HTML超链以及CSS基础、选择器

    一.超链接a的相关属性 1.href="书写路径"有5种写法:外部路径以及绝对路径.相对路径.空(刷新页面).#(取消链接功能) 2.title="鼠标悬停上去之后的提示 ...

  4. CSS笔记二-选择器、背景相关属性、元素显示模式、CSS三大特性、chrome调试工具、PXcook使用

    一.复合选择器 1.后代选择器 根据HTML标签的嵌套关系,选择父元素后代中满足条件的子元素: 选择器语法:选择器1 选择器2 {css} 结果:在选择器1中所找到标签的后代(儿子.孙子.重孙子... ...

  5. 【前端学习笔记】(三)(CSS基础、选择器、字体和文本样式)

    目录 一.基础认知 1.1 CSS介绍 1.2 CSS语法规则 1.3 CSS常见属性 1.4 CSS引入方式 1.5 CSS常见三种引入方式的区别 二.基础选择器 1.标签选择器 2.类选择器 3. ...

  6. CSS基础(二)--盒模型与浮动

    盒模型 认识width和height 一个盒子中主要的属性有5个:width.height.padding.border.margin. width是"宽度"的意思,CSS中wid ...

  7. HTML与CSS基础之选择器优先级(十)

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>选择器 ...

  8. 常用的一些 CSS 技巧二 — 选择器(伪类与伪元素)

    你可以看看其他常用的 CSS 技巧: 常用的一些 CSS 技巧一 常用的一些 CSS 技巧三 CSS 重置盒模型 *, *::before, *::after {box-sizing: border- ...

  9. css基础 层叠样式表 选择器

    CSS css: 层叠样式表 语法: 选择器{属性:属性值:属性:属性值:} css的三种引入方式 a. 行内样式:<p style="color:red">描述内容& ...

最新文章

  1. 解决centos ping不通外网
  2. 开发时间及内容(二)
  3. Lua语法入门HelloWorld
  4. hadoop2.6.0+eclipse配置
  5. android intent 跳转activity,Activity 跳转 都知道用startActivity(Intent)
  6. 曾经我对python shutil很迷茫,直到我看完这篇实操目录……
  7. matlab中构建Cuk变换器,CUK变换器的SIMULINK仿真与应用.pdf
  8. 免费下载加速软件IDM,让你的下载不限速,高达10M每秒
  9. 计算机科学导论第12版答案,计算机科学导论第12章参考答案.pdf
  10. 计算机网络拓扑结构特点详解
  11. 扩展jQuery读书笔记:第一章,jQuery扩展
  12. 浅析嵌入式开发中的RAM和ROM
  13. Primitive Function 归一化方向角
  14. centos7.X版本如何下载网络流量实时监控工具iftop
  15. python 打印自己代码_用python打印网页源代码
  16. MySql将两个字段查询值合并拼接
  17. Golang seelog 使用入门简介
  18. 基于Node.js + jade + Mongoose 模仿gokk.tv
  19. 按洲分组国家地区标准代码
  20. 启动SOLIDWORKS2020显示无法获得下列许可SOLIDWORKS Standard 无法连接到服务器(-15,10,10061)的解决办法

热门文章

  1. AD19学习笔记之原理图的绘制
  2. 计算机三级嵌入式工程师,怎样通过计算机三级嵌入式,如何成为嵌入式工程师——第一章嵌入式系统概论
  3. 最近淘宝联盟出cpc广告,如何通过审核呢?
  4. 揭露广告联盟不为人知的骗局
  5. linux系列之-jar包文件替换
  6. UCOSIII任务管理
  7. 99行C++代码实现光线追踪-算法
  8. 服务器主板插显卡进不了系统,我的主板插上显卡后按电源,开不了机怎么办?...
  9. 团队协助 开源项目_几款研发团队协作工具对比
  10. Golang并发模型:轻松入门流水线FAN模式