前端之CSS介绍--选择器
| 一、概述 |
css我们称呼层叠样式表(英文全称:Cascading Style Sheets)。它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。如果html是一个人,那么CSS就相当于衣服,有了它我们可以让HTML样式丰富多彩。
| 二、编写css样式 |
2.1、在标签上设置style属性
<body>
<div style="background-color: red;height: 20px;width: 200px;">小苏苏</div> #style属性就是设置样式的
</body>
2.2、写在head里面
这种css的使用方法又叫css选择器,我们下面重点来说一下,css的注释方法:/* ..... */
<head>
<style> #head里面写样式
#i3{
background-color: red;
height: 20px;
width: 200px;
}
</style>
</head>
<body>
<div id="i3">小苏苏</div> #在body里面使用
</body>
| 三、css选择器 |
3.1、id选择器 *
说明:在head标签的style中设置 #id 设置样式,这个id对应的是标签的id,但是这个一般不用,因为我们的id是默认不重复的
#id{
.....
}
<标签 id="id"></标签>
实例:
<head>
<style>
#i3{ # #i3表示id=3的标签使用此样式
background-color: red;
height: 20px;
width: 200px;
}
</style>
</head>
<body>
<div id="i3">苏苏</div>
</body>
3.2、class选择器 *****
说明:在head标签的style中设置 .名称 样式,在标签中直接用class='名称'的方式使用样式
.名称{
....
}
<标签 class="名称"></标签>
实例:
<head>
<style>
.c1{ #.样式名称
background-color: red;
height: 20px;
width: 200px;
}
</style>
</head>
<body>
<div class="c1">苏苏</div> #使用class="样式名称使用该样式"
</body>
3.3、标签选择器 *****
说明:利用标签设置样式,这个作用是使此标签都使用这个样式
标签名{
.....
}
<标签名></标签名>
实例
<head>
<style>
div{
background-color: red;
height: 20px;
width: 200px;
}
</style>
</head>
<body>
<div>苏苏</div> #所有的div都使用此样式
<span>小苏苏</span>
<div>苏苏呀</div>
</body>
3.4、层级选择器 *****
说明:根据层级关系,选择某个标签下的所有标签使用该样式,层级之间用空格分开
第1层标签 第2层标签名 ....{
......
}
<第1层标签>
<第2层标签>
........
</第2层标签>
</第1层标签>
注意:这里的标签可以是 class(.c1)、id(#id)、标签名(div)
实例:
<head>
<style>
#c2{
background: skyblue;
}
span div{ #这边的span div 可以写成 .c1 div 或者 #c1 div
background-color: red;
height: 20px;
width: 200px;
}
</style>
</head>
<body>
<div class="c1">小苏苏</div>
<span id="c2" class="c1">wqbjdqw
<div>dwqdqd</div>
dqwdwq
</span>
<div class="c1">苏苏</div>
</body>
效果图

3.5、组合选择器 *****
说明:就是多个标签使用一个样式,标签之间用逗号隔开
第1个标签,第2个标签,第3个标签,.....{
......
}
<第1个标签></第1个标签>
<第2个标签></第2个标签>
<第3个标签></第3个标签>
注意了:这里的标签跟上面的一样可以是 class(.c1)、id(#id)、标签名(div)
实例:
<head>
<style>
#i1,span{ #这边#i1,span 可以是div,span,也可以死.c1,span
background-color: red;
height: 20px;
width: 200px;
}
</style>
</head>
<body>
<div id="i1">苏苏</div>
<span>wqbjdqw
<div id="i3">dwqdqd</div>
dqwdwq
</span>
<div id="i2">小苏苏</div>
</body>
效果

3.6、属性选择器 *****
说明:根据标签的属性来设置样式
标签[属性名=values]{
......
}
<标签 属性名=values></标签>
注意了:这个属性是可以css自定义的,也可以是自己定义的。
<head>
<style>
input[n="su"]{ #这边用的是自定义的,也可以用type="text"或者class="c1"
height: 48px;
}
.cl{
background-color: skyblue;
}
</style>
</head>
<body>
<input type="text" n="su" class="cl"/>
<input type="password"/>
</body>
3.7、css的优先级
1)引入多个样式
说明:我们知道一个标签可以有多个css的样式,就是说一个class属性可以写入多个样式,中间以空格隔开

2)、多个样式的优先级

注意:这边说的优先级高,指的是样式里面有同一个样式,比如上面三个都有color样式,如果他们存在不同的样式,则三种样式不存在优先级,都所有的样式都用上。
| 三、css的存在形式 |
之前我们写的样式都是写在了head的style里面,但是这样只能提供一个html文件使用,其他的html文件就不能很好的重用此样式了。
那怎么办?我想其他的html文件也想用,所以我们就创建一个css文件,然后通过在head标签里面的link标签去导入就可以了
①创建css文件

②html文件中到入css文件

③使用该css样式

注意了,这边link标签中的href="css的路径",一般情况下会写在css文件夹下。

浙公网安备 33010602011771号