博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
组合使用css选择器
阅读量:6080 次
发布时间:2019-06-20

本文共 1169 字,大约阅读时间需要 3 分钟。

今天看到有网站使用.classA.classB类似的选择器,不知道是否有人和我一样没有用过,所以了解一下,以下记录。

一、用法介绍

在css中.classA.classB指的是一个元素,同时满足classA和classB,即(class="classA classB")

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

id选择器也是类似的:

--------------------------------------------------------
选择器#id.class
选择器#id .class

 同时使用多个选择器的组合同理。

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

选择器是 #one.two.three

二、什么场合下使用?

类似#id.class这样的写法真的可取吗?id选择器本来就是独一无二的,为什么还要和class选择器组合使用呢?

这种写法在有些场合确实是有它的用武之地的。

1、覆盖已有样式时可以使用:

举个例子:

现在的文章颜色为红色,想将其变为黑色怎么办?

使用!import当然可以做到。

但是!import能不用就不要用,此时使用#header.override更好一点。

“百度一下”就是用这种组合使用css的方法实现的。

starof test demo hover效果为
View Code

2、 oocss样式

还有一种情况,就是下面这种oocss样式。

---------------------------------------------------------
red border box
blue border box
green border box
red box
blue box
green box
border box

如果现在有一个需求说:黑色的边框并不适合红色的盒子,需要把红色盒子的边框改为红色,这时候就可以使用.red.border选择器了。

.red.border{  border-color:red;}

实际上,类似.classA.classB这样的用法之所以能覆盖原有样式,就是因为它改变了优先级。

关于优先级了解更多可参考:

资源链接:

 

转载地址:http://cjkwa.baihongyu.com/

你可能感兴趣的文章
批量文件重命名工具
查看>>
简单说一下UWP中的JumpList
查看>>
unity将object[]或者string对象转换成枚举enum
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.19. 范围函数和操作符...
查看>>
以太坊系列之六: p2p模块--以太坊源码学习
查看>>
使用scikit-learn解决文本多分类问题(附python演练)
查看>>
2018 年最值得关注的 JavaScript 趋势
查看>>
什么是区块链?超级账本 Brian Behlendorf 从五个方面教你认识
查看>>
Linux中的帮助功能
查看>>
针对Android的Pegasus恶意软件版本和针对iOS的有什么不同?
查看>>
全局探色器
查看>>
Hive Export和Import介绍及操作示例
查看>>
http://mongoexplorer.com/ 一个不错的 mongodb 客户端工具。。。
查看>>
Xcode 4.3 使用xcodebuild命令编译项目环境设置
查看>>
上传jar包到nexus私服
查看>>
Android LruCache 二级缓存
查看>>
Java使用Redis
查看>>
Why Namespace? - 每天5分钟玩转 OpenStack(102)
查看>>
Nuget帮助说明
查看>>
基于linux的ekho(余音)安装与开发
查看>>