CSS---选择器种类 | 层叠性权重
一、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---选择器种类 | 层叠性权重的更多相关文章
- python 全栈开发,Day47(行级块级标签,高级选择器,属性选择器,伪类选择器,伪元素选择器,css的继承性和层叠性,层叠性权重相同处理,盒模型,padding,border,margin)
一.HTML中的行级标签和块级标签 块级标签 常见的块级标签:div,p,h1-h6,ul,li,dl,dt,dd 1.独占一行,不和其他元素待在同一行2.能设置宽高3.如果不设置宽高,默认为body ...
- css 继承性和层叠性
css有两大特性:继承性和层叠性 继承性 面向对象语言都会存在继承的概念,在面向对象语言中,继承的特点:继承了父类的属性和方法.那么我们现在主要研究css,css就是在设置属性的.不会牵扯到方法的层面 ...
- css中的层叠性及权重的比较
假如同一个标签被多个选择器选中,每个选择器都设置了相同的样式,浏览器中加载时这个样式听谁的? 不同选择器设置的同一个样式,只会选择一个进行加载,不会叠加. 为了解决听谁的问题,引入层叠性的概念. 层叠 ...
- 【WEB前端】CSS继承性和层叠性(极度重要)
1.1 继承性 有一些属性,当给自己设置的时候,自己的后代都继承上了,这个就是继承性. 哪些属性能继承? color. text-开头的.line-开头的.font-开头的. 这些关于文字样式的,都能 ...
- CSS继承性和层叠性
一. 继承性 1. 含义:从自己开始直到所包裹的最小的元素,都可以继承一些特有的属性. 2. 作用范围: a. color.text-开头的.line-开头的.font-开头的,均可以继 ...
- 前端-CSS-5-继承性&层叠性&权重比较
1.继承性 <style type="text/css"> .father{ font-size: 30px; background-color: green; } . ...
- CSS选择器的优先级及权重问题【CSS核心问题】及其它属性
1.CSS选择器优先级: !important >行间样式> id >class和属性选择器>标签选择器>通配符选择器 注意:[初级工程师水平] 2. ...
- 前端 CSS 继承性和层叠性
CSS有两大特性:继承性和层叠性 前端 CSS的继承性 前端 CSS层叠性 CSS选择器优先级 前端 CSS 优先级 样式设置important
- css 权重值(层叠性)详解
目录 css权重值(重叠性)实例 权重值的计算 !important 提升权重值实例 什么情况下可以使用!important ? 总结: css权重值(重叠性)实例 css中有很多选择器,那在多个选择 ...
随机推荐
- Qt5模块简介
原文链接:Qt5 模块简介 无意中看到这篇文章,虽然讲的不是经常用的东西,但是看了这篇文章之后,可以对qt有个大致的了解,能够清晰的知道自己想要什么,应该关注那一部分,学习了,相信以后会又很大 ...
- CSDN新版Markdown编辑器(Alpha 2.0版)使用示例(文首附源码.md文件)
CSDN新版Markdown编辑器(Alpha 2.0版) 使用示例 附 本文的Markdown源码: https://github.com/yanglr/AlgoSolutions/blob/mas ...
- 分享一个很通用c语言的Makefile
编写Makefile是一个苦乐交织的事情,快乐是因为从一堆需要手工逐个处理的编译过程,进步到一条命令完成,看着代码顺畅的在屏幕上滚动,编译为最终的产品,那个过程无比愉悦:而痛苦则是,写代码已经很累了, ...
- SVN客户端安装与使用
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6623148.html 一:SVN客户端下载与安装 下载网址:https://tortoisesvn.net/ ...
- C#7.0新特性
前言 微软昨天发布了新的VS 2017 ..随之而来的还有很多很多东西... .NET新版本 ASP.NET新版本...等等..太多..实在没消化.. 分享一下其实2016年12月就已经公布了的C#7 ...
- Hibernate【inverse和cascade属性】知识要点
Inverse属性 Inverse属性:表示控制权是否转移.. true:控制权已转移[当前一方没有控制权] false:控制权没有转移[当前一方有控制权] Inverse属性,是在维护关联关系的时候 ...
- Java开发知识之Java中的集合上List接口以及子类讲解.
Java开发知识之Java中的集合类 一丶什么是集合类 如果你学习说数据结构,那么学习集合就很简单. 因为集合就是存储数据的结构. 例如 有链表结构 (list ) 还有 map结构.等等. 集合类就 ...
- 通过钩子程序跨程序关闭Window
需求: 在实际场景中会有自身程序在调用第三方的动态库过程中,因为第三方的动态库弹框导致线程阻塞,必须手动将弹窗关闭后才能回到自身程序的主线程中. 最简单的场景就是很多自助设备,本身是没有固定操作员的, ...
- 产品炼成记·hostingranking.cn·基于ghost的轻量技术架构整理
本篇纯粹只讲hostingranking.cn网站的技术架构,也就是怎么做到的,达到什么效果.至于它是什么,为什么要做暂且不说,另篇会分享. 技术组成 首先hostingranking.cn是基于gh ...
- Perl IO:操作系统层次的IO
sysopen() open()和sysopen()都打开文件句柄,open()是比较高层次的打开文件句柄,sysopen()相对要底层一点.但它们打开的文件句柄并没有区别,只不过sysopen()有 ...