1、定义:层叠样式表(Cascading Style Sheets),也称为级联样式表
2、作用:网页的美容师
3、语法:
选择器{
属性1: 值1; (也叫声明)
….
}
注意:
1、css语法由选择器和声明组成
2、声明必须要在{}中
3、每个声明后的;号都要写上
4、注释:
/ 注释一切内容 /
5、引入css方式:
1、内联样式:放在标签中的
2、内部样式表:放在head标签中的
3、外部样式表:放在head标签中的
链接式:
导入式:(了解)
4、优先级:
内联样式 > 内部样式 > 外部样式
6、css选择器
1、基本选择器:
标签选择器: 标签名{ }
ID选择器: #id名{ } 注意:一个html页面,id名唯一
类选择器: .类名{ }
交集选择器: 选择器1选择器2{ } 注意:中间没有任何符号和空格
并集选择器: 选择器1,选择器2,…{ } 注意:中间为逗号
通用选择器(全集):{ }
2、层次选择器
E F:后代选择器 选择E中所有的F
E>F:子选择器 选择E中的儿子F
E+F:相邻选择器 选择E下面的相邻的元素F
E~F:兄弟选择器 选择E下面的所有的同辈F
3、属性选择器:
E[属性名]:选择具有属性名的E元素
E[属性名=属性值]:选择属性名=属性值的E元素
(注意:引号可加可不加,src需要加上引号 img[src=’images/read.jpg’]{ } )
E[属性名^=值]:选择器属性名以值开头的E元素
E[属性名$=值]:选择器属性名以值结尾的E元素
E[属性名=值]:选择器属性名包含该值的E元素
4、结构伪类选择器
E F:first-child E的第一个子元素F。若第一个子元素为F,则匹配上,若不是,则匹配失败
E F:last-child E的最后一个子元素F
E F:nth-child(n) E的第n个子元素F。n可以是数字、even(偶数)、odd(奇数)、公式。
E F:first-of-type E的第一个类型为F的子元素。先匹配F,在找第一个F。
E F:last-of-type E的最后一个类型为F的子元素
E F:nth-of-type(n) E的第n个类型为F的子元素。n可以是数字、even(偶数)、odd(奇数)、公式。
公式:
2n(偶数) 2n+1(奇数)
5n(5的倍数)
n+5(从5开始,包含5,到最后) -n+5(从1开始,到第五,包含5)
4、html其他标签:
1、标签:行内标签
2、
标签:把html分割成不同的模块(块级元素)
5、css选择器的三大特性
1、层叠性:
相同的选择器设置了相同的样式,则下面的样式会覆盖上面的样式。若有不同的样式,则不会被覆盖。
2、继承性:
子标签会继承父标签中的某些样式。恰当使用继承,可以降低css样式的复杂性。
3、优先级:
当为同一个元素指定多个选择器,就会产生优先级。
选择器的权重:
继承 或者 * :0,0,0,0(0) 不管, 父元素权重多高,子元素得到的权重都为0
标签选择器 :0,0,0,1(1)
类、伪类选择器 :0,0,1,0(10)
ID :0,1,0,0(100)
行内样式:style=”” 1,0,0,0(1000)
!important :无穷大
权重叠加:
div ul li : 0,0,0,3
.nav ul li:0,0,1,2
css样式
1、字体样式
1、字体大小:
font-size: 30px;
2、字体类型:
font-family: “Times New Roman”,”微软雅黑”;
注意:
1)优先找第一个类型,如果电脑中没有第一个字体,会依次往后找
2)先设置英文字体,再设置中文字体。
3、字体粗细:
font-weight: bold;
bold = 700 normal = 400
4、字体风格:
font-style: italic ;
注意:italic(斜体) normal(标准字体,默认)
5、复合写法:(风粗大类)
font: italic bold 40px “楷体”,”微软雅黑”;
2、文本样式
1、文本颜色
color: red; 预定义颜色
color: #ff0000; 十六进制 简写:color:#f00; ☆
color: rgb(红,绿,蓝) 取值范围:0-255
color: rgba(红,绿,蓝,透明度) 透明度取值范围:0-1
2、文本水平对齐方式:
text-align: left; 靠左,默认
text-align: center; 居中
text-align: right; 靠右
3、文本装饰
text-decoration: none; 默认,没有装饰 ☆
text-decoration: line-through; 中划线
text-decoration: underline; 下划线 ☆
text-decoration: overline; 上划线
4、首行缩进:
text-indent: 10px; 首行缩进10px
text-indent: 2em; 1个em对应父元素的一个1个文字大小 ☆
4、行距:
line-height: 20px;
通过该属性,加上height属性( line-height = height),可以控制内容垂直居中。
5、文本阴影:
text-shadow: 水平阴影的位置(必须) 垂直阴影的位置(必须) 模糊的距离 阴影的颜色;
水平阴影的位置:正值(往右) 负值(往左)
垂直阴影的位置:正值(往下) 负值(往上)
模糊的距离:值越大越模糊
3、 超链接伪类:先love 后hate
a:link 未单击
a:visited 单击后
a:hover 鼠标悬浮时 ☆
a:active 鼠标单击未释放
4、列表样式:
list-style:none; 无标记符号 ☆
list-style:disc; 实心圆 默认类型
list-style:circle; 空心圆
list-style:square; 实心正方形
list-style:decimal; 数字
5、鼠标形状:
cursor: default; 默认光标
cursor: pointer; 超链接指针 ☆
cursor: wait; 等待圆圈效果
cursor: help; 提示可用的帮助
cursor: crosshair; 十字形状
cursor: text; 提示文本
5、背景样式:
1、背景颜色:
background-color: 颜色值; (默认为transparent,透明)
2、背景图片:
background-image: url(‘路径’);
3、背景重复:
background-repeat: repeat(重复,默认) | no-repeat(不重复) | repeat-x(水平重复) | repeat-y(垂直重复)
4、背景定位:
background-position: x y;
1、只设置了一个值:默认设置的为水平方向,第二个值默认是居中状态。
2、设置两个值:x是水平方向 y是垂直方向
3、水平方向取值:
left center right 具体的数值(px)
取正值:图像向右移动 取负值:图像向左移动
4、垂直方向的取值:
top center bottom 具体的数值(px)
取正值:图像向下移动 取负值:图像向上移动
5、背景固定:
background-attachment: fixed(固定) | scroll(滚动)
6、背景复合写法:
background:背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;
常用:
background: url(“路径”) no-repeat center;
7、背景尺寸:
1)background-size : auto 使背景图片保持原样,默认值。
2)background-size:宽 高; 若只写一个值,则另一个值默认为auto
像素值:background-size: 300px 300px;
百分比:background-size: 30% ; 背景图片会占据元素的30%
3)background-size:cover 整个背景图片放大填充整个div。
可以结合background-position: center; 制作中间显示的效果
4)background-size :contain 可以让背景图片保持本身的宽高比例,将背景图片缩放到宽度或高度正好适应所定义背景的区域。
7、背景渐变:
1)线性渐变:
background: linear-gradient(位置,颜色1,颜色2,….);
位置:
45deg :度
to top:从底部到顶部
to bottom:从顶部到底部
to left:从右边到左边
to right:从左边到右边
to top left:从右下方到左上方
to top right:从左下方到右上方
to bottom left:从右上方到左下方
to bottom right:从左上方到右下方
2)径向渐变:
background: radial-gradient(red 10%,blue 50%,yellow 10%); //非均匀的径向渐变。从中心发散到四周
5、css选择器的三大特性
1、层叠性:
相同的选择器设置了相同的样式,则下面的样式会覆盖上面的样式。若有不同的样式,则不会被覆盖。
2、继承性:
子标签会继承父标签中的某些样式。恰当使用继承,可以降低css样式的复杂性。
3、优先级:
当为同一个元素指定多个选择器,就会产生优先级。
选择器的权重:
继承 或者 * :0,0,0,0(0) 不管, 父元素权重多高,子元素得到的权重都为0
标签选择器 :0,0,0,1(1)
类、伪类选择器 :0,0,1,0(10)
ID :0,1,0,0(100)
行内样式:style=”” 1,0,0,0(1000)
!important :无穷大
权重叠加:
div ul li : 0,0,0,3
.nav ul li:0,0,1,2
css样式
1、字体样式
1、字体大小:
font-size: 30px;
2、字体类型:
font-family: “Times New Roman”,”微软雅黑”;
注意:
1)优先找第一个类型,如果电脑中没有第一个字体,会依次往后找
2)先设置英文字体,再设置中文字体。
3、字体粗细:
font-weight: bold;
bold = 700 normal = 400
4、字体风格:
font-style: italic ;
注意:italic(斜体) normal(标准字体,默认)
5、复合写法:(风粗大类)
font: italic bold 40px “楷体”,”微软雅黑”;
2、文本样式
1、文本颜色
color: red; 预定义颜色
color: #ff0000; 十六进制 简写:color:#f00; ☆
color: rgb(红,绿,蓝) 取值范围:0-255
color: rgba(红,绿,蓝,透明度) 透明度取值范围:0-1
2、文本水平对齐方式:
text-align: left; 靠左,默认
text-align: center; 居中
text-align: right; 靠右
3、文本装饰
text-decoration: none; 默认,没有装饰 ☆
text-decoration: line-through; 中划线
text-decoration: underline; 下划线 ☆
text-decoration: overline; 上划线
4、首行缩进:
text-indent: 10px; 首行缩进10px
text-indent: 2em; 1个em对应父元素的一个1个文字大小 ☆
4、行距:
line-height: 20px;
通过该属性,加上height属性( line-height = height),可以控制内容垂直居中。
5、文本阴影:
text-shadow: 水平阴影的位置(必须) 垂直阴影的位置(必须) 模糊的距离 阴影的颜色;
水平阴影的位置:正值(往右) 负值(往左)
垂直阴影的位置:正值(往下) 负值(往上)
模糊的距离:值越大越模糊
3、 超链接伪类:先love 后hate
a:link 未单击
a:visited 单击后
a:hover 鼠标悬浮时 ☆
a:active 鼠标单击未释放
4、列表样式:
list-style:none; 无标记符号 ☆
list-style:disc; 实心圆 默认类型
list-style:circle; 空心圆
list-style:square; 实心正方形
list-style:decimal; 数字
5、鼠标形状:
cursor: default; 默认光标
cursor: pointer; 超链接指针 ☆
cursor: wait; 等待圆圈效果
cursor: help; 提示可用的帮助
cursor: crosshair; 十字形状
cursor: text; 提示文本
5、背景样式:
1、背景颜色:
background-color: 颜色值; (默认为transparent,透明)
2、背景图片:
background-image: url(‘路径’);
3、背景重复:
background-repeat: repeat(重复,默认) | no-repeat(不重复) | repeat-x(水平重复) | repeat-y(垂直重复)
4、背景定位:
background-position: x y;
1、只设置了一个值:默认设置的为水平方向,第二个值默认是居中状态。
2、设置两个值:x是水平方向 y是垂直方向
3、水平方向取值:
left center right 具体的数值(px)
取正值:图像向右移动 取负值:图像向左移动
4、垂直方向的取值:
top center bottom 具体的数值(px)
取正值:图像向下移动 取负值:图像向上移动
5、背景固定:
background-attachment: fixed(固定) | scroll(滚动)
6、背景复合写法:
background:背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;
常用:
background: url(“路径”) no-repeat center;
7、背景尺寸:
1)background-size : auto 使背景图片保持原样,默认值。
2)background-size:宽 高; 若只写一个值,则另一个值默认为auto
像素值:background-size: 300px 300px;
百分比:background-size: 30% ; 背景图片会占据元素的30%
3)background-size:cover 整个背景图片放大填充整个div。
可以结合background-position: center; 制作中间显示的效果
4)background-size :contain 可以让背景图片保持本身的宽高比例,将背景图片缩放到宽度或高度正好适应所定义背景的区域。
7、背景渐变:
1)线性渐变:
background: linear-gradient(位置,颜色1,颜色2,….);
位置:
45deg :度
to top:从底部到顶部
to bottom:从顶部到底部
to left:从右边到左边
to right:从左边到右边
to top left:从右下方到左上方
to top right:从左下方到右上方
to bottom left:从右上方到左下方
to bottom right:从左上方到右下方
2)径向渐变:
background: radial-gradient(red 10%,blue 50%,yellow 10%); //非均匀的径向渐变。从中心发散到四周