传统网站是采用表格进行布局的,但这种方式已经逐渐淡出设计舞台,取而代之的是符合Web 标准的 Div+CSS 布局方式。Web标准提出将网页的内容与表现分离,同时要求 HTML 文档具有良好的结构。如何进行 Div+CSS 布局,就是本章所要介绍的内容。
目录
1.两列布局 (主要用于PC端)
示意图
实现代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{
background-color: rgb(239, 241, 164);
border: 5px black solid;
}
header{
margin: 1%;
text-align: center;
width: 98%;
height: 50px;
background-color: rgb(102, 209, 233);
border: 1px black solid;
}
section{
margin: 1%;
text-align: center;
width: 98%;
height: 500px;
background-color: rgb(102, 209, 233);
border: 1px black solid;
}
#d1{
width: 60%;
height: 350px;
background-color: rgb(235, 235, 201);
border: 1px black solid;
float: left;
margin-left: 20px;
}
#d2{
width: 30%;
height: 300px;
background-color: rgb(235, 235, 201);
border: 1px black solid;
float: right;
margin-right: 20px;
}
footer{
margin: 1%;
text-align: center;
width: 98%;
height: 50px;
background-color: rgb(102, 209, 233);
border: 1px black solid;
}
</style>
</head>
<body>
<header>
<p>
hearder
</p>
</header>
<section>
<p>
container
</p>
<div id="d1">
mainBox
</div>
<div id="d2">
sideBox
</div>
</section>
<footer>
<p>
footer
</p>
</footer>
</body>
</html>
2.三列布局(主要用于PC端)
示意图
实现代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{
background-color: rgb(239, 241, 164);
border: 5px black solid;
}
header{
margin: 1%;
text-align: center;
width: 98%;
height: 50px;
background-color: rgb(102, 209, 233);
border: 1px black solid;
}
section{
margin: 1%;
text-align: center;
width: 98%;
height: 500px;
background-color: rgb(102, 209, 233);
border: 1px black solid;
}
#d0{
width: 25%;
height: 350px;
background-color: rgb(235, 235, 201);
border: 1px black solid;
float: left;
margin-left: 20px;
}
#d1{
width:49%;
height: 350px;
background-color: rgb(235, 235, 201);
border: 1px black solid;
float: left;
margin-left: 20px;
}
#d2{
width: 20%;
height: 300px;
background-color: rgb(235, 235, 201);
border: 1px black solid;
float: right;
margin-right: 20px;
}
footer{
margin: 1%;
text-align: center;
width: 98%;
height: 50px;
background-color: rgb(102, 209, 233);
border: 1px black solid;
}
</style>
</head>
<body>
<header>
<p>
hearder
</p>
</header>
<section>
<p>
container
</p>
<div id="d0">
SubsideBox
</div>
<div id="d1">
mainBox
</div>
<div id="d2">
sideBox
</div>
</section>
<footer>
<p>
footer
</p>
</footer>
</body>
</html>
3.多行多列布局
示意图
实现代码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>经典多行多列布局</title>
<style>
.clear_ele::after{
content: ""; /* 这个伪元素的内容属性必须有 */
display: block;
clear: both;
}
.container{
width: 50%;
background-color: rgb(226, 244, 203);
border: 6px black solid;
}
.container ul{
margin: 0;
padding: 0;
}
.container ul li{
list-style: none;
width: 20%;
height: 150px;
background-color: rgb(206, 141, 152);
border: 2px rgb(117, 21, 21) solid;
margin-right: 2%;
margin-bottom: 2%;
float: left;
}
</style>
</head>
<body>
<section class="container">
<ul class="clear_ele">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</section>
</body>
</html>
4.百分百布局
示意图
实现代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.c1{
padding: 15% 0 0;
position: relative;
}
.c1 img{
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
}
</style>
</head>
<body>
<div class="c1">
<img src="../image/未标题-1.jpg">
</div>
</body>
</html>
5.补充(特殊选择器)
伪类选择器
伪类是超链接标签 <a> 的一种动态属性(虚拟属性),可以在CSS代码中通过伪类选择器对这个动态属性进行设置。
:link | 链接访问前的样式 |
:visited | 链接访问后的样式 |
:hover | 鼠标悬停在链接上的样式 |
:active | 链接被激活时的样式 |
:active 要写在 :hover 后面,否则可能不能生效。
示意图
实现代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
a:link{
color: rgb(40, 84, 40);
}
a:visited{
color: rgb(51, 94, 143);
}
a:hover{
background-color: rgb(34, 82, 82);
border: 3px black solid;
font-size: 30px;
color: white;
}
</style>
</head>
<body>
<p>鼠标指向<a href="#">变脸</a>看发生了什么变化</p>
</body>
</html>
伪元素选择器
在同一层级的所有元素中,HTML默认在所有元素的最前面有个虚拟元素 ::before ,在所有元素的最后面有个虚拟元素 ::after。
虚拟元素平时是不显现的,但可以在CSS代码中通过伪元素选择器设置虚拟元素的样式和属性。
伪元素 | 作 用 |
:first-letter | 将特殊的样式添加到文本的首字母 |
:first-line | 将特殊的样式添加到文本的首行 |
:before | 在某元素之前插入某些内容 |
:after | 在某元素之后插入某些内容 |
效果图
实现代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
h4::first-letter{
color: rgb(170, 142, 187);
font-size: 50px;
}
p::first-line{
color: rgb(170, 142, 187);
}
</style>
</head>
<body>
<h4>尊贵的客户,您好!欢迎进入 H5 创新学院服务中心。</h4>
<p>我们的服务宗旨是“品质第一,服务第一,顾客满意度最佳”,为客户创造完美的体验,携手并进,共创美好明天。<br>
我们的服务宗旨是“品质第一,服务第一,顾客满意度最佳”,为客户创造完美的体验,携手并进,共创美好明天。<br>
我们的服务宗旨是“品质第一,服务第一,顾客满意度最佳”,为客户创造完美的体验,携手并进,共创美好明天。
</p>
</body>
</html>
本章内容已结束~~~
标签:网页,color,布局,solid,rgb,black,background,border,CSS From: https://blog.csdn.net/2401_87257836/article/details/143470336