批改状态:合格
老师批语:
一、CSS常用的选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>CSS常用的选择器</title>
<style>
ul {
border:1px dashed red;
margin-top:0;
margin-bottom:0;
padding-left:0;
padding:10px;
overflow:hidden;
}
ul li {
float:left;
background-color:lightblue;
width:60px;
height:60px;
list-style-type:none;
line-height:60px;
text-align:center;
margin-left:10px;
border-radius:50%;
box-shadow:4px 4px 6px #888888;
}
/* id选择器 */
#bg-red {
background-color:red;
}
/* 类选择器 */
.bg-yellow {
background-color:yellow;
}
/* 属性选择器 */
li[id="bg-red"] {
border:3px solid green;
}
/* 群组选择器 */
#bg-red,.bg-yellow {
background-color:lightseagreen;
}
/* 相邻选择器 */
#bg-red + * {
background-color:lightpink;
}
/* 兄弟选择器 */
/* #bg-red ~ * {
background-color:lightyellow;
} */
/* 伪类:子元素选择器 */
li:first-child {
background-color:red;
}
/* 优先级问题,需要把兄弟选择器注释 */
ul li:last-child {
background-color:#ccc;
}
ul li:nth-child(8) {
background-color:#000;
color:#fff;
}
ul li:nth-last-child(3) {
background-color:coral;
}
/* 伪类:类型选择器 */
ul li:first-of-type {
background-color:crimson;
}
ul li:last-of-type {
background-color:crimson;
}
ul li:nth-of-type(2) {
background-color:crimson;
}
div :nth-child(2) {
background-color: lightgreen;
}
div:first-of-type :nth-child(3){
background-color: lightblue;
}
p:nth-of-type(2) {
background-color: red;
}
p:only-of-type {
background-color:linen;
}
/* 伪类表单控件 */
form :enabled {
background-color: #000;
color:#fff;
}
/* form input:enabled{
background-color:#ffff00;
} */
/* 将单选按钮中的文本前景色设置为红色,使用了伪类和相邻选择器 */
form :checked + * {
color:red;
}
/* 当在控件中输入无效值文本自动变成红色 */
form :invalid {
color: red;
}
/* 设置控件获取到焦点时的样式 */
form :focus {
background-color:white;
}
/* 设置鼠标悬停时的样式 */
button:hover {
background-color:coral;
}
</style>
</head>
<body>
<!-- 演示基本选择器 -->
<ul>
<li class="bg-yellow">1</li>
<li>2</li>
<li id="bg-red">3</li>
<li>4</li>
<li class="bg-yellow">5</li>
<li class="bg-yellow">6</li>
<li>7</li>
<li>8</li>
<li>9</li>
</ul>
<!-- 演示伪类选择器中的子元素与类型选择器之间的区别与联系 -->
<div>
<p>电脑</p>
<li>手机</li>
<p>电视</p>
</div>
<hr>
<div>
<p>游戏</p>
<li>美国</li>
</div>
<hr>
<!-- 演示表单选择器 -->
<form action="">
<div>
<label for="email">邮箱:</label>
<input type="email" id="email">
</div>
<div>
<label for="password">密码:</label>
<input type="password" id="password">
</div>
<div>
<input type="radio" id="week" name="save" value="7" checked><label for="week">保存一周</label>
<input type="radio" id="month" name="save" value="30"><label for="month">保存一月</label>
</div>
<div>
<button>登录</button>
</div>
</form>
</body>
</html>点击 "运行实例" 按钮查看在线实例
二、网站布局-双飞翼布局
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>双飞翼布局</title>
<style>
/* 顶部导航样式 */
.header {
width: 100%;
height: 60px;
background-color: #000;
}
.header .content {
width: 1200px;
height: 60px;
background-color: #000;
margin: 0 auto;
}
.header .content .nav {
margin: 0;
padding: 0;
}
.header .content .nav .item {
list-style-type: none;
}
.header .content .nav .item a {
float: left;
width: 130px;
height: 54px;
line-height: 60px;
text-decoration: none;
color: #fff;
padding: 0 10px;
font-size: 16px;
text-align: center;
}
.header .content .nav .item a:hover {
color: #fff;
border-bottom: 6px solid lightgreen;
}
/* 中间部分央视 */
.container {
width: 1200px;
min-height: 600px;
margin: 10px auto;
background-color: #ccc;
}
.wrap {
float: left;
width: inherit;
min-height: inherit;
background-color: lightcoral;
}
.left {
float: left;
width: 200px;
min-height: 600px;
background-color: lightblue;
margin-left: -100%;
}
.right {
float: left;
width: 200px;
min-height: 600px;
background-color: lightgreen;
margin-left: -200px;
}
.main {
padding-left: 200px;
padding-right: 200px;
}
/* 底部版权样式 */
.footer {
width: 100%;
height: 100px;
background-color: #000;
}
.footer .content {
width: 1200px;
height: 100px;
margin: 0 auto;
background-color: #000;
line-height: 100px;
}
.footer .content .p1 {
margin: 0;
padding-top: 24px;
height: 20px;
text-align: center;
line-height: 20px;
color: #fff;
font-size: 14px;
}
.footer .content .p2 {
margin: 0;
padding-top: 10px;
height: 20px;
text-align: center;
line-height: 20px;
color: #fff;
font-size: 14px;
}
</style>
</head>
<body>
<!-- 顶部导航 -->
<div class="header">
<div class="content">
<ul class="nav">
<li class="item"><a href="http://">网站首页</a></li>
<li class="item"><a href="http://">视频教程</a></li>
<li class="item"><a href="http://">社区问答</a></li>
<li class="item"><a href="http://">编程词典</a></li>
<li class="item"><a href="http://">手册下载</a></li>
<li class="item"><a href="http://">工具下载</a></li>
<li class="item"><a href="http://">类库下载</a></li>
<li class="item"><a href="http://">特色课程</a></li>
</ul>
</div>
</div>
<!-- 中间部分 -->
<div class="container">
<div class="wrap">
<div class="main">主体内容区</div>
</div>
<div class="left">左边</div>
<div class="right">右边</div>
</div>
<!-- 底部版权 -->
<div class="footer">
<div class="content">
<p class="p1">PHP中文网:独家原创,永久免费的在线php视频教程,php技术学习阵地!</p>
<p class="p2">Copyright 2014-2018 http://www.php.cn All Rights Reserved | 皖B2-20150071-9<p>
</div>
</div>
</body>
</html>点击 "运行实例" 按钮查看在线实例
三、网站布局-圣杯布局
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>圣杯布局</title>
<style>
body {
margin: 0;
}
/* 顶部导航样式 */
.header {
width: 100%;
height: 60px;
background-color: #000;
}
.header .content {
width: 1200px;
height: 60px;
background-color: #000;
margin: 0 auto;
}
.header .content .nav {
margin: 0;
padding: 0;
}
.header .content .nav .item {
list-style-type: none;
}
.header .content .nav .item a {
float: left;
width: 130px;
height: 54px;
line-height: 60px;
text-decoration: none;
color: #fff;
padding: 0 10px;
font-size: 16px;
text-align: center;
}
.header .content .nav .item a:hover {
color: #fff;
border-bottom: 6px solid lightgreen;
}
/* 中间部分央视 */
.container {
width: 600px;
min-height: 600px;
margin: 10px auto;
background-color: #ccc;
}
.main {
float: left;
width: inherit;
min-height: 600px;
background-color: lightcoral;
}
.left {
float: left;
width: 300px;
min-height: 600px;
background-color: lightblue;
margin-left: -100%;
position: relative;
left: -300px;
}
.right {
float: left;
width: 300px;
min-height: 600px;
background-color: lightgreen;
margin-left: -300px;
position: relative;
left: 300px;
}
/* 底部版权样式 */
.footer {
width: 100%;
height: 100px;
background-color: #000;
}
.footer .content {
width: 1200px;
height: 100px;
margin: 0 auto;
background-color: #000;
line-height: 100px;
}
.footer .content .p1 {
margin: 0;
padding-top: 24px;
height: 20px;
text-align: center;
line-height: 20px;
color: #fff;
font-size: 14px;
}
.footer .content .p2 {
margin: 0;
padding-top: 10px;
height: 20px;
text-align: center;
line-height: 20px;
color: #fff;
font-size: 14px;
}
</style>
</head>
<body>
<!-- 顶部导航 -->
<div class="header">
<div class="content">
<ul class="nav">
<li class="item"><a href="http://">网站首页</a></li>
<li class="item"><a href="http://">视频教程</a></li>
<li class="item"><a href="http://">社区问答</a></li>
<li class="item"><a href="http://">编程词典</a></li>
<li class="item"><a href="http://">手册下载</a></li>
<li class="item"><a href="http://">工具下载</a></li>
<li class="item"><a href="http://">类库下载</a></li>
<li class="item"><a href="http://">特色课程</a></li>
</ul>
</div>
</div>
<!-- 中间部分 -->
<div class="container">
<div class="main">主体内容区</div>
<div class="left">左边</div>
<div class="right">右边</div>
</div>
<!-- 底部版权 -->
<div class="footer">
<div class="content">
<p class="p1">PHP中文网:独家原创,永久免费的在线php视频教程,php技术学习阵地!</p>
<p class="p2">Copyright 2014-2018 http://www.php.cn All Rights Reserved | 皖B2-20150071-9<p>
</div>
</div>
</body>
</html>点击 "运行实例" 按钮查看在线实例
四、圣杯布局基础上做绝对定位--遮罩及滚顶广告
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>圣杯布局基础上做绝对定位--遮罩及滚顶广告</title>
<style>
/* 顶部导航样式 */
body {
margin: 0;
}
.header {
width: 100%;
height: 60px;
background-color: #000;
}
.header .content {
width: 1200px;
height: 60px;
background-color: #000;
margin: 0 auto;
}
.header .content .nav {
margin: 0;
padding: 0;
}
.header .content .nav .item {
list-style-type: none;
}
.header .content .nav .item a {
float: left;
width: 130px;
height: 54px;
line-height: 60px;
text-decoration: none;
color: #fff;
padding: 0 10px;
font-size: 16px;
text-align: center;
}
.header .content .nav .item a:hover {
color: #fff;
border-bottom: 6px solid lightgreen;
}
/* 中间部分央视 */
.container {
width: 600px;
min-height: 600px;
margin: 10px auto;
background-color: #ccc;
}
.main {
float: left;
width: inherit;
min-height: 600px;
background-color: lightcoral;
}
.left {
float: left;
width: 300px;
min-height: 600px;
background-color: lightblue;
margin-left: -100%;
position: relative;
left: -300px;
}
.right {
float: left;
width: 300px;
min-height: 600px;
background-color: lightgreen;
margin-left: -300px;
position: relative;
left: 300px;
}
/* 底部版权样式 */
.footer {
width: 100%;
height: 100px;
background-color: #000;
}
.footer .content {
width: 1200px;
height: 100px;
margin: 0 auto;
background-color: #000;
line-height: 100px;
}
.footer .content .p1 {
margin: 0;
padding-top: 24px;
height: 20px;
text-align: center;
line-height: 20px;
color: #fff;
font-size: 14px;
}
.footer .content .p2 {
margin: 0;
padding-top: 10px;
height: 20px;
text-align: center;
line-height: 20px;
color: #fff;
font-size: 14px;
}
.login-color {
width: 200px;
height: 200px;
background-color: lawngreen;
z-index: 999;
}
.shade {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: #000;
opacity: 0.5;
}
.login {
position: absolute;
left: 50%;
top: 50%;
margin-left: -100px;
margin-top: -100px;
text-align: center;
line-height: 200px;
color: #fff;
}
.ads{
width:200px;
height: 150px;
position: fixed;
right: 0px;
bottom: 0;
background-color:red;
}
.ads button {
float: right;
}
</style>
</head>
<body>
<!-- 遮罩 -->
<div class="shade"></div>
<div class="login">
<div class="login-color">登录框</div>
</div>
<!-- 顶部导航 -->
<div class="header">
<div class="content">
<ul class="nav">
<li class="item"><a href="http://">网站首页</a></li>
<li class="item"><a href="http://">视频教程</a></li>
<li class="item"><a href="http://">社区问答</a></li>
<li class="item"><a href="http://">编程词典</a></li>
<li class="item"><a href="http://">手册下载</a></li>
<li class="item"><a href="http://">工具下载</a></li>
<li class="item"><a href="http://">类库下载</a></li>
<li class="item"><a href="http://">特色课程</a></li>
</ul>
</div>
</div>
<!-- 中间部分 -->
<div class="container">
<div class="main">主体内容区</div>
<div class="left">左边</div>
<div class="right">右边</div>
</div>
<!-- 底部版权 -->
<div class="footer">
<div class="content">
<p class="p1">PHP中文网:独家原创,永久免费的在线php视频教程,php技术学习阵地!</p>
<p class="p2">Copyright 2014-2018 http://www.php.cn All Rights Reserved | 皖B2-20150071-9<p>
</div>
</div>
<!-- 固定广告 -->
<div class="ads">
<button onclick="this.parentNode.style.display = 'none'">关闭</button>
<h2>广告标题</h2>
<h1>广告展示中....</h1>
</div>
</body>
</html>点击 "运行实例" 按钮查看在线实例
五、学习心得
经过学习,对网站布局有了一定的认识。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号