当前位置: 首页 > news >正文

一、CSS选择器与权重[基础选择器、结构选择器、属性选择器、伪类选择器]

一、选择器

1.基础选择器

选择器功能
.intro选择 class=“intro” 的所有元素
#firstname选择 id=“firstname” 的元素
*选择所有元素
div选择所有的div元素
.div,p选择所有的div和p元素

2.结构选择器

选择器功能
div pdiv父辈下面所有子孙辈的p标签(可以子孙重孙等等)
div>pdiv父辈下面子辈的p标签(只可以子辈)

3.属性选择器

选择器功能
h1[target]h1标签里面写着target属性的内容
a[href*=“baidu”]a标签里面的href属性里面有“baidu”这几个词
img[src$=“.jpeg”]img标签里面的src结尾是“.jpeg”这几个词
a[href^=“https”]a标签里面的href属性开头是“https”这几个词
<style>
        h1[target]{
            color: red;
        }
</style>
<body>
    <h1 target>995</h1> // 红色
    <h1 target>9355</h1>// 红色
    <h1 tar>9355</h1>// 默认的黑色
</body>
<style>
        a[href*="baidu"]{
            color: pink;
        }
</style>
<body>
    <a href="https://www.baidu.com">5555555555</a>
    <a href="https://www.qq.com">5555555555555555555</a>
</body>

4.伪类选择器

选择器功能
a:hover鼠标移动到a标签上展示的样式
input:focus选择获得焦点的 input 元素(应用在input元素身上)展示的样式(需要写:outline:none;覆盖默认样式)
span:nth-child(2)第二个span的样式
span:nth-child(2n)第偶数个span的样式(n从0,1,2,…)
span:nth-child(2n+1)第奇数个span的样式(n从0,1,2,…)
span::before在span元素前面添加内容的样式(属于单独为span前内容加样式;其属于行内元素)
span::after在span元素后面添加内容的样式(属于单独为span后内容加样式;其属于行内元素)
<style>
        .span::before {
            content: '⇰';
            display: block;
            color: red;
            background: yellowgreen;
			width: 100px;
			height: 100px;
        }
</style>
<body>
	<span class="span">996</span>
</body>

二、权重

解释:权重顾名思义,其就是上述标签的优先执行顺序

顺序:!important>行内>id>class>标签与伪元素>*

通俗:下述从上到下优先级降低

举例代码:<span id="span" class="span">996</span>
!important:   span{color:red !important;} // 此重点在!important并不在span标签(!important让某个属性优先级最高)
行内:          <span id="id" class="span" style="color:pink;">996</span>// 此重点style="color:pink;"
id:            #sapn{color:blue;}
class:         .span{color:yellow;}
标签与伪元素:   span{color:red;}
*:            *{margin:0;padding:0;}	

相关文章:

  • flutter系列之:深入理解布局的基础constraints
  • 【C语言进阶】动态内存管理及柔性数组
  • 网课查题接口系统
  • C语言基础知识入门
  • 闲暇之际敲敲代码,记录Leetcode刷题Day-01
  • 2021年下半年信息安全工程师上午真题及答案解析
  • Dinky,让 Flink SQL 纵享丝滑
  • Docker | docker容器导出以及常见问题的处理
  • 【node进阶】深度解析之Express框架入门
  • 【重温Linux】一、Ubuntu系统一些常识性的东西(这节持续更新)
  • mysql group_concat 与 union 联合查询漏洞,数据列最大长度为341
  • ISO27001认证需要准备什么资料?
  • 腾讯研究成果登 Nature 子刊:scBERT 攻克单细胞测序数据分析痛点
  • Vue2和Vue3的区别——实例创建、响应式数据代理、v-for和v-if优先级、生命周期
  • 跑步装备推荐:2022年跑步装备选购清单
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JavaScript创建对象的四种方式
  • Java程序员幽默爆笑锦集
  • laravel with 查询列表限制条数
  • Laravel 中的一个后期静态绑定
  • mysql_config not found
  • MySQL主从复制读写分离及奇怪的问题
  • php中curl和soap方式请求服务超时问题
  • Rancher-k8s加速安装文档
  • 深度学习在携程攻略社区的应用
  • 新版博客前端前瞻
  • 一份游戏开发学习路线
  • 在Unity中实现一个简单的消息管理器
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 阿里云移动端播放器高级功能介绍
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • #QT(串口助手-界面)
  • #考研#计算机文化知识1(局域网及网络互联)
  • (C++17) std算法之执行策略 execution
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (java)关于Thread的挂起和恢复
  • (Java数据结构)ArrayList
  • (分类)KNN算法- 参数调优
  • (九十四)函数和二维数组
  • (十五)使用Nexus创建Maven私服
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (算法)Game
  • ***详解账号泄露:全球约1亿用户已泄露
  • .cn根服务器被攻击之后
  • .dwp和.webpart的区别
  • .NetCore项目nginx发布
  • .NET成年了,然后呢?
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .net网站发布-允许更新此预编译站点
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • .stream().map与.stream().flatMap的使用