CSS
是一种用来表现
HTML
或
XML
等文件样式的计算机语言。CSS
不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
css四种引入方式:行内,内嵌,外链,导入样式
行内样式:是在标签里面加上style属性
<!DOCTYPE html>
<html
lang
=
"en"
>
<head>
<meta
charset
=
"UTF-8"
>
<title>
css
样式
</title>
</head>
<body>
<h2
style
=
"color:red;text-align:center"
>
这是一个标题
</h2>
</body>
</html>
内嵌样式 :样式写在style
标签里面(
style
标签在
head
标签内)
!DOCTYPE html>
<html
lang
=
"en"
>
<head>
<meta
charset
=
"UTF-8"
>
<title>
css
样式
</title>
<style
type
=
"text/css"
>
h2
{
color
:
blue
;
text-align
:
center
;
}
</style>
</head>
<body>
<h2>
这是一个标题
</h2>
</body>
</html>
外链样式
<!DOCTYPE html>
<html
lang
=
"en"
>
<head>
<meta
charset
=
"UTF-8"
>
<title>
css
样式
</title>
<link
rel
=
"stylesheet"
type
=
"text/css"
href
=
"1.css"
>
</head>
<body>
<h2>
这是一个标题
</h2>
</body>
</html>
导入样式
<!DOCTYPE html>
<html
lang
=
"en"
>
<head>
<meta
charset
=
"UTF-8"
>
<title>
css
样式
</title>
<style
type
=
"text/css"
>
@import
url
(
"1.css"
);
</style>
</head>
<body>
<h2>
这是一个标题
</h2>
</body>
</html>
(四种引入方式的优先级就近原则,修饰的样式距离标签越近优先级越高)
基本选择器 :
标签选择器
ID选择器 类选择器 通用选择器(通配符选择器)
id >
类
>
标签
>
通配符(优先级)
/*
注释 标签选择器
*/
h2
{
color
:
red
;
}
/*id
选择器
*/
#one
{
color
:
blue
;
}
/*
类选择器
*/
.two
{
color
:
green
;
}
/*
通配符选择器
*/
*
包含选择器
1
子代选择器
------
获取的某个标签的第一级子标签
2
后代选择器
-----
获取某个标签内的所有子标签
3
分组选择器
<head>
<meta
charset
=
"UTF-8"
>
<title>
选择器优先级
</title>
<style
type
=
"text/css"
>
/*
子代选择器
*/
/* .list>ul{
color: green;
}*/
/*
后代选择器
*/
/* .list li{
color: red;
}*/
/*
分组选择器
*/
h2
,
.list
,
#list
{
color
:
blue
;
}
</style>
</head>
s
<body>
<h2>
这是一个标签
</h2>
<p
id
=
"list"
>
这是一个段落
</p>
<div
class
=
"list"
>
<ul>
<li>
这是列表
1
</li>
<li>
这是列表
2
</li>
<li>
这是列表
3
</li>
<li>
这是列表
4
</li>
<li>
这是列表
5
</li>
</ul>
<li>
这是列表
6
</li>
<li>
这是列表
7
</li>
<li>
这是列表
8
</li>
<li>
这是列表
9
</li>
</div>
</body>
</html>
CSS常见样式
Css样式的基本语法:
选择器
{
属性:属性值;
}
设置字号 ------ font-size。设置字体 ------- font-family。设置行高
------ line-height
设置颜色 ------ color。设置字体的粗细
------- font-weight。
控制文本
设置文本的缩进
------text-indent
:
2em (
可以取负值
)
文本对齐方式
------ text-align : left center right
对象中的空白处理
-------white-space:normal pre nowrap
文本大小写的控制
-------text-transform:none (
按照原文本大小写显示
)capitalize(
每个单词首字母
大写
)uppercase(
将小写转换大写
)lowercase(
将大写转换为小写
)
盒子布局
border:
元素分类
块级元素: 独占一行,可以设置宽和高 (div p hn )
内联元素: 不会自动换行,设置宽和高的时候是不起作用的 (span a)
块级元素和内联元素可以进行相互转换 (display)
css隐藏元素的方式:
display:none;
width:0 height:0
浮动布局:
定位布局 : overflow(属性):
display:flex; --------- 弹性盒子
主要的属性:
flex-direction:
弹性盒子中子元素的排列方式
flex-wrap:
设置子元素超过父元素后是否自动换行
flex-flow:flex-direction
和
flex-wrap
的简写
align-items
:设置弹性盒子在侧轴(纵轴)上的对齐方式
align-content:
对
flex-wrap
的一个修改,和
align-items
相似,但不是设置对齐方式
justify-content:
设置弹性盒子在横轴(主轴)上的对齐方式
flex-direction
flex-wrap align-items
align-content justify-content
2D转换
translate() 方法从其当前位置移动元素
rotate() 方法根据给定的角度顺时针或逆时针旋转元素
scale() 方法增加或减少元素的大小
scaleX()
方法增加或减少元素的宽度
scaleY()
方法增加或减少元素的高度
skew()
方法使元素沿
X
和
Y
轴倾斜给定角度
skewX()
方法使元素沿
X
轴倾斜给定角度
skewY()
方法使元素沿
Y
轴倾斜给定角度
matrix()
方法把所有
2D
变换方法组合为一个。
matrix() 方法可接受六个参数可以旋转、缩放、移动(平移) 和倾斜元素
3D转换
rotateX() 方法使元素绕其 X 轴旋转给定角度
rotateY()
方法使元素绕其
Y
轴旋转给定角度
rotateZ()
方法使元素绕其 Z 轴旋转给定角度