CSS(cascading style sheets) 层叠样式表
用于页面外观美化,布局和定位
使用
内联
直接在HTML标签使用CSS样式表
<style="CSS样式">
<p style="color: red;font-size: 30px;">文字</p>
弊端:只对当前元素作用
内嵌
在HTML的head标签使用style标签,声明CSS代码域
<style type="text/css"> p{ color: red; font-size: 30px; } </style>
特点:达到一定程度的复用(限本页面)
外部样式表
1、HTML文件外建CSS文件,在head标签中通过link标签引入
<link rel="stylesheet" type="text/css" href="CSS文件路径"/>
2、@import
指令导入CSS文件
<style> @import "CSS文件路径"; @import url(CSS文件路径); </style>
选择器
!important最高优先级
找对应元素作用效果
基础选择器
通用选择器
对页面所有元素作用
*
{样式名:样式值;}
标签选择器
对所有相关标签作用
标签名{样式名:样式值;}
类选择器
使用自定义名称,
.
作前缀通过标签class属性调用
.标签名{样式名:样式值;}
ID选择器
使用自定义名称,
#
作前缀通过标签id属性调用
#
标签名{
样式名:样式值;
}
组合选择器
多个选择器共用一个样式
选择器1,选择器2{
样式名:样式值;
}
层级选择器
子选择器
作用在选择器1下一层符合选择器2条件的标签
选择器1>选择器2
后代选择器
作用在选择器1所有层符合选择器2条件的标签
选择器1 选择器2
兄弟选择器
作用在选择器同级下所有符合选择器2条件的标签
选择器1~选择器2
相邻兄弟选择器
作用在选择器同级下一个相邻且符合选择器2条件的标签
选择器1+选择器2
nth-child()选择器
父选择器中找符合要求的子选择器
index:指定子选择器下标 ([1,+∞))
父选择器 子选择器:nth-child(index)
写法 | 作用 |
---|---|
first-child | 第一个 |
last-child | 最后一个 |
odd | 奇数 |
even | 偶数 |
nth-child(n) | n(0~+∞) |
nth-child
-
前x个:nth-child(-n+x)
-
x个后:nth-child(n+x)
伪类选择器
设定交互效果状态
选择器 : 效果
效果 | 作用 |
---|---|
选择器:hover | 鼠标悬停效果 |
选择器:active | 鼠标下压效果 |
选择器:link(作用在<a> ) | 未访问链接 |
选择器:visited(作用在<a> ) | 已访问链接 |
属性选择器
选择器[属性名]
选择器[属性名=值]
选择器[属性名*=值]
选择器
[属性名][属性名]
常用样式
背景样式
名称 | 作用 |
---|---|
background-color | 背景颜色 |
background-image:url(图片地址) | 背景图片 |
background-repeat | 重复方式 |
background-repeat
repeat-x x方向平铺
repeat-y y方向平铺
no-repeat 不平铺
inherit 继承父类特性
文本样式
名称 | 作用 |
---|---|
font-size | 大小(16px) |
font-weight | 粗细 |
color | 颜色 |
font-style | 正斜 |
font-family | 字体 |
line-height | 行高(等于父元素垂直居中) |
text-decoration | 文本修饰 |
text-align | 水平对齐方式 |
vertical-align | 垂直对齐方式 |
列表样式
名称 | 作用 |
---|---|
list-style | 索引样式 |
list-style-image: url() | 图片做索引 |
盒子模型
区域
名称 | 作用 |
---|---|
border | 边框 |
margin | 外边距 |
padding | 内边距 |
边框
设置边框简写border: 1px solid red; 宽度 样式 颜色
名称 | 作用 |
---|---|
border-width | 边框厚度 |
border-color | 边框颜色 |
border-style | 边框样式 |
border-width
1个值 :4条边
2个值:上下,左右
3个值:上,左右,下
4个值:上开始顺时针影响(上右下左)
圆角边框
柔化边角
1个值 :4条边
2个值:上下,左右
3个值:上,左右,下
4个值:上开始顺时针影响(上右下左)
border-radius : 50%;(圆)
盒子阴影
x:正左负右
y:正下负上
模糊:值越大越模糊
颜色:不可使用单词
box-shadow:x px,y px,模糊 px,颜色
文档流
块级元素
特点:独占一行(可设宽高)
常见元素:h1-h6、 p、div、table、form、li
行内元素
特点:不独占行(不可设宽高,从左往右摆放)
常见元素:span、a
行内块级元素
特点:不会独占一行,可设宽高
常见元素:img
元素转换
样式:display
行内转块级:block
块级转行内元素:inline
转行内块级元素:inline-block
元素隐藏与显示
样式:display
隐藏区域不占位置(脱离文档流)
显示:block
隐藏:none
样式:visibility
隐藏区域会占位
显示:visible
隐藏:hidden
浮动
浮动对象会脱离文档流,后续内容会上移至原本空间位置
开启浮动:
float:
left : 元素基于父元素左上角摆放
right:元素基于父元素右上角摆放
清除浮动
clear:
left 清除左浮动影响
right 清除右浮动影响
both 清除左右浮动影响
定位
相对定位
相对自身原来的位置移动(不脱离文档流但对其他元素无影响)
开启方式:position:relative
指定位置:left、right、top、bottom(距离原点位置距离)
绝对定位
相对定位的父元素的位置移动(脱离文档流)
开启方式:position:absolute
指定位置:left、right、top、bottom(距离原点位置距离)
固定定位
固定元素位置(脱离文档流)
开启方式:position:fixed
指定位置:left、right、top、bottom(距离原点位置距离)
Z-index
画面展示顺序(数值越大位置越靠前)
前提:开定位
Z-index:x;
透明度
透明度随数值的增加减少(0-1)
opacity: 0.5