css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化。
存在方式有三种:元素内联、页面嵌入和外部引入,比较三种方式的优缺点。
注释为 /* 注释内容 */
CSS选择器
标签选择器
div{ background-color:red; }
class选择器
.bd{ background-color:red; }
id选择器
#idselect{ background-color:red; }
关联选择器(层级选择器)
#idselect p{ background-color:red; }
组合选择器(逗号分隔)
input,div,p{ background-color:red; }hello worldhello world
属性选择器
对选择到的标签再通过属性再进行一次筛选
input[type='text']{ width:100px; height:200px; }
CSS常用属性
height - 高度:像素、百分比 width - 宽度:像素、百分比 text-align:ceter - 水平方向居中 line-height - 垂直方向根据标签高度(等于当前所在的位于标签的高度,居中) color -字体颜色 font-size - 字体大小 font-weight - 字体加粗
font-family:宋体; - 设置字体
border边框
边框线粗细
border-top-width: 15px;border-right-width: 5px;border-bottom-width: 15px;border-left-width: 5px;
边框的样式和颜色
border-style: solid实线,dashed虚线,none无(默认)
border-style: solid;border-color:red;
也可以写成这样:
border: 1px solid red;
改变边框棱角的样式:
border-radius: 50%;border-radius: 50px;
dispaly
display: none; - 让标签消失
display: inline; - 转换成行内标签 display: block; - 转换为块级标签 display: inline-block; - 同时具备两种标签的属性 具有inline,默认自己有多少占多少 具有block,可以设置无法设置高度,宽度,padding marginfloat
让标签浮动,块级标签也可以堆叠
让标签都向右漂浮,如果窗口 的宽度不够,默认换行
当标签float之后就不收父级标签的约束了,解决此问题,可以在父级标签中添加:
内外边距
padding - 内边距
margin - 外边距
Positioning(定位)
position: fiexd 固定在页面的某个位置
将head导航栏固定到头部,不管滚动条如何滑动,他都会跟着页面走,始终在最顶部
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
Title 头部内容
relative(相对的) + absolute(绝对的)
相对于当前父级标签定位到某位置
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
Title
用一个实例说明这个的用途:
实现像上图所示的效果,上图是点击按钮,出现了层级关系,下层无法被操作,我们在这里实现层级关系,不实现点击按钮出现的功能
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
title 第三层第二层第一层
属性 opcity: 0.5; 透明度 数值越小,透明度越高
z-index: 10; 层级顺序,数值越大优先级越高background 背景
background-color: red; - 纯色背景
background-image:url('image/4.gif'); - 图片背景,默认如果div的像素大于图片的像素,则图片进行x和y轴的重复
使用以下三个属性可以控制图片的重复方式
- background-repeat: repeat-y; - background-position-x: - background-position-y:
例子:使一个图标可以的变化
原始图标是这样的:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
Title
调整background-position-y的值可以使图标切换
overflow
如果是上面的代码,图片的尺寸大于了div的尺寸,那么div就会被撑开
可以使用overflow属性
overflow: auto; - 如果照片的大小大于div的大小,则自动折叠,形成下拉条(设置滚动条)
overflow: hidden; - 如果照片的大小大于div的大小,则进行剪切
hover
可以实现鼠标移动到指定标签可以进行变化