css中两个不同的类名(class)怎么同时选择?
可以用逗号隔开多个类名。
css当中需要对多个类或多个元素等使用相同的样式,都可以在每个选择器后面使用逗号分隔,其他部分的写法是相同的。
例如:.aa,.bb{color:blue;}。
在有多个css样式文件时 如有重复的class 优先级是如何决定的
这属于"多重样式(Multiple Styles)"
多重样式(Multiple Styles):如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况。
一般情况下,优先级如下:
(外部样式)External style sheet (内部样式)Internal style sheet (内联样式)Inline style,例如:
head
style type="text/css"
/* 内部样式 */
h3{color:green;}
/style
!-- 外部样式 style.css --
link rel="stylesheet" type="text/css" href="style.css"/
!-- 设置:h3{color:blue;} --
/head
body
h3测试!/h3
/body
在选择器的情况下:
如图:
解释:
1. 内联样式表的权值最高 1000;
2. ID 选择器的权值为 100
3. Class 类选择器的权值为 10
4. HTML 标签选择器的权值为 1
利用选择器的权值进行计算比较,示例如下:
html
head
style type="text/css"
#redP p {
/* 权值 = 100+1=101 */
color:#F00; /* 红色 */
}
#redP .red em {
/* 权值 = 100+10+1=111 */
color:#00F; /* 蓝色 */
}
#redP p span em {
/* 权值 = 100+1+1+1=103 */
color:#FF0;/*黄色*/
}
/style
/head
body
div id="redP"
p class="red"red
spanemem red/em/span
/p
pred/p
/div
/body
/html
结果:em 标签内的数据显示为蓝色。
CSS 优先级法则:
A 选择器都有一个权值,权值越大越优先;
B 当权值相等时,后出现的样式表设置要优于先出现的样式表设置;
C 创作者的规则高于浏览者:即网页编写者设置的CSS 样式的优先权高于浏览器所设置的样式;
D 继承的CSS 样式不如后来指定的CSS 样式;
E 在同一组属性设置中标有“!important”规则的优先级最大;示例如下:
html
head
style type="text/css"
#redP p{
/*两个color属性在同一组*/
color:#00f !important; /* 优先级最大 */
color:#f00;
}
/style
/head
body
div id="redP"
pcolor/p
pcolor/p
/div
/body
/html
css 多个类似的class名 怎么使用一个css样式
方法1:用css的属性选择器。
div[class^="aa"] {
background-color:#d6d6d6;
height: 50px;
}
div class="aa1"1/div
div class="aa2"2/div
div class="aa3"3/div
方法2:用空格分隔多个class
.aa {
background-color:#d6d6d6;
height: 50px;
}
div class="aa aa1"1/div
div class="aa aa2"2/div
div class="aa aa3"3/div
css中 可以同时调用多个类吗?
css的类是可以被一个元素同时使用多个的,也就说某个元素可以同时使用多个class样式,但是如果发生了样式冲突会出现后者覆盖前者的现象。
工具原料:编辑器、浏览器
1、一个元素可以同使用多个class样式类,写法一般是class=“test1 test2”中间使用空格隔开即可,代码如下:
body
style type="text/css"
.div1{
width: 200px;
height: 200px
}
.div2{
background: #ccc;
}
/style
div class="div1 div2"/div
/body
2、以上代码div同时使用了div1类和div2类的样式,最终的效果是一个宽高200像素背景是灰色的div,运行的结构如下: