今天主要學習了是如何實現的,以及我在寫這個頁面的時候我所遇到的一些困難。
主要實現是用代碼的,不說廢話了,其實我是想說我走的坑有哪些。
1.代碼的基礎不好,元素的一些屬性不熟悉,對於HTML和css還沒有一個更深層次的一個理解。
2.注意一些類選擇器和ID選擇器的名是否對一致。
3.在導航欄那一部分的布局和內外邊距的距離,以及在右面的導航欄里的一些標簽處理。
4.加載圖片img標簽的運用還不是很流暢,圖片的大小問題,圖片的位置問題以及按鈕的一些寫法,還有下面的input標簽的用法和css的屬性,都是很欠缺的。
5.對最下面的導航欄的理解很實用方法海不是太了解。
第一部分:主要是HTML
代碼
1 <div id="header" > 2 <div class="nav_1"> //導航欄部分 3 <a>360導航</a> 4 <a>資訊</a> 5 <a>視頻</a> 6 <a>圖片</a> 7 <a>良醫</a> 8 <a>地圖</a> 9 <a>百科</a> 10 <a>文庫</a> 11 <a>英文</a> 12 <a>更多</a> 13 </div > 14 <div class="nav_2"> 15 <a>邯鄲 :</a> 16 <a>多雲 29°C</a> 17 <a>良 83</a> 18 <a>|</a> 19 <a>設置</a> 20 <a>換膚</a> 21 <a>提醒</a> 22 <a>登錄</a> 23 </div> 24 </div> 25 <div class="container"> //img圖片部分 26 <div class="img_out"><img src="D:/360.jpg" 150px alt="360搜索瀏覽器" ></div> 27 <div class="input_out"> //input 輸入框 28 <input type="text"> 29 <button>搜索</button> //button按鈕部分 30 </div> 31 </div> 32 33 <div class="able_1"> //底部導航欄 34 <span>360瀏覽器客戶端官網</span> 35 <span>意見反饋</span> 36 <span>違法舉報</span> 37 <span>使用幫助</span> 38 <span>使用協議</span> 39 <span>隱私條款</span> 40 <span>免責聲明</span> 41 <span>站長平台</span> 42 <span>推廣合作</span> 43 <span>360搜索聯盟</span> 44 </div> 45 <div class="abel_2"> 46 <span>©2019 360.CN</span> 47 <span> 奇虎360旗下搜索服務 </span> 48 <span> 京ICP備08010314號-19</span> 49 <span> 京公網安備11000002000022號</span> 50 </div>
其實寫到這里還好,其實HTML代碼還好說沒那么難,就是到css這個地方就不知道怎么開始畫了,一用到css那就難了,其實我這篇文章專門給剛學習的小白看的大佬請繞過,一會
我會詳細的說下css那些地方我做錯的地方,HTML應該都能讀懂吧,如果有不會的自行百度。
重點:css
1 <style type="text/css";> 2 *{ 3 margin:0; 4 padding: 0; 5 box-sizing: border-box; 6 } 7 #header 8 { 9 width: 100%; 10 height: 50px; 11 }
我最開始寫代碼的時候沒有寫*這個東西導致我的頁面不是跟屏幕不對齊,加了上面的樣式就好多了,#header這個選擇器,我最開始只知道px這個參數而且也沒寫別的海給了一些沒用的參數,這是修改后的了,還有一點box-sizing:border-box這個元素很重要,因為它可以去掉你瀏覽器的邊框和內邊距的值,所以這個很好用。
.nav_1 { color: black; //顏色,黑色 float: left; //浮動向右 width: 500px; //寬度 } .nav_2 { color: black; float: right; width: 500px; text-align: right; //重點,就是因為我自己不知道還有這個屬性,所以我的頁面怎么看怎么不是從右往左看的,它是文本的水平對齊的方式的一種 }
這段代碼主要是對應我的HTML代碼中的導航欄部分,這部分我可是吃了不少虧,我自己怎么設置都是不是不對齊就是歪的或者變成兩行文字,后來師傅幫我改的其實也很簡單上面我會給注釋。
1 .container 2 { 3 width: 100%; 4 } 5 .input_out{ //圖片的尺寸和邊距 6 width: 645px; 7 height: 50px; 8 margin: 0 auto; 9 font-size: 0; 10 } 11 .input_out input{ //input輸入框 12 width: 540px; 13 height: 50px; 14 margin-right: 0; 15 margin-left: 0; 16 margin-top: 0; 17 vertical-align: top; //垂直對齊一個圖片或者一個標簽 18 } 19 .input_out button{ //按鈕的設置 20 width: 105px; 21 height: 50px; 22 font-size: 18px; 23 background-color: #19b955; 24 outline: none; //輪廓的屬性 25 border:none; 26 color:white; 27 }
說下整體的思路吧,我在這就沒寫明白,先設置寬度是100%,然后設置圖片的長和寬在設置它的內外邊距的大小和字體的尺寸,設置輸入框的寬高左右外邊距和上邊距,
設置button按鈕的寬高字體的大小,背景的顏色還有它的輪廓是為空的和邊框顏色。
其實這個地方是重點因為對於我個人來說我對於圖片來說是很蒙的。
.img_out { width: 250px; height: 160px; margin:0 auto; }
再補充一兩句,最上面的代碼是圖片的第一行代碼,主要的功能是設置圖片的尺寸和內外邊距。
下面的兩個選擇器的就是對齊上面的元素居中,如果有看不懂得自行百度。