CSS 里一个class跟两个类名的问题

作者: admin 分类: css 发布时间: 2017-10-09 16:22

问题1:

<div class=”a b”>
为什么跟两个类名称呢?什么作用?
</div>
<div class=”a c”>
为什么跟两个类名称呢?什么作用?
</div>

答案:

同时使用两个类
一般只能给一个元素设定一个类(Class),但这并不意味着不能用两个。事实上,你可以这样:
<p class=”text side”>…</p>
同时给P元素两个类,中间用空格格开,这样所有text和side两个类的属性都会加到P元素上来。如果它们两个类中的属性有冲突的话,后设置的起作用,即在CSS文件中放在后面的类的属性起作用。
例如:我们先定义两个样式,第一个样式背景为#666;第二个样式有10 px的边框。
.one{width:200px;background:#666;}
.two{border:10px solid #F00;}
在页面代码中,我们可以这样调用
<div class=”one two”></div>
这样最终的显示效果是这个div既有#666的背景,也有10px的边框。

问题2:

两个类有冲突会怎么样?

答案:

两个类有冲突时,看哪个在CSS的后面,后面的覆盖前面的,比如:

<html>
<head>
<style type="text/css">

.a {background-color: blue}
.b {background-color: red}

</style>
</head>
<body>
<h1 class="b a">这是标题 1</h1>
</body>
</html>

上面这段代码,由于b a这两个类是同一个级别的,所以不存在先加载哪个,后加载哪个,而是取决于CSS里的顺序,在CSS里,先写的A类,那么就先A样式渲染,然后写的B类,那么接着B样式渲染,结果就是背景为红色。

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Powered by 草根站长笔记 © 2015-2020 草根站长笔记 Inc.版权所有,禁止转载