一、CSS简介
1.1 CSS概述
CSS全称为层叠样式表(Cascading Style Sheet),是种格式化网页的标准方式,用于控制设置网页的样式,页面外观美化和布局与定位。并且允许CSS样式信息与网页内容(html语言定义的内容)分离的一种技术。
二、 基本用法
1、CSS语法规则
CSS写在style标签中,style标签写在head标签里面,title标签的下面。
<head>
<title>Document</title>
<style>
选择器{
属性名;属性值;
}
</style>
</head>
- 选择器:用于选择要修饰的对象
- 属性名:修饰对象的哪一个属性(样式),例如:颜色大小等;
- 属性值:样式的取值
2、CSS引入方式:
1’内嵌式:CSS在style标签中,在页面头部进行定义,对当前页面中所有符合选择器的标签都起作用。
2’行内式:使用html标签的style属性定义,只对设置style的标签起作用。
<div style="color:aquamarine;">这是div标签</div>
3’外联式:也称外部样式,使用单独的.css文件进行定义,在网页中使用link标签或@import引入
<link rel="stylesheet" href="./试验.css">
<style>
@import url(./试验.css);
</style>
3、选择器
3.1基础选择器
1’标签选择器: 标签名{css属性名:;} 通过标签名,找到所有该标签类型并设置样式。
2’类选择器: .类名{css属性名:;} 通过类名,找到所有有该类名的标签,并设置样式,利用class定义类名。
注: 同时调用多个类选择器时,以空格分隔。
3’id选择器: #id属性值{css属性名::} 通过id名,找到所有含该id的标签,并设置样式。
注: id在一个页面中唯一,一个标签只能有一个id属性,且一个id只能选中一个标签。
4’通配符选择器: *{} 找到网页中所有标签,并设置样式(一般用于清除内外边距 margin 和 padding)。
3.2复合选择器(选择器进阶)
1’后代选择器(后代包括儿子,孙子,重孙)
语法:选择器1 选择器2{},例如:div p{}。选择器1与选择器2空格分开,选择器2可以是儿子也可以是孙子,只要是元素1的后代即可。
2’子代选择器(只用于父子关系)
语法:选择器1>选择器2{},例如h1>span{}。选择器1与选择器2大于号分开,选择器2必须是选择器1最近一级的子元素(亲儿子)。
3’并集选择器(同时选中多组标签,设置相同样式)
语法:选择器1,选择器2{},例如p,span{}。选择器1与选择器2之间用逗号隔开。
4’交集选择器(多个选择器写在一起可以找到同时满足所有条件的标签并设置样式)
语法:选择器1选择器2{},例如span.number{}。选择器1与选择器2之间什么都不加。
注: 交集选择器中如果有标签选择器,则标签选择器写在最前面。
5’伪类选择器(选中鼠标悬停在元素上的状态,并设置样式)
语法:选择器:hover{},例如 a:hover{}。
链接伪类选择器:
a:link | 选择所有未被访问的链接 |
---|---|
a:visited | 选择所有已经被访问的链接 |
a:hover | 选择鼠标指针位于其上的链接 |
a:active | 选择活动链接(鼠标按下未弹起的链接) |
:focus伪类选择器:选取获得焦点的表单元素,一般用于input类表单。
三、字体和文本样式
1. 字体属性
1.1 字体大小:font-size
取值:数字+px
1.2 字体粗细:font-weight
取值:
正常 | normal或400 |
---|---|
加粗 | bold或者700 |
1.3 字体样式:font-style
取值:
正常 | normal |
---|---|
倾斜 | italic |
1.4 字体系列:
font-family:微软雅黑等。
1.5字体font属性连写,
取值:font:style weight size family;
注: 此顺序不可更改,只可省略前两个。此时前两个取默认值。
2. 文本属性
2.1 文本颜色:
{color: red;}
2.2 文本缩进:text-indent
取值:
①数字+px
②数字+em(1个em的大小相当于font-size默认字大小)
2.3 文本水平对齐方式:text-align:center;
取值:
center | 居中对齐 |
---|---|
left | 左对齐 |
right | 右对齐 |
若需文本水平居中,text-align给文本所在标签(即文本父标签)设置即可。
2.4 文本修饰:text-decoration
取值:
none | 默认无装饰线 |
---|---|
underline | 下划线 |
overline | 上划线 |
line-through | 删除线 |
2.5 行间距(行高)
line-height:20px;
行间距=上间距+下间距+文本高度
四、背景
4.1 背景颜色:
background-color: red;默认背景色为transparent(透明)
4.2 背景图片:
background-img:url();
4.3 背景平铺:background-repeat: no-repeat;
- repeat:水平和垂直方向都平铺
- no-repeat:不平铺
- repeat-x:水平平铺
- repeat-y:竖直平铺
4.4 背景位置:background-position:水平方向位 垂直方向位;
水平方向:left,center,right,
垂直方向:top,center,bottom,
数字+px:坐标系原点(0,0)(盒子右上角)x轴水平向右,y轴垂直向下。
4.5 背景属性连写:
background:color image repeat position
可以按需略写,可打乱顺序。
五、元素显示模式
5.1 块级元素 :
独占一行(一行只显示一个)宽度默认父级元素高度,高度默认由内容撑开,可以设置宽高。
代表标签:div, p, h系列, ul, li, dl, dt, dd, form, header, nav, footer,等
5.2 行内元素:
一行可显示多个,宽高默认由内容撑开,不可设置宽高。
代表标签:a, span, b, u, i, s, strong, ins, em, del,等
5.3 行内块元素:
一行可显示多个,可设置宽高。
代表标签:input,textarea, button, select,等。
5.4 元素显示模式转换
- display:block 转换为块元素
- display:inline-block 转换为行内块元素
- display:inline 转换为行内元素
嵌套注意点:p标签中不要嵌套div,p,h,等块级元素,a元素可嵌套除自己以外任意元素。