CSS
一:技术介绍
CSS是【层叠样式表单】。适用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记语言。
二:语法规则:
选择器{属性:值}
- 选择器:浏览器根据“选择器”决定受CSS样式影响的HTML元素(标签)
- 属性:是你要改变的样式名,并且每个属性都有一个值,属性和值被冒号分开并且由花括号包围,这样就组成了一个完整的声明。
- 多个声明:如果要定义不止一个声明,则需要用分号将每个声明分开,虽然最后一条声明最后可以不加分号(但尽量在每条声明的末尾都加上分号)
- /CSS注释内容/
三:HTML标签与CSS结合的方式
(1)
在html标签的style属性上设置“key:value value;”,修改标签样式。
<div style="border: 1px solid red;">div标签</div>
<!--这种方式的缺点:
1.如果标签多了,样式多了,代码量非常庞大
2.可读性非常差
3.CSS代码没有什么复用性可言
-->
(2)
<head>
<meta charset="UTF-8">
<title>标题</title>
<!--
在head标签中,使用style标签来定义各种自己需要的CSS样式
-->
<style type="text/css">
div{
border: 1px solid red;
}
span{
border: 1px solid blue;
}
</style>
</head>
<body>
<div>div标签</div>
<span>span标签</span>
</body>
<!--缺点:
1.只能在同一页面内复用代码,不能在多个页面中复用CSS代码
2.维护起来不方便,实际的项目中会有成千上万的页面,要到每个页面中去修改,工作量太大
-->
(3)
/*1.css文件*/
/*
把css样式写成一个单独的css文件,再通过link标签引入即可复用
*/
div{
border: 1px solid red;
}
span{
border: 1px solid blue;
}
<!--link.html文件-->
<head>
<meta charset="UTF-8">
<title>标题</title>
<!--link标签专门用来引入css样式代码-->
<link rel="stylesheet" type="text/css" href="1.css" />
</head>
<body>
<div>div标签</div>
<span>span标签</span>
</body>
四:CSS选择器
(1)标签名选择器
<!--
格式:
标签名:{
属性:值;
属性:值;
……;
}
标签名选择器可以决定哪些标签被动的使用这个样式。
-->
(2)id选择器
<!--
格式:
#id属性值{
属性:值;
属性:值;
……;
}
id选择器,可以让我们通过id属性去选择性的使用这个样式。
-->
<head>
<meta charset="UTF-8">
<title>标题</title>
<style type="text/css">
#id0001{
color: blue;
font-size: 30px;
border: 1px yellow solid;
}
#id0002{
color: red;
font-size: 20px;
border: 5px blue dotted;
}
</style>
</head>
<body>
<div id="id0001">div1标签</div>
<div id="id0002">div2标签</div>
</body>
(3)类型选择器
<!--
格式:
.class{
属性:值;
属性:值;
……;
}
class类型选择器,可以通过class属性有效的选择性的去使用这个样式。
-->
<head>
<meta charset="UTF-8">
<title>标题</title>
<style type="text/css">
.class01{
color: blue;
border: 1px solid yellow;
}
.class02{
color: green;
font-size: 60px;
}
</style>
</head>
<body>
<div class="class01">div1标签</div>
<div class="class02">div2标签</div>
<span class="class01">span1标签</span>
<span>span2标签</span>
</body>
(4)组合选择器
<!--
格式:
选择器1,选择器2……选择器n{
属性:值;
属性:值;
……;
}
组合选择器可以让多个选择器共用一个css代码。
-->