三种传统PC端⽹⻚布局⽅式:
- 传统的DIV+CSS布局
- HTML5+CSS3布局
- 响应式布局
1. DIV+CSS布局
- 此种布局是⽹⻚的HTML通过DIV标签+CSS样式表代码开发制作的(HTML)⽹⻚的统称。
- DIV+CSS布局好处:便于维护,有利的SEO(⾕歌将⽹⻚打开速度作为排名因素及SEO因素),
- ⽹⻚打开速度还原,符合web标准等。
2. HTML5+CSS3布局
HTML5 可以让很多更语义化的结构化代码标签代替大量无意义的 div 标签
- 这种语义化的特性提升了网页的质量和语义
- 减少了以前⽤于CSS 调⽤的class 和 id 属性
对搜索引擎的友好 新的结构标签带来的是网页布局的改变及提升对搜索引擎的友好。
HTML5的新标签元素有:
定义⻚⾯或区段的头部; ⻚⾯的逻辑区域或内容组合; 定义正⽂或⼀篇完整的内容;
注意:使⽤HTML5 语义化标签的布局模式在IE9以下浏览器不兼容,可使⽤下⾯的代码解决。
一般会把html5.js文件放在资源包里,这样避免网络带来的加载不到的问题。
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"
type="text/javascript"></script>
<![endif]-->
3. 响应式布局
第⼀种:直接在⻚头中使⽤CSS样式修饰。
<style type="text/css">
/* 宽度范围 最⾼度*/
@media all and (min-width:300px) and (max-width:800px){
body{
color:red;
}
}
@media all and (min-width:100px) and (max-width:300px){
body{
color:green;
}
}
</style>
第⼆种:导⼊不同的css样式⽂件:
<link media="all and (min-width:300px) and (max-width:800px)" rel="stylesheet" href="my.css" /> <link media="all and (min-width:100px) and (max-width:200px)" rel="stylesheet" href="test.css" />
4.案例学习
上次做的那个视频网站实在是丑陋,这次我学习了这么多的工具,必须对它美化美化。 ```html <!DOCTYPE html>
/* 公共css样式 */ * {margin:0px;padding:0px} a {text-decoration: none;} ul li{list-style:none;} /* 页面头部样式 */ #header{ position:fixed; top:0px; width:100%; background-color: #0785D4; } #header .header-nav{ height:60px; width:1000px; margin:0px auto; } .header-nav ul li{ float: left; } .header-nav ul li a{ display:block; width:120px; height:60px; line-height: 60px; font-size:18px; font-weight: bold; color:white; text-align:center; } .header-nav ul .navb a:hover{ background-color: white; color: blue; } .header-nav ul li img{ margin-top: 10px; width: 40px; height: 40px; background-position: 100%,100%; } @font-face { font-family: 'icomoon'; src: url('fonts/icomoon.eot?7kkyc2'); src: url('fonts/icomoon.eot?7kkyc2#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?7kkyc2') format('truetype'), url('fonts/icomoon.woff?7kkyc2') format('woff'), url('fonts/icomoon.svg?7kkyc2#icomoon') format('svg'); font-weight: normal; font-style: normal; } .icon{ font-family: "icomoon"; }
/* 页面导航样式 */
/* #nav {
height: 60px;
margin-top: 62px;
background-color: #46474a;
} */
/* 页面主体样式 */
#container{
width:100%;
}
#container .content{
margin:0px auto;
margin-top: 82px;
width: 1200px;
clear: left;
}
/* 左侧列表样式 */
#left-side {
width: 800px;
clear: left;
}
#left-side .top-text{
width: 630px;
height: 35px;
border-bottom: 2px solid #e5e5e5;
line-height: 35px;
font-size: 150%;
color: #0785DC;
}
#left-side .top-text .more{
font-size: 70%;
float:right;
color: #0785DC;
}
#left-side .top-text .more:hover{color: red;}
#left-side ul{
overflow: auto;
}
#left-side ul li {
width: 200px;
height: 200px;
margin:6px;
float: left;
}
#left-side ul li .img{
width: 200px;
height: 150px;
}
#left-side ul li .image {
width: 200px;
height: 170px;
background-position: 100%,100%;
}
#left-side ul li .text{
float: left;
}
#left-side ul li .name{
line-height: 70px;
height: 24px;
}
.li-hv{
color: black;
overflow: hidden;
}
.li-hv:hover{color:dodgerblue;}
.image{
transition: margin-left 0.2s;
}
.li-hv:hover .image {margin-left:-3px}
/* 右侧播放器样式 */
#right-side {
position:fixed;
top: 90px;
left: 850px;
height: 450px;
width: 450px;
}
/* 页面尾部样式 */
#footer{
height: 40px;
background-color: #ccc;
margin-top:20px;
}
#footer p{
text-align: center;
font-size: 14px;
color:#777;
line-height:18px ;
}
</style>
<div id="header">
<div class="header-nav">
<ul>
<li class="logo">
<img src="./images/银河.jpg" alt="电影星河">
</li>
<li class="logo">
<a href="movies.html">电影星河</a>
</li>
<li class="navb">
<a href="#">首页</a>
</li>
<li class="navb">
<a href="#">电影分类</a>
</li>
<li class="navb">
<a href="#">本月最热</a>
</li>
<li class="navb">
<a href="#">年度榜单</a>
</li>
<li class="navb">
<a href="#">联系我们</a>
</li>
<li class="icon">
<a href="#"> <span class="icon"></span></a>
</li>
<div style="clear: both;"></div>
</ul>
</div>
</div>
<!-- 网页头部结束 -->
<!-- 导航栏开始 -->
<!-- <div id="nav"></div> -->
<!-- 导航栏结束 -->
<!-- 网页主体开始 -->
<div id="container">
<div class="content">
<div id="left-side">
<div class="top-text">
<span class="video">精选视频</span>
<a href="https://www.bilibili.com/" class="more" target="_blank">更多>>></a>
</div>
<ul class="main">
<!-- 电影列表 -->
<li>
<a class="li-hv" href="./videos/17张牌你能秒我?.mp4" target="播放器" title="17张牌你能秒我?">
<div class="img">
<img class="image" src="./images/1.jpg" alt="17张牌你能秒我?" >
</div>
<div class="text">
<p class="name">17张牌你能秒我?</p>
</div>
</a>
</li>
<li>
<a class="li-hv" href="./videos/敢 杀 我 的 马?.mp4" target="播放器" title="敢杀我的马?">
<div class="img">
<img class="image" src="./images/5.jpg" alt="敢杀我的马?" >
</div>
<div class="text">
<p class="name">敢杀我的马?</p>
</div>
</a>
</li>
<li>
<a class="li-hv" href="./videos/最 强 法 海.mp4" target="播放器" title="最强法海">
<div class="img">
<img class="image" src="./images/2.jpg" alt="最强法海" >
</div>
<div class="text">
<p class="name">最强法海</p>
</div>
</a>
</li>
<li>
<a class="li-hv" href="./videos/逮虾户.mp4" target="播放器" title="逮虾户">
<div class="img">
<img class="image" src="./images/3.jpg" alt="逮虾户" >
</div>
<div class="text">
<p class="name">逮虾户</p>
</div>
</a>
</li>
<li>
<a class="li-hv" href="./videos/火影.mp4" target="播放器" title="火影">
<div class="img">
<img class="image" src="./images/4.jpg" alt="火影" >
</div>
<div class="text">
<p class="name">火影忍者</p>
</div>
</a>
</li>
<li>
<a class="li-hv" href="https://www.bilibili.com/video/BV1yE411v7Pq?t=4" target="播放器" title="前方高能">
<div class="img">
<img class="image" src="./images/6.jpg" alt="前方高能" >
</div>
<div class="text">
<p class="name">前方高能</p>
</div>
</a>
</li>
<li>
<a class="li-hv" href="https://www.bilibili.com/video/BV1Vb41177ud?t=35" target="播放器" title="漫威宇宙">
<div class="img">
<img class="image" src="./images/7.jpg" alt="漫威宇宙" >
</div>
<div class="text">
<p class="name">漫威宇宙</p>
</div>
</a>
</li>
<li>
<a class="li-hv" href="https://www.bilibili.com/video/BV1cs411s7LY?t=4" target="播放器" title="哔哩哔哩拜年祭">
<div class="img">
<img class="image" src="./images/8.jpg" alt="哔哩哔哩拜年祭" >
</div>
<div class="text">
<p class="name">哔哩哔哩拜年祭</p>
</div>
</a>
</li>
<li>
<a class="li-hv" href="./videos/9.mp4" target="播放器" title="极乐净土">
<div class="img">
<img class="image" src="./images/9.jpg" alt="极乐净土" >
</div>
<div class="text">
<p class="name">极乐净土</p>
</div>
</a>
</li>
<li>
<a class="li-hv" href="https://www.bilibili.com/video/BV1FJ411V7gy?t=33" target="播放器" title="处处吻">
<div class="img">
<img class="image" src="./images/10.jpg" alt="处处吻" >
</div>
<div class="text">
<p class="name">处处吻</p>
</div>
</a>
</li>
<li>
<a class="li-hv" href="./videos/黑人抬棺.mp4" target="播放器" title="黑人抬棺">
<div class="img">
<img class="image" src="./images/11.jpg" alt="黑人抬棺" >
</div>
<div class="text">
<p class="name">黑人抬棺</p>
</div>
</a>
</li>
<li>
<a class="li-hv" href="https://www.bilibili.com/bangumi/play/ep331428" target="播放器" title="凡人修仙传">
<div class="img">
<img class="image" src="./images/13.jpg" alt="凡人修仙传" >
</div>
<div class="text">
<p class="name">凡人修仙传</p>
</div>
</a>
</li>
</ul>
</div>
<div id="right-side">
<iframe src = "./videos/17张牌你能秒我?.mp4" name = "播放器" frameborder="1" width="100%" height="100%"></iframe>
</div>
</div>
</div>
<!-- 网页主体结束 -->
<!-- 网页尾部开始 -->
<div id="footer">
<p>本网站提供的最新电影资源均系收集于各大视频网站,本网站只提供web页面服务,并不提供影片资源存储,也不参与录制、上传</p>
<p>若本站收录的链接无意侵犯了贵司版权,请邮箱联系我们,我们会及时处理相关内容,谢谢!邮箱:xixixi@haha.com</p>
</div>
<!-- 网页尾部结束 -->