一、css的应用
1、在标签上的应用
<img style="height: 500px; width:500px" src="/static/1.jpg" />
<div style="color:red;">祖国</div>
将样式直接写在标签上
2、在head标签中应用style标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户注册</title>
<style>
.c1{
color:red;
}
</style>
</head>
<body>
<h1 class='c1'>用户注册</h1>
<form method="post" action="/post/regist">
<div>
用户名: <input type="text" name="user">
</div>
<div>
密码: <input type="password" name="pwd">
</div>
<div>
<input type="submit" value="submit提交">
</div>
</form>
</body>
</html>
将样式写在head中,通过style标签写样式
3、样式写到文件中
样式文件名称为:common.css
.c1{
height:100px;
}
.c2{
color:red;
}
在其他的html页面引用,通过在head中写link标签引入
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户注册</title>
<link rel="stylesheet" href="common.css"/>
</head>
<body>
<h1 class='c1'>今日头条</h1>
<h2 class='c2'>时事新闻</h2>
<h3 class='c1'>社会百态</h3>
</body>
</html>
二、选择器
1、ID选择器
在head中通过style标签写样式,并且是以#开头的,在body中使用的时候通过id属性来标识
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户注册</title>
<style>
#c1{
color:red;
}
</style>
</head>
<body>
<h1 id='c1'>今日头条</h1>
</body>
</html>
效果:
2、类选择器
样式也写在head中的style标签里,以点开头,在引用的时候通过class属性来标识
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户注册</title>
<style>
.c1{
color:red;
}
</style>
</head>
<body>
<h1 class='c1'>今日头条</h1>
</body>
</html>
3、标签选择器
在head中通过style标签,里面定义某个标签的样式,这样所有的这类标签都会加上相同的样式,如下面定义了li的样式,在body中两个li的标签都会变成红色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
li{
color:red;
}
</style>
</head>
<body>
<div>
<ul>
<li>华南</li>
<li>中南</li>
<li>湖南</li>
</ul>
</div>
<div >
<ul>
<li>今日头条</li>
<li>时事新闻</li>
<li>社会百态</li>
</ul>
</div>
</body>
</html>
效果:
4、属性选择器
比如input标签有多重类型,在定义样式的时候input[type=‘text’] 通过类型指定哪个属性的标签会应用该样式。如下例子只有用户名 text这个属性的框框变红了。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户注册</title>
<style>
input[type='text']{
border: 1px solid red;
}
</style>
</head>
<body>
用户名: <input type="text" name="user">
密码: <input type="password" name="pwd">
<input type="submit" value="submit提交">
</body>
</html>
效果:
5、后代选择器
当有嵌套的标签,比如下面案例,只有带YY class属性的li标签变红了。当有两个a标签,有层级关系,这时候使用>号就只适用到父标签,不涉及到子标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.YY li{
color:red;
}
.YY > a{
color:dodgerblue;
}
</style>
</head>
<body>
<div>
<ul>
<li>华南</li>
<li>中南</li>
<li>湖南</li>
</ul>
</div>
<div class="YY">
<a>百度</a>
<div>
<a>谷歌</a>
</div>
<ul>
<li>今日头条</li>
<li>时事新闻</li>
<li>社会百态</li>
</ul>
</div>
</body>
</html>
效果:
6、总结
类选择器是使用最多的,类属性是可以有多个的,很方便复用, id选择器他的id是不能重复的,只能有一个标签可以使用。标签选择器所有这个标签都会加上这个样式,太绝对了,使用场景相对较少。
三、多个样式和覆盖
同一个标签使用多个样式,同时使用c1和c2 ,不同的属性会叠加,相同的属性会覆盖,覆盖的原则是后定义的会覆盖先定义的,比如下面都有color的样式,会使用c2的样式.而跟在
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.c1{
color:red;
border: 1px solid red;
}
.c2{
font-size: 28px;
color:dodgerblue;
}
</style>
</head>
<body>
<div class="c1 c2">安娜卡列尼娜</div>
</body>
</html>
效果:
如果需要后面的不要覆盖前面的需要加上 ! important
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.c1{
color:red ! important;
border: 1px solid red;
}
.c2{
font-size: 28px;
color:dodgerblue;
}
</style>
</head>
<body>
<div class="c1 c2">安娜卡列尼娜</div>
</body>
</html>
效果: