html5和css3進(jìn)階(案例)----03

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>ulnav 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>&gt;</span>
                </a>
            </li>
                    
                    <li><a href="#">后端開發(fā)<span>&gt;</span></a></li>
                    <li><a href="#">人工智能<span>&gt;</span></a></li>
                    <li><a href="#">移動開發(fā)<span>&gt;</span></a></li>
                    <li><a href="#">商業(yè)預(yù)測<span>&gt;</span></a></li>
                    <li><a href="#">云計算&大數(shù)據(jù)<span>&gt;</span></a></li>
                    <li><a href="#">運維&測試<span>&gt;</span></a></li>
                    <li><a href="#">UI設(shè)計<span>&gt;</span></a></li>
                    <li><a href="#">產(chǎn)品<span>&gt;</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來清除浮動蹭沛。

總結(jié)以上逆甜,我覺得寫標(biāo)簽還是有很多技巧的虱肄,就如同版心解決了我很多問題,html的代碼大幅減少交煞,但是由于沒能好好掌握css的選擇器,導(dǎo)致css的代碼還是很冗余斟或,等我這個css階段學(xué)完以后素征,我會解決css中類選擇器的問題。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末萝挤,一起剝皮案震驚了整個濱河市御毅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌怜珍,老刑警劉巖端蛆,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異酥泛,居然都是意外死亡今豆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門柔袁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呆躲,“玉大人,你說我怎么就攤上這事捶索〔宓啵” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵腥例,是天一觀的道長辅甥。 經(jīng)常有香客問我,道長燎竖,這世上最難降的妖魔是什么璃弄? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮底瓣,結(jié)果婚禮上谢揪,老公的妹妹穿的比我還像新娘。我一直安慰自己捐凭,他們只是感情好拨扶,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著茁肠,像睡著了一般患民。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上垦梆,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天匹颤,我揣著相機(jī)與錄音仅孩,去河邊找鬼。 笑死印蓖,一個胖子當(dāng)著我的面吹牛辽慕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赦肃,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼溅蛉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了他宛?” 一聲冷哼從身側(cè)響起船侧,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厅各,沒想到半個月后镜撩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡队塘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年袁梗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片人灼。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡围段,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出投放,到底是詐尸還是另有隱情奈泪,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布灸芳,位于F島的核電站涝桅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏烙样。R本人自食惡果不足惜冯遂,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谒获。 院中可真熱鬧蛤肌,春花似錦、人聲如沸批狱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赔硫。三九已至炒俱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背权悟。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工砸王, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人峦阁。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓谦铃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拇派。 傳聞我的和親對象是個殘疾皇子荷辕,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355