css中文名称:层叠样式表。
英文全称: Cascading Style Sheets,简称css。
css的作用:
在网页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制
目录
1.css选择器
(1)标签选择器
(2)类(class)选择器
(3)id选择器
(4)三种选择器的优先级:
2.网页中引入css样式
(1):内联(行内)样式
(2):内部样式表
(3):外部样式表
(4)三种css样式优先级
3.基础样式
(1):字体样式
(2).文本样式
(3).鼠标样式(cursor)
(4).背景样式
(5).列表样式
4.css伪类
5.css高级选择器
6.边框样式
(1)
(2)边框颜色:
(3)边框粗细:
(4)边框简写:
7.盒子模型
(1)内边距(padding)
(2)外边距(margin)
8.display属性
9.overflow属性
10.动画
11.css浮动
12.css定位
补充
1.css选择器
(1)标签选择器
html中的所有标签都可以作为选择器
例如:
h1{}
h2{}
(2)类(class)选择器
body内的所有标签都有class属性。
注:class名称可以重复使用
类选择器使用标志符(句点)开头,后面写上类的名称
例如:
<style>
.nav{
}
</style>
<h1 class = "nav"><h1>
bod
(3)id选择器
body内所有元素都有id属性。
注:一个页面中只能使用一个id名,id名必须是唯一。
id选择器使用散列符号(#)开头,后面写上id的名称
<style>
#nav{
}
</style>
<h1 id= "nav"><h1>
(4)三种选择器的优先级:
id选择器>类选择器>标签选择器
2.网页中引入css样式
(1):内联(行内)样式
html中的所有标签都有style属性,在style属性中直接写入css样式。
例如:
<div style=“color:red;font-size:20px;”>
这是内联样式
</div
(2):内部样式表
将html代码和css样式做简单分离,在网页头部创建style标签,在其中写入css样式。
(3):外部样式表
将css样式单独写入到一个 xxx.css外部文件中。
(1)使用link标签引入外部css文件。
<link rel="stylesheet" type="text/css" href="style.css"/>
(2)使用@import导入外部css文件
(4)三种css样式优先级
内联样式>内部样式表>外部样式表
注:同一个标签中使用三种方式引入CSS样式,浏览器会优先执行内联样式。
3.基础样式
(1):字体样式
font-family | 字体类型;例如:"宋体" |
font-size | 字体大小;例如:"20px" |
font-style | 字体风格;例如:"italic"(倾斜) |
font-weight | 字体粗细;例如:"300"(100-900) |
(2).文本样式
属性 | 属性值 | 举例 |
color | 设置文本颜色 | *red *#362596 *rgb(32,250,50) |
text-aligin | 设置元素水平对齐方式 | *left *center *right |
text-indent | 设置首行文本缩进 | *20px |
line-height | 设置文本的行高 | *30px |
text-decoration | 设置文本装饰 | none,标准文本 underline:定义文本下划线 overline:定义文本上划线 line-through:定义穿过文本的一条线 |
(3).鼠标样式(cursor)
defalut | 默认光标 |
pointer | 超链接指针 |
wait | 等待状态 |
help | 指示可用的帮助 |
text | 指示文档 |
crosshair | 鼠标呈十字状 |
例如:cursor:pointer;
(4).背景样式
background-color | 背景颜色 | *red *#362596 *rgb(32,250,50) |
background-image:url(图片路径) | 背景图片地址 | *绝对路径 *相对路径 |
background-repeat | 背景重复样式 | *no-repeat 不重复 *repeat-x 水平重复 *repeat-y 垂直重复 *repeat 默认重复 |
background-position | 背景定位 | *像素:px *水平方向:left、center、bottom |
背景样式简写:
background:背景地址,图片重复方式,背景颜色,背景定位
* 网页开发中比较常用
* 属性值之间没有先后顺序
(5).列表样式
list-style-type(无序列表) | *disc实体圆心(默认) *circle空心圆 *square实体圆心 *none无列表标记 |
list-style-image | 自定义列表标记为图片 url(图片路径) |
list-style-position | 列表标记定位 outside inside |
list-style-type(有序列表) | 1/a/A/i/I |
列表样式简写:
list-style: 1.列表标记属性 2.自定义列表标记图片 3.列表标记定位
4.css伪类
link | 单机访问前 |
visited | 单机访问后 |
hover | 鼠标悬浮其上 |
active | 单击未释放 |
div.op a:hover{
color: #be1111;
}
5.css高级选择器
并集选择器 | 多个选择器通过逗号连接 | div,span,.one,#hello{} |
交集选择器 | 由两个选择器连接构成,选中二者范围的交集,两个选择器之间不能有空格 第一个必须是标签选择器,第二个必须是类选择器或者 ID 选择器 | div.codeup{ color:red; font-size:20px; } • div#codeup{ color:red; font-size:20px; } |
后代选择器 | 外层写在前面,内层写在后面 | div .codeup{ color:red; font-size:20px; } |
子集选择器 | 通过>连接在一起 仅仅作用于子元素 | div>.codeup{ color:red; font-size:20px; } |
属性选择器 | 选取带有指定属性和值得元素 | input[name]{ border:1px soild red; } input[type=”text”]{ border:1px soild red; } div[ class=“codeup”]{ color:red; } |
6.边框样式
(1)
属性 | 说明 | 样式值 |
border-top-style | 上边框样式 | *none:无边框 *solid:实线边框 *dashed:虚线边框 *dotted:双线边框 *hidden:与none相同,应用于解决边框冲突 |
border-right-style | 右边框样式 | |
border-bottom-style | 下边框样式 | |
border-left-style | 左边框样式 | |
border-style | 设置四个边框样式 |
(2)边框颜色:
border-left-color,border-top-color,border-right-color,border-bottom-color。
border-color:同时设置四个边框颜色
(3)边框粗细:
border-top-width | 上边框 |
border-right-width | 右边框 |
border-bottom-width | 下边框 |
border-left-width | 左边框 |
border-width | 简写 |
(4)边框简写:
border-top,border-right,border-bottom,border-left.同时设置各个边框的粗细,颜色,样式
border:同时设置四个边框的粗细,颜色,样式
7.盒子模型
(1)内边距(padding)
padding-top | 顶部内边距 |
padding-right | 右侧内边距 |
padding-bottom | 底部内边距 |
padding-left | 左侧内边距 |
box-sizing属性:
盒子的实际宽度和高度仅应用于元素内容,不包括内边距和边框
*默认,撑大容器以改变内边距
border-box:•盒子的实际高度和宽度包括元素内容、边框和内边距
*大小不变,改变元素位置以改变内边距
(2)外边距(margin)
margin-top | 顶部外边距 |
margin-left | 左侧外边距 |
margin-right | 右侧外边距 |
margin-bottom | 底部外边距 |
8.display属性
*控制元素显示和隐藏
*块级元素和内联元素的转变
none | 元素不被显示 |
inline | 元素显示为内联元素 |
block | 元素显示为块级元素 |
inline-block | 元素显示为行内块元素 |
9.overflow属性
*超出容器的内容
overflow:auto; 自适应,如果内容超出容器,会以滚动条的形式
overflow:hidden;超出内容被隐藏
注:word-break:break-all; 容器中英文与数字不会自动换行,该属性能使之换行
10.动画
transition :过度动画; 例如:transition: linear 0.5s all; linear(匀速)
transform:将元素转为2d或3d;transform:scale(1.2); 缩放1.2倍
11.css浮动
float:left;左浮动
float:right;右浮动
clear属性:
*clear属性规定了在元素那一侧不允许有浮动元素
both | 左右两侧不允许浮动元素 |
left | 左侧不允许浮动元素 |
right | 右侧不允许浮动元素 |
12.css定位
position属性:
static | 默认值,没有定位 |
relative | 相对定位 *不会脱离标准文本流 *基于自身原来的位置进行偏移 *元素基于top,left,right,bottom四个方位进行偏移 |
absolute | 绝对定位 *会脱离标准文本流 *以最近的一个已经定位的祖先元素为基准进行偏移 *元素基于top,left,right,bottom四个方位进行偏移 |
fixed | 固定定位 *相对于浏览器窗口进行定位,不会根据滚动条移动 *会脱离标准文本流 *元素基于top,left,right,bottom四个方位进行偏移 |
z-index属性:
*调整元素定位时重叠层的上下位置
*默认为0,值大的在值小的之上
css伪元素:
例:.one::after{content:""} 在类名为one的内容之后加内容
补充:
1.-wekit-appearance:none; 去掉浏览器提供的默认样式
2. outline:none; 去掉标签默认边框
3. box-shadow: 水平阴影距离,垂直阴影距离,阴影模糊距离,阴影颜色;
4.rgba(0,0,0,0.3) 调整透明度