08-HTML样式组合-6
HTML样式组合
组合样式
- 可单独定义某个元素样式属性值
- 也可以定义某个元素多个属性值(空格隔开即可)
- 同时可以将多个元素一同定义属性
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <style type="text/css"> /* blue值单独定义 */ .blue{ color: blue; } /* 每个元素的class属性可以设置多个值,这些值可以组合成新的选择器 */ .first.blue{ border-bottom: 3px solid #FF0000; } .second.blue{ border-bottom: 3px solid #0088FF; } /* 群组选择器,多个选择器使用同一个style */ #news,#steps{ border-left: 5px solid #ADFF2F; font-size: 25px; } </style> <body> <div id="main"> <ul id="news"> <li class="first blue">新闻第一条</li> <li class="second blue">新闻第二条</li> <li class="blue">新闻第三条</li> </ul> <ol id="steps"> <li>第一步</li> <li>第二步</li> <li>第三步</li> </ol> </div> </body> </html>
内嵌样式
- body标签内style定义样式属性

- 代码演示
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <p style="width: 100px;height: 50;border: 3px solid red; border: 2px solid green;"> 一般情况下是直角矩形 </p> <p style="width: 100px;height: 50;border: 3px solid red; border: 2px solid red; border-radius: 10px;"> 加上border-radius可以变成圆角矩形 </p> <p style="width: 100px;height: 100px;border: 3px solid red; border: 2px solid blue; border-radius: 50px;"> 控制圆角大小变成圆形 </p> <p style="width: 150px;height: 150;border: 3px solid red; border: 2px solid green; border-radius: 10px 20px 30px 40px;"> 可以任意设置4个角的半径 </p> </body> </html>
内联样式
- body外定义style样式属性
- 代码演示
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <style type="text/css"> /* blue值单独定义 */ .blue{ color: blue; } /* 每个元素的class属性可以设置多个值,这些值可以组合成新的选择器 */ .first.blue{ border-bottom: 3px solid #FF0000; } .second.blue{ border-bottom: 3px solid #0088FF; } /* 群组选择器,多个选择器使用同一个style */ #news,#steps{ border-left: 5px solid #ADFF2F; font-size: 25px; } </style> <body> <div id="main"> <ul id="news"> <li class="first blue">新闻第一条</li> <li class="second blue">新闻第二条</li> <li class="blue">新闻第三条</li> </ul> <ol id="steps"> <li>第一步</li> <li>第二步</li> <li>第三步</li> </ol> </div> </body> </html>
外联样式
-
外联样式:将内联样式中定义的样式单独写成一个文件,并命名为*.css格式,该文件成为css样式文件,通过link标签加载样式,如下所示:
<link rel="stylesheet" type="text/css" href="css/main.css">
- 外联样式表的优势
- 通畅会把多个网页共有样式属性写进一个文件,通过样式文件加载降低重复编写工作量,并提高项目的可维护性
- 该文件通常会被缓存,加快页面渲染速度(修改后如果样式样式不生效,需要手动清楚浏览器缓存)
- 代码演示
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <link rel="stylesheet" type="text/css" href="../css/main.css"> <style type="text/css"> /* body { font-family: 'MicrosoftYaHei'; } #nav ul{ overflow: hidden; } #nav>ul>li{ float: left; width: 100px; list-style: none; font-size: 20px; } #main>dl>dt{ font-size: 18px; color: red; font-weight: bold; } #main>dl>dd{ margin-left: 2em; font-size: 12px; line-height: 2em; } #main>dl>dd>ul{ padding-left: 0; } #main>dl>dd>ul>li{ list-style: square; } */ </style> <body> <div id="nav"> <ul> <li><a href="./">首页</a></li> <li><a href="./">新闻</a></li> <li><a href="./">关于我们</a></li> <li><a href="./">在线留言</a></li> </ul> </div> <div id="main"> <dl> <dt>Python的数字类型</dt> <dd> <ul> <li>整数类型</li> <li>浮点数类型</li> <li>复数类型</li> </ul> </dd> <dt>Python的字符串类型</dt> <dd> <ul> <li>由一串字符组成</li> <li>字符串之间的顺序不能变</li> <li>可以使用切片方法取字符串片段</li> </ul> </dd> <dt>Python的字典类型</dt> <dd> <ul> <li>由键值对组成</li> <li>通过键取值</li> <li>可以按照键名或键值排序</li> </ul> </dd> </dl> </div> </body> </html>
- main.css文件
body {
font-family: 'MicrosoftYaHei';
}
#nav ul{
overflow: hidden;
}
#nav>ul>li{
float: left;
width: 100px;
list-style: none;
font-size: 20px;
}
#main>dl>dt{
font-size: 18px;
color: #5F98E3;
font-weight: bold;
}
#main>dl>dd{
margin-left: 2em;
font-size: 12px;
line-height: 2em;
}
#main>dl>dd>ul{
padding-left: 0;
}
#main>dl>dd>ul>li{
list-style: square;
}
样式优先性
- 相同选择器条件下:内嵌样式>内联样式>外联样式
- id选择器>class类选择器>元素选择器>通配符选择器>继承样式
- !import修饰符优先级最高
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <link rel="stylesheet" type="text/css" href="css/main.css"> <style type="text/css"> body { font-family: 'MicrosoftYaHei'; } #nav ul{ overflow: hidden; } #nav>ul>li{ float: left; width: 100px; list-style: none; font-size: 20px; } #main>dl>dt{ font-size: 18px; color: red; font-weight: bold; } #main>dl>dd{ margin-left: 2em; font-size: 12px; line-height: 2em; } #main>dl>dd>ul{ padding-left: 0; } #main>dl>dd>ul>li{ list-style: square; } </style> <body> <div id="nav"> <ul> <li><a href="./">首页</a></li> <li><a href="./">新闻</a></li> <li><a href="./">关于我们</a></li> <li><a href="./">在线留言</a></li> </ul> </div> <div id="main"> <dl> <dt>Python的数字类型</dt> <dd> <ul> <li>整数类型</li> <li>浮点数类型</li> <li>复数类型</li> </ul> </dd> <dt>Python的字符串类型</dt> <dd> <ul> <li>由一串字符组成</li> <li>字符串之间的顺序不能变</li> <li>可以使用切片方法取字符串片段</li> </ul> </dd> <dt>Python的字典类型</dt> <dd> <ul> <li>由键值对组成</li> <li>通过键取值</li> <li>可以按照键名或键值排序</li> </ul> </dd> </dl> </div> </body> </html>
-
- 说明内联样式起作用,main.css样式文件失效
- 作业习题配图效果


- 代码演示






浙公网安备 33010602011771号