CSS
css是什么?
CSS是级联样式表(Cascading Style Sheets)
级联: 两个内容之间的关系
样式表: css修饰网页的语法集
优点:将页面的内容 (html)与 表现形式(css)分离 达到可重复利用.
css能做什么?
作用:为html控制外观.
css基本语法
css三种样式表
1 .行内样式表
行内样式表,是通过标签的style属性来设置元素的样式
<标签名 style="属性1:属性值1; 属性2:属性值2; 属性3:属性值3;"> 内容 </标签名>
-->
<p style="color: #0000FF;font-size: 40px;">床前明月光</p>
2 .内嵌样式表
内嵌式样式表是将代码写在HTML文档的head头部标签中,并且用style标签定义
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
p{color: blue;font-size: 20px;
}
</style>
</head>
<body>
<p >床前明月光</p>
<p>疑是地上霜</p>
<p>举头望明月</p>
<p>低头思故乡</p>
</body>
</html>
3 .外部样式表
外部样式表是将所有的样式放在一个或多个以.CSS为扩展名的外部样式表文件中,通过link标签将外部样式表文件链接到HTML文档中
<link href="css/css11.css" rel="stylesheet" />
css选择器
选择器:将分离后的样式表 与 网页内容联系
选择器的优先级由低到高: 通配选择器<标签选择器<类选择器<id选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
/* 类选择器匹配指定的类名对应的标签 */
.l1{ color: greenyellow;
}
.l2{color: #0000FF;
}
/* 选择器组合 提取公共属性 */
.l1,.l2{
font-size: 1.875rem;
}
/* id选择器 */
#t1{
color: red;
}
/* 通用选择器优先级最低
但高优先级的只能覆盖相同属性,不能覆盖特有的 */
*{
color: yellow;
}
</style>
</head>
<body>
<p class="l1">春眠不觉晓</p>
<p id="t1">处处闻啼鸟</p>
<p>夜来风雨声</p>
<p class="l1">花落知多少</p>
<p class="l2">床前明月光</p>
<p class="l2">疑是地上霜</p>
<p id="t1">举头望明月</p>
<p>低头思故乡</p>
</body>
</html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
/* 后代选择器儿子孙子都算 */
.c1 b{color: #0000FF;
}
/* 儿子选择器 只包括儿子 */
.c1>b{color: #7FFFD4;
}
/* 相邻选择器 */
.c1+p{color: red;
}
/* 兄弟选择器 */
.c2~p{color: yellow;}
</style>
</head>
<body>
<p class="c1">
<b class="b1"> p的儿子</b>
<b>p的儿子</b>
<i>
<b>p的孙子2</b>
<b>p的孙子1</b>
</i>
</p>
<p class="c2">
<b> p的儿子</b>
<b> p的儿子</b>
</p>
<p class="c2">
<b> p的儿子</b>
<b> p的儿子</b>
</p>
</body>
</html>
css文本
color:字体颜色
font-size:字体大小
font-family:字体
text-align:文本对齐
text-decoration:line-through:定义穿过文本下的一条线
text-decoration:underline:定义文本下的一条线
text-decoration:none:定义标准的文本
font-style: italic 斜体
font-weight:字体粗细
line-height:设置行高
letter-spacing:指定字符间距
text-indent:首行缩进
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.p1{
color: pink;/* 设置颜色 */
font-size: 20px;/* 设置字的大小 */
font-family: 仿宋;
text-align: center;
/* text-decoration: line-through;删除线 */
text-decoration: underline;/* 下划线 */
text-decoration: none;/* 去掉下划线 */
font-weight:bold ;/* 加粗 */
font-style:italic;/* 斜体 */
line-height: 30px;/* 设置行高 */
letter-spacing: 2px;/* 设置字符间距 */
word-spacing: 2px;/* 设置单词与单词之间距离 */
text-indent: 2em;/* 首行缩进 */
}
</style>
</head>
<body>
<p class="p1">
要使用CSS对HTML页面中的标签实现一对一,一对多的控制,这就需要用到CSS选择器。
要使用CSS对HTML页面中的标签实现一对一,一对多的控制,这就需要用到CSS选择器。
要使用CSS对HTML页面中的标签实现一对一,一对多的控制,这就需要用到CSS选择器。
要使用CSS对HTML页面中的标签实现一对一,一对多的控制,这就需要用到CSS选择器。
hello word
</p>
</body>
</html>
css背景
background-color背景颜色
background-image背景图片
background-repeat背景重复
background-size背景尺寸
background- position 背景位置
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
p{
width: 600px;
height: 400px;
/* 背景颜色 */
background-color: #0000FF;
/* 背景图片 */
background-image: url(img/bg.jpg);) ;
/* 背景重复 */
background-repeat: no-repeat;
/* 背景尺寸 */
background-size: 300px;200px;
/* 背景位置 */
background-position: center;
}
</style>
</head>
<body>
<p></p>
</body>
</html>
css列表
list-style-image 将图象设置为列表项标志
list-style-position 设置列表中列表项标志的位置
list-style-type 设置列表项标志的类型
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.u1>li{
/* 设置列表项标志类型为空 */
list-style-type: none;
/* 将这个图像设置为列表项标志 */
list-style-image:url(img/img.jpg) ;
/* 居中 */
text-align: center;
/* 设置列表中列表项的位置 */
list-style-position:inside;
}
.u2{
text-align: center;
/* 简写 */
list-style: url(img/img.jpg) inside none;
}
</style>
</head>
<body>
<ul class="u1" >
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
<li>列表项4</li>
</ul>
<ul class="u2">
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
<li>列表项4</li>
</ul>
</body>
</html>
css伪类
:link 表示没访问过的链接
:visited 表示访问过的链接
:hover 表示鼠标移入的状态
:active 表示的是被点击的状态
注意::visited放在:hover之前
:active 必须被置于 :hover 之后
:focus向拥有键盘输入焦点的标签添加样式。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
a:link{
color:blue;
}
a:visited{
color: yellow;
}
a:hover{
color: #FFC0CB;
font-size: 20px;
}
a:active{
color: aqua;
}
p:hover{
color: fuchsia;
}
.b1:hover{
background-color: #ADFF2F;
color: #0000FF;
font-size: 10px;}
.b1:active{
color: #FFC0CB;
background-color: fuchsia;
font-size: 40px;
}
.t1:focus{
background-color: pink;
}
</style>
</head>
<body>
<a href="列表.html">列表</a>
<a href="选择器.html">选择器</a>
<p>这是一个段落</p>
<input type="button" value="按钮" class="b1"/>
<input type="text" class="t1" />
</body>
</html>