一、css选择器种类

1.1,ID选择器

1.2,类选择器

1.3,标签选择器

1.4,后代选择器

1.5,子代选择器

1.6,交集选择器

1.7,并集选择器

1.8,通配符选择器

1.9,属性选择器

1.10,伪类选择器1--LVHA爱恨原则

1.11,伪类选择器2--ntl-child

1.12,伪元素选择器-- before, after

二、css的继承性和重叠性和!important

三、css使用总结

-----------------------------------------------------------

一、css选择器种类

1.1,ID选择器

选一个,id是唯一的。例如获取标签的id=‘name’的:$("#name")

1.2,类选择器

选一群。例如获取所有标签的class='c1'的:$(".c1")

1.3,标签选择器

选一群。例如获取所有的p标签:$("p")

1.4,后代选择器

选一群,获取某标签下指定类型的所有子孙标签。 例如:$("div p")、$(".content  div p")

1.5,子代选择器

选一群,只获取某标签的指定类型的子标签。例如:$(".content>p")

1.6,交集选择器

选一群,获取同时能被两种选择器都选上的标签,两种选择器紧挨在一起。

例如:$("h3.active") --- h3表示所有h3标签,.active表示所有active类标签,h3.active可以选中所有包含active类的h3标签

1.7,并集选择器

选一群,获取某几种选择器能获取的标签的集合,用逗号分隔。

例如:$("a,h3,h4")  表示所有的a标签+h3标签+h4标签

1.8,通配符选择器

选一群,选择所有标签。一般不用,性能不好    *{  font:....}

用下面的链接中的css清除默认样式:

https://meyerweb.com/eric/tools/css/reset/

1.9,属性选择器

选一群,属性选择器在表单控件中比较常用

[for]                    { /*找到属性为for的所有*/ }
label[for]             { /*找到label里面所有属性为for的*/ }

label[for="pwd"] {/*找到label里属性for="pwd"的*/}
[title^="hello"]     {/*找到所有title属性且值以hello开头的*/}
[title$="hello"]     {/*找到所有title属性且值以hello结尾的*/}
[title*="hello"]      {/*找到所有title属性,且值中包含hello字符串的*/}

1.10,伪类选择器1--LVHA爱恨原则

这个顺序必须是 l v h a 否则会出问题

/*点击前的a标签的样式*/
a:link{
  color: #666;
}
/*鼠标点击a松手后的样式*/
a:visited{
  color: yellow;
}
/*鼠标悬停在a上的样式*/
a:hover{
  color: red;
}
/*鼠标点击不松手时a的样式*/
a:active{
  color: green;
}

1.11,伪类选择器2--ntl-child

/*指定所有li中的第1个*/
li:first-child{
  color: red;
}
  /*指定所有li中的最后1个*/
li:last-child{
  color: red;
}
  /*指定所有li中的第1个*/
li:nth-child(1){
  color: red;
}
  /*指定所有的li,n从0开始,0表示没有选中*/
div ul li:nth-child(n){
  font-size: 20px;
}
  /*指定所有的li中的偶数行*/
div ul li:nth-child(2n){
  text-decoration: underline;
}
  /*指定所有的li中的奇数行*/
div ul li:nth-child(2n-1){
  text-decoration: underline;
}
  /*指定所有li中隔3换1=4n+1,隔4换1=5n+1...*/
div ul li:nth-child(4n+1){
  text-decoration: underline;
}

1.12,伪元素选择器-- before, after

/*当前文本的第一个首字母*/
p:first-letter{
  color: red;
}
/*在当前文本前添加内容。通常和content属性结合使用*/
p:before{
  content: 'alex';
}
  /*相当于在文本后加了个span标签并且可以设置样式,后面可以清除浮动用*/
p:after{
  content: '@';
  color: blue;
  font-size: 40px;
}

例如:<p>我是一个段落</p>    

二、css的继承性和重叠性和!important

继承性:子标签会继承祖宗标签的4种文本类属性:color  font-*  text-*  line-*

重叠性:权重大的会覆盖权重小的属性

1,看选中还是继承:选中 > 继承

2,都选中,看权重:选择器中id数量 >  选择器中class的数量 > 选择器中标签的数量

3,都继承,看谁描述的近,例如:继承自父亲的  大于  继承自爷爷的

!important:  可以把该属性的权重弄的无限大,例如:  color: red!important;

三、css使用总结

1,尽量少使用id选择器,因为id一般用到js的时候才用

2,使用类选择器尽量找共同样式,可以少些代码,用<div  class="sheet1 sheet2  sheet3">形式

CSS---选择器种类 | 层叠性权重的更多相关文章

  1. python 全栈开发,Day47(行级块级标签,高级选择器,属性选择器,伪类选择器,伪元素选择器,css的继承性和层叠性,层叠性权重相同处理,盒模型,padding,border,margin)

    一.HTML中的行级标签和块级标签 块级标签 常见的块级标签:div,p,h1-h6,ul,li,dl,dt,dd 1.独占一行,不和其他元素待在同一行2.能设置宽高3.如果不设置宽高,默认为body ...

  2. css 继承性和层叠性

    css有两大特性:继承性和层叠性 继承性 面向对象语言都会存在继承的概念,在面向对象语言中,继承的特点:继承了父类的属性和方法.那么我们现在主要研究css,css就是在设置属性的.不会牵扯到方法的层面 ...

  3. css中的层叠性及权重的比较

    假如同一个标签被多个选择器选中,每个选择器都设置了相同的样式,浏览器中加载时这个样式听谁的? 不同选择器设置的同一个样式,只会选择一个进行加载,不会叠加. 为了解决听谁的问题,引入层叠性的概念. 层叠 ...

  4. 【WEB前端】CSS继承性和层叠性(极度重要)

    1.1 继承性 有一些属性,当给自己设置的时候,自己的后代都继承上了,这个就是继承性. 哪些属性能继承? color. text-开头的.line-开头的.font-开头的. 这些关于文字样式的,都能 ...

  5. CSS继承性和层叠性

    一. 继承性    1. 含义:从自己开始直到所包裹的最小的元素,都可以继承一些特有的属性.    2. 作用范围:  a. color.text-开头的.line-开头的.font-开头的,均可以继 ...

  6. 前端-CSS-5-继承性&层叠性&权重比较

    1.继承性 <style type="text/css"> .father{ font-size: 30px; background-color: green; } . ...

  7. CSS选择器的优先级及权重问题【CSS核心问题】及其它属性

    1.CSS选择器优先级:    !important >行间样式> id >class和属性选择器>标签选择器>通配符选择器        注意:[初级工程师水平] 2. ...

  8. 前端 CSS 继承性和层叠性

    CSS有两大特性:继承性和层叠性 前端 CSS的继承性 前端 CSS层叠性 CSS选择器优先级 前端 CSS 优先级 样式设置important

  9. css 权重值(层叠性)详解

    目录 css权重值(重叠性)实例 权重值的计算 !important 提升权重值实例 什么情况下可以使用!important ? 总结: css权重值(重叠性)实例 css中有很多选择器,那在多个选择 ...

随机推荐

  1. 使用ML.NET和Azure Function进行机器学习 - 第1部分

    介绍 一提到机器学习,总是让人望而生畏.幸运的是,Azure正在想方设法让开发人员更容易进入机器学习.ML.NET是Microsoft Research专为.NET开发人员开发的机器学习框架,因此您可 ...

  2. 【朝花夕拾】Android性能篇之(五)Android虚拟机

    前言 Android虚拟机的使用,使得android应用和Linux内核分离,这样做使得android系统更稳定可靠,比如程序中即使包含恶意代码,也不会直接影响系统文件:也提高了跨平台兼容性.在And ...

  3. .net core高性能通讯开源组件BeetleX

    BeetleX beetleX是基于dotnet core实现的轻量级高性能的TCP通讯组件,使用方便.性能高效和安全可靠是组件设计的出发点!开发人员可以在Beetlx组件的支持下快带地构建高性能的T ...

  4. HBase学习——4.HBase过滤器

    1.过滤器 基础API中的查询操作在面对大量数据的时候是非常苍白的,这里Hbase提供了高级的查询方法:Filter.Filter可以根据簇.列.版本等更多的条件来对数据进行过滤,基于Hbase本身提 ...

  5. Zuul上实现限流(spring-cloud-zuul-ratelimit)

    简述 Spring Cloud Zuul RateLimit项目Github地址: https://github.com/marcosbarbero/spring-cloud-zuul-ratelim ...

  6. C#如何生成缩略图、水印

    1.安装CodeCarvings.Piczard   Install-Package CodeCarvings.Piczard 2.生成缩略图 ImageProcessingJob jobThumb ...

  7. WordPress在Centos下Apache设置伪静态方法

    1.设置httpd.conf文件 1.1 添加或取消注释这段代码 LoadModule rewrite_module modules/mod_rewrite.so 1.2 运行httpd -M查看这个 ...

  8. nodejs body-parser 解析post数据

    安装 $ npm install body-parser API var bodyPaeser =require('body-parser') 可以通过body-parser 对象创建中间件,当接收到 ...

  9. 关于git的简单操作

    首先这篇随笔我是不太想写的,因为网上有很多教程,我也是看廖雪峰大神的git教程自学的.还是一个小学生,就当一个学习笔记了,如果你想看大神的原版,请点击这里.我们原来都是用svn的,但是越来越觉得svn ...

  10. 修改SublimeText3插件Emmet生成HTML中lang属性的默认值

    打开Preferences → Package Settings → Emmet → Settings-User,输入如下代码并保存: { "snippets": { " ...