理论
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
CSS决定HTML撰写的内容如如何在屏幕上呈现。
语法
样式规则
由选择器和以{}包裹的一条或多条声明组成

选择器:改变样式的对象,如上图中为一级标题。
声明:由一个属性和一条值组成。
id选择器 #
class选择器 .
.center{
text-align: center;
}
.large{
font-size: 30px;
}
.red{
color: red;
}
<p class="center">我会居中显示的</p>
<p class="red">我是红色的</p>
<p class="center large red">我又红又大还居中</p>
<p class="red">我也可以是红的</p>
CSS生效
三种方法:外部样式表,内部样式表,内联样式。
颜色
background-color
color
尺寸
height
width
单位:px(像素)、%
对齐
设置text-align属性为left, center, right即可。
盒子模型

Content 内容,如文本、图片等
Padding 填充,也叫内边距,即内容和边框之间的区域
Border 边框,默认不显示( border-bottom下边框、border-left左边框、border-radius圆角边框)
Margin 外边距,边框以外与其它元素的区域
定位
position属性有以下值:static 静态(默认)
relative 相对:相对于他的静态(正常)位置进行偏移
fixed 固定:使元素固定不动(即使上下左右拖动浏览器的滚动条)
absolute 绝对:将使元素相对于其最近设置了定位属性(非static)的父元素进行偏移
设置了元素的position属性后,才能使用top, bottom, left, right属性。
溢出
当元素内容超过其指定的区域时,使用通过溢出overflow属性来处理这些溢出的部分。
溢出属性有一下几个值:
visible 默认值,溢出部分不被裁剪,在区域外面显示
hidden 裁剪溢出部分且不可见
scroll 裁剪溢出部分,但提供上下和左右滚动条供显示
auto 裁剪溢出部分,视情况提供滚动条
浮动
在一个区域或容器内,可以设置float属性让某元素水平方向上向左或右进行移动,其周围的元素也会重新排列。
通常使用这种样式来使图像和文本进行合理布局
透明度
可以使用opacity对任何元素(不过常用于图片)设置不透明度。
值在[0.0~1.0]之间,值越低,透明度越高
伪类和伪元素
选择器后使用 : 号,再跟上某个伪类/伪元素
a:link {color:#FF0000;} /* 未访问的链接 */
a:visited {color:#00FF00;} /* 已访问的链接 */
a:hover {color:#FF00FF;} /* 鼠标划过链接 */
/* 鼠标移到段落则改变背景颜色 */
p:hover {background-color: rgb(226, 43, 144);}
p:first-line{color:blue;} /* 段落的第一行显示蓝色 */
p:first-letter{font-size: xx-large;} /* 段落的第一个字超大 */
h1:before { content:url(https://blog.csdn.net/smiley.gif); } /* 在每个一级标题前插入该图片 */
h1:after { content:url(https://blog.csdn.net/smiley.gif); } /* 在每个一级标题后插入该图片 */
999

被折叠的 条评论
为什么被折叠?



