CSS1
CSS
层样叠式表(Cascading Style Sheets)是一种用来表现HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化
作用
CSS就是网页的化妆师,可以让页面变得更加美观
如何使用
- 直接写在标签内
- 写在style 标签内
- 使用外部 .css 文件
- 注意:优先级为执行顺序,从上到下
示例
<!--直接写在标签内,即行内样式-->
<p style="color:aqua">样式1</p>
<!--写在 style 标签内,为内部样式属性-->
<head>
<style type="text/css">
p{
background:yellowgreen;
width:300px;
}
</style>
</head>
<p>样式2</p>
<!--使用外部.css文件-->
<head>
<link rel="stylesheet" type="text/css" href="css/01css_test.css"/>
div{
color:red;
}
</head>
<p>样式3</p>
CSS选择器
作用
给指定的元素设置样式,能够更加精准
权重(优先级)
- 选择器也有权重差别,当出现冲突样式的时候,选择权重大的样式
- id > class > 标签 > 通配符
- 复杂选择器的优先级比较如下:
- 先比 id(最高位),再比 class,最后比 tagName (标签个数)
- id 个数不等,id越多,优先级越高
- id相同,class越多,优先级越高
- id,class都相同,则标签越多,优先级越高
- 行内样式>内部=外部
种类
有标签选择器、ID选择器、class选择器、兄弟选择器、后代/子代选择器、复杂选择器、伪类选择器
ID选择器
- 通过标签的 id 属性,选择对应的元素
- 注意: id是唯一的
class选择器
通过标签的 class 属性 ,选择对应的元素 借助了一个类的概念,一处定义,可以多处使用
群组选择器
群组选择器是可以同时选择多个标签的选择器
层次选择器
层次选择器分为,子代、后代、相邻和兄弟等四种选择器
简单选择器示例
<head>
<style>
/*默认标签选择器:作用于后面所有的p标签*/
p{
color:red;
}
/*id选择器:作用于某个id,需要标签添加一个id属性*/
#1/* #+id_name */{
color:yellow
}
/*class选择器:作用于多个class标签,可以给多个标签添加class属性*/
.2/* .+class_name */{
color:green
}
/*通配符选择器:作用于页面上所有的标签*/
*{
color:blue
}
</style>
</head>
复杂选择器示例
<style>
/* 群组选择器:同时对多个选择器进行样式设置,每个选择器之间用逗号隔开*/
#p1,span{
color:red;
}
/*兄弟选择器:用~连接,~后面的空格都会选中,~两边的空格可写可不写*/
#1~ul{}/*给id为1的标签的兄弟渲染,这个id为1的标签本身不渲染*/
/*相邻选择器:只会选择相邻的标签,用+隔开*/
#1+ul{}/*给id为1的标签相邻的兄弟标签渲染,这个id为1的标签本身不渲染*/
/*后代选择器:作用于所有满足的后代上,用空格隔开,是使用最多的选择器*/
div ul{}/*div标签的ul标签会被渲染*/
/*子代选择器:只会作用于子代,不会作用于孙辈,用>隔开*/
div>ul{}/*div中的第一代ul标签会被渲染*/
/*属性选择器*/
input[type=checkbox]{
width:100px;
height:90px;
}
</style>
伪类选择器示例
<style>
/*未访问时*/
a:link{color:skyblue;}
/*访问后*/
a:visited{color:aliceblue;}
/*鼠标划过/悬停时*/
a:hover{color:#87CEEB;}
/*激活/点击时*/
a:active{color:#FF0000;}
</style>
CSS字体/文本/背景
字体样式
font-family:字体font-size:字体大小,单位有- px:像素
- rem:相对于html(根标签)的字体大小
- em:等于父级的字体尺寸
font-style:字体样式- normal:默认-文字正常
- italic:文字斜体
- oblique:文字斜体
font-weight:字体粗细- normal:默认字体-400
- lighter:较细-100
- bold:加粗-700
- bolder:很粗-900
font-variant:大小写- small-caps:字母变大写,字体变小
font:复合样式- 示例:
font:italic small-caps bold 20px - 有顺序:样式-大小写-粗细-大小-字体,大小和字体是必备参数
- 示例:
文本样式
text-align:对齐方式- left左对齐,right右对齐,center居中对齐
text-indent:首行缩进- 单位:em-一个中文的大小
text-decoration:文本线- underline:下划线
- none:可以取消超链接的下划线
text-decoration-style:设置线的样式-
text-decoration-color:设置线的颜色
letter-spacing:字距- 单位:em
word-spacing:词距- 单位:em
line-height:行高(单行文本的垂直居中:行高=高度)white-space:控制换行- normal:正常换行
- nowrap:不换行
text-overflow:出现省略号- ellipsis
背景样式
background-color:背景颜色background-image:背景图片- 示例:
background-image:url("路径·")
- 示例:
background-repeat:背景铺盖- no-repeat
- repeat-x
- repeat-y
background-position:背景定位- center
- left
- right
- 10%(距离左边10%)10%(距离右边10%)
background-size:背景大小- 100%
- px
background:复合样式,定位后面跟大小,格式为:定位/大小

浙公网安备 33010602011771号