header制作:
重點:設(shè)置版心,哪個盒子需要就加上戒悠,以前的時候沒有關(guān)注到這個問題熬荆。
優(yōu)點:不用設(shè)置很多的盒子,哪里需要哪里調(diào)用救崔,后面單獨做筆記惶看。
遇到一個問題
nav>li和nav li的區(qū)別?
nav>ul
只選擇nav下一級里面的ul元素六孵,例如上面dom結(jié)構(gòu)里id為a的ul纬黎。
nav ul
選擇nav內(nèi)所包含的所有ul元素,例如上面dom結(jié)構(gòu)里面id為a劫窒、b本今、c的全部ul。
nav>ul
比nav ul
限定更嚴(yán)格主巍,必須后面的元素只比前面的低一個級別冠息。
浮動的盒子可以解決外邊距的塌陷問題(也就是不會有外邊距合并問題)
學(xué)知在線簡單布局
css
*{
margin: 0 auto;
padding: 0;
}
.w{
width: 1200px;
margin: auto;
}
body{
background-color:#f5f5f5;
}
.header{
height: 63px;
margin-top:1px;
}
.logo img{
float: left;
width: 200px;
height: 63px;
}
.nav{
float: left;
margin-left: 60px;
}
li{
float: left;
list-style: none;
}
a{
text-decoration: none;
}
.nav ul li{
float: left;
margin-left:20px;
}
.nav ul li a{
display: block;
height: 63px;
padding-left:10px;
padding-right:10px;
line-height: 63px;
}
.nav ul li a:hover{
border-bottom: 2px solid #004aff;
}
.search{
float: left;
width: 400px;
height: 42px;
margin-left: 50px;
}
.search input{
float: left;
width: 340px;
height:40px;
margin-top: 10px;
border: 1px solid #004aff;
color: #bfbfbf;
font-size: 14px;
text-indent: 1.5em;
}
.search button{
float: left;
width: 50px;
height: 42px;
margin-top: 10px;
background-color: #004aff;
border: 0;
}
.search button img{
width: 50px;
height: 42px;
}
.header>button{
float: right;
width: 70px;
height: 30px;
margin-top: 18px;
border-radius: 20px;
border: 1px solid #35d5f4;
color: #5c5c59;
margin-right: 20px;
}
.login{
background-color:#35d5f4;
margin-right: 10px;
}
.banner{
background-color: #35d5f4;
height: 421px;
}
.banner{
background: url(/images/banner.PNG) no-repeat top center;
background-size: auto;
height: 500px;
}
.subnav{
float: left;
width: 190px;
height: 500px;
background: rgba(0,0,0,0.5) ;
}
.subnav ul li{
height: 45px;
line-height: 45px;
padding: 5px 20px;
}
.subnav ul li a{
display: block;
width: 150px;
font-size: 18px;
color: #ffffff;
}
.subnav ul li a span{
float: right;
}
.subnav ul li:hover{
background-color: #c9c0c0;
}
.course{
width: 230px;
height: 300px;
background-color: antiquewhite;
float: right;
margin-top: 50px;
}
.course h2{
height: 48px;
text-align: center;
background-color: #9bceea;
color: white;
}
.panel{
padding: 0 20px;
}
.panel ul li{
padding: 15px 10px;
border-bottom: 1px solid #ccc;
}
.panel ul li h4{
color: #4e4e4e;
font-size: 16px;
}
.panel ul li p{
font-size: 12px;
color: #a5a5a5;
}
.more{
display: block;
height: 38px;
line-height: 38px;
text-align: center;
font-size: 16px;
font-weight: 700;
color: #004aff;
}
.goods{
background-color: #fff;
height: 60px;
box-shadow:2px 2px 2px 2px rgba(0,0,0,0.2);
line-height: 60px;
}
.goods h3{
margin-left: 30px;
float: left;
color: #004aff;
font-size: 16px;
}
.goods ul{
float: left;
margin-left: 30px;
}
.goods ul li{
float: left;
}
.goods ul li a{
padding: 0 30px;
font-size: 16px;
color: #050505;
border-left: 1px solid #ccc;
}
.goods .mod{
float: right;
margin-right: 30px;
color: #004aff;
font-size: 14px;
}
.box{
margin-top: 30px;
}
.box-hd{
height: 30px;
}
.box-hd h3{
float: left;
font-size: 20px;
color: #494949;
}
.box-hd a{
float: right;
font-size: 12px;
color: #a5a5a5;
margin-top: 10px;
margin-right: 30px;
}
.box-bd ul li{
width: 228px;
height: 270px;
margin-right: 15px;
margin-bottom: 15px;
background-color: #f5f1f1;
}
.box-bd ul li:nth-child(5n){
margin-right: 0;
}
.box-bd ul li img{
width: 100%;
}
.box-bd ul li h4{
font-size: 14px;
margin: 20px 20px 20px 25px;
color: #050505;
font-weight: 400;
}
.box .info{
margin: 0 20px 0 25px;
font-size: 12px;
color: black;
}
.box-bd .info span{
color: #ff7c2d;
}
.footer{
float: left;
background-color: blueviolet;
width: 100%;
height: 200px;
}
.clearfix:before,.clearfix:after{
content:"";
display:table;
}
.clearfix:after{
clear:both;
}
.clearfix{
*zoom:1;
}
.center{
margin-top: 20px;
height: 350px;
}
.center-left{
float: left;
background-image: url(/images/img.png) ;
background-repeat: no-repeat;
width: 250px;
height: 350px;
}
.center-right{
width: 950px;
height: 100%;
float: right;
}
.center-right-hd{
float: left;
background-image: url(/images/logo2.gif);
background-repeat: no-repeat;
height: 100px;
width: 100%;
}
.center-right-bd{
float: left;
height: 250px;
width: 100%;
}
.center-right-bd ul li{
width: 220px;
height: 250px;
margin-right: 15px;
margin-left: 6px;
margin-bottom: 15px;
background-color: #f5f1f1;
}
.center-right-bd ul li img{
width: 100%;
}
.center-right-bd ul li h4{
font-size: 14px;
margin: 20px 20px 20px 25px;
color: #050505;
font-weight: 400;
}
.center-right .info{
margin: 0 20px 0 25px;
font-size: 12px;
color: black;
}
.center-right-bd .info span{
color: #ff7c2d;
}
.center-right-bd ul li:nth-child(4){
margin-right: 0;
}
.center-top{
background-color: #f3f5f7;
height: 50px;
}
.center-top h3{
padding-left: 30px;
float: left;
line-height: 50px;
color: #a5a5a5;
font-weight: 400;
}
.center-top ul li{
line-height: 50px;
padding:0 15px;
}
.center-top ul li a{
color: #a5a5a5;
}
.center-top ul li a:hover{
color: #004aff;
}
.center-top .first{
padding-left:400px;
}
.center-top>a{
float: right;
line-height: 50px;
padding-right: 30px;
font-size: 14px;
}
.footer{
background-color: #fff;
height: 300px;
margin-top: 30px;
}
.footer .w{
margin-top: 20px;
}
.copyright{
float: left;
}
.copyright p{
font-size: 12px;
color: #666;
margin: 20px 0 15px 0;
}
.copyright .app{
display: block;
width: 118px;
height: 33px;
border:1px solid #004aff;
text-align: center;
line-height: 33px;
color: #004aff;
}
.link{
float: right;
}
.link dl{
float: left;
margin-left: 100px;
}
.link dl dt{
font-size: 16px;
color: #333;
margin-bottom: 5px;
}
.link dl dd a{
color: #333;
font-size: 12px;
}
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>學(xué)知在線</title>
<link rel="stylesheet" type="text/css" href="../css/style.css">
</head>
<body>
<div class="header w">
<div class="logo">
<img src="images/logo.png" alt="logo">
</div>
<div class="nav">
<ul>
<li><a href="#">首頁</a></li>
<li><a href="#">課程</a></li>
<li><a href="#">職業(yè)規(guī)劃</a></li>
</ul>
</div>
<div class="search" >
<input type="text" value="請輸入關(guān)鍵詞">
<button>
<img src="images/search.png" alt="搜索">
</button>
</div>
<button class="login">登錄</button>
<button>注冊</button>
</div>
<div class="banner">
<div class="w">
<div class="subnav">
<ul>
<li>
<a href="#">前端開發(fā) <span>></span>
</a>
</li>
<li><a href="#">后端開發(fā)<span>></span></a></li>
<li><a href="#">人工智能<span>></span></a></li>
<li><a href="#">移動開發(fā)<span>></span></a></li>
<li><a href="#">商業(yè)預(yù)測<span>></span></a></li>
<li><a href="#">云計算&大數(shù)據(jù)<span>></span></a></li>
<li><a href="#">運維&測試<span>></span></a></li>
<li><a href="#">UI設(shè)計<span>></span></a></li>
<li><a href="#">產(chǎn)品<span>></span></a></li>
</ul>
</div>
<div class="course">
<h2>我的課程表</h2>
<div class="panel">
<ul>
<li>
<h4>繼續(xù)學(xué)習(xí) 程序語言設(shè)計</h4>
<p>正在學(xué)習(xí) 使用對象</p>
</li>
<li>
<h4>繼續(xù)學(xué)習(xí) 程序語言設(shè)計</h4>
<p>正在學(xué)習(xí) 使用對象</p>
</li>
<li>
<h4>繼續(xù)學(xué)習(xí) 程序語言設(shè)計</h4>
<p>正在學(xué)習(xí) 使用對象</p>
</li>
</ul>
<a href="#" class="more">全部課程</a>
</div>
</div>
</div>
</div>
<div class="goods w">
<h3>精品推薦</h3>
<ul>
<li><a href="#">JQuery</a></li>
<li> <a href="#">Spart</a></li>
<li><a href="#">MySQL</a></li>
<li> <a href="#">JavaWeb</a></li>
<li><a href="#">MySQL</a></li>
<li><a href="#">JavaWeb</a></li>
</ul>
<a href="#" class="mod">修改興趣</a>
</div>
<div class="box w">
<div class="box-hd">
<h3>精品推薦</h3>
<a href="#">查看全部</a>
</div>
<div class="box-bd">
<ul class="clearfix">
<li>
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
<li>
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理孕索,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
<li>
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理逛艰,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
<li>
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
<li>
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理搞旭,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
<li>
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理散怖,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
<li>
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理菇绵,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
<li>
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
<li>
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理镇眷,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
<li>
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理咬最,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
</ul>
</div>
</div>
<div class="center-top w">
<h3>編程入門</h3>
<ul>
<li class="first"><a href="#">熱門</a></li>
<li><a href="#">初級</a></li>
<li><a href="#">中級</a></li>
<li><a href="#">高級</a></li>
</ul>
<a href="#">查看全部</a>
</div>
<div class="center w">
<div class="center-left"></div>
<div class="center-right">
<div class="center-right-hd"></div>
<div class="center-right-bd">
<ul class="clearfix">
<li>
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
<li>
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理欠动,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
<li class="three">
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理永乌,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
<li class="four">
<img src="images/timg.jpg" alt="goods">
<h4>java web Spring底層原理,大佬帶你飛</h4>
<div class="info">
<span>高級</span>● 10000人在學(xué)習(xí)
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="w">
<div class="copyright">
<img src="/images/logo.png" alt="">
<p>學(xué)知在線致力于普及中國最好的教育它與中國一流大學(xué)和機(jī)構(gòu)合作提供在線課程<br>
@2020年xxx具伍。Inc.保留權(quán)利翅雏。-京ICP備0000000號
</p>
<a href="#" class="app">下載app</a>
</div>
<div class="link">
<dl>
<dt> 關(guān)于學(xué)知網(wǎng)</dt>
<dd><a href=""> 關(guān)于</a></dd>
<dd><a href=""> 管理團(tuán)隊</a></dd>
<dd><a href=""> 工作機(jī)會</a></dd>
<dd><a href=""> 客戶服務(wù)</a></dd>
<dd><a href=""> 幫助</a></dd>
</dl>
<dl>
<dt> 關(guān)于學(xué)知網(wǎng)</dt>
<dd><a href=""> 關(guān)于</a></dd>
<dd><a href=""> 管理團(tuán)隊</a></dd>
<dd><a href=""> 工作機(jī)會</a></dd>
<dd><a href=""> 客戶服務(wù)</a></dd>
<dd><a href=""> 幫助</a></dd>
</dl>
<dl>
<dt> 關(guān)于學(xué)知網(wǎng)</dt>
<dd><a href=""> 關(guān)于</a></dd>
<dd><a href=""> 管理團(tuán)隊</a></dd>
<dd><a href=""> 工作機(jī)會</a></dd>
<dd><a href=""> 客戶服務(wù)</a></dd>
<dd><a href=""> 幫助</a></dd>
</dl>
</div>
</div>
</div>
</body>
</html>
其中需要注意的點
我覺得最重要的就兩點:版心、清除浮動沿猜、選擇器的使用枚荣。
導(dǎo)航欄注意點:
- 實際開發(fā)過程中,我們不會使用鏈接a啼肩,而是使用鏈接(li+a)的做法橄妆。
- li+a的語義更加清晰,一看就是有條理的列表型內(nèi)容祈坠。
- 一個浮動害碾,全部浮動。
其余地方赦拘,應(yīng)該注意以下幾點
- 什么情況下需要浮動慌随?如何清除浮動?
- 版心如何使用躺同,什么情況下使用版心阁猜?
- 子類元素被擠到下方,應(yīng)該如何去處理蹋艺?
其實第三點有好的解決方法剃袍。
這種情況下我們一般是使用使用css的層疊性對第三個盒子的右邊距進(jìn)行清除,但是這種情況下就需要給第三個盒子一個類名捎谨。
假如第三個盒子類名為box-three
.three{
margin-right:0;
}
但是當(dāng)盒子比較多的時候就顯得比較麻煩民效。
第二種方法
.center-right-bd ul li:nth-child(n){
margin-right: 0;
}
這里的n是倍數(shù)的意思,如果有8個涛救,一行4個畏邢,就是4n。
這種情況就是沒有清除浮動检吆,我想要效果2舒萎,但是會出現(xiàn)效果2的情況,這種情況下我們需要使用clearfix來清除浮動蹭沛。