摘要:最近由于工作原因以及自己的懈怠,已經很久都沒有更新過博客了。所以這次就根據具體的一個網頁項目來梳理一下我這段時間學習這些東西的成果。
最近由于工作原因以及自己的懈怠,已經很久都沒有更新過博客了。通過這段時間,我發現堅持一件事情是真的很難,都說萬事開頭難,但是在放棄這件事上好像開頭了后面就順理成章的繼續下去了。中間即使不怎么情愿也在努力的每周更新博客,但是自從9月份以來,第一次因為工作需要加班而斷更之后,后面好像很容易找到理由斷更。從這件事上我學到了一點:在堅持一件事的時候千萬要堅持,只要中間放棄一次,后續就可以心安理得的將其拋之腦后。這次在這里也是希望自己能夠再次堅持之前的每周至少一更。即使沒有內容。。。。
感想就這么多,現在進入真正的主題——HTML+CSS相關內容的整理,因為網上針對HTML+CSS的相關知識已經很多了,而且都是很零碎的點,大多是對應的代碼,也可以說是應用性極強的,我本人是不太喜歡大段大段的帖代碼的。學習的過程中我喜歡從理論或者從實踐開始,根據需求或者理論來寫代碼,需求清楚了,流程出來了,代碼就是水到渠成的事。所以這次就根據具體的一個網頁項目來梳理一下我這段時間學習這些東西的成果。
最終的效果圖如下:
我希望自己通過對Web開發的學習能夠自己獨立的開發一套博客系統,因此我在選擇練手項目的時候主要找的是博客的相關頁面。這是從站長之家上找的一個博客網站模板的首頁,它相對其他的模板來說顯的比較中規中矩,而且對初學者來說實現起來更加簡單。
從大體上看,它可以分為幾個部分:
大體上分為3個部分,頭部、內容部分,以及下方的頁腳部分。
頭部可以分為上面的標題以及下方的導航部分,內容部分又可以分為左邊和右邊兩個部分。然后根據區域的劃分,可以寫下大體的代碼:
CSS + HTML項目博客首頁
然后再使用CSS的樣式規定具體的布局顏色:
*{
margin:auto; /*只有設置了對應的寬度,才會默認居中*/
padding:0px;
font-family: "Microsoft YaHei","微軟雅黑","Lantinghei SC","Open Sans",Arial,"Hiragino Sans GB","STHeiti","WenQuanYi Micro Hei",SimSun,sans-serif;
}
.header{
margin-top:15px;
}
.title{
height: 20px;
line-height: 15px;
width:1200px;
color:#999;
}
.nav{
width:1200px;
margin-top:8px;
}
.container{
width:1200px;
margin-top:15px;
}
.left{
float:left;
width:820px;
}
.right{
float:left;
margin-left:20px;;
}
.footer{
height:60px;
width:100%;
background-color:#fff;
text-align: center;
padding-top:24px;
font-size:12px;
color:#999;
}
這里有一個問題,我當時一直以為margin:auto;
這個會直接將對應的元素居中,但是我在實踐中發現它好像并沒有,原來當時我忘記了設置元素的寬度,而元素默認的寬度是與父元素相同的,這樣就導致margin:auto
這個屬性認為不需要給外邊距,所以也就沒有居中,只有給了寬度,它才會將元素相對于父元素居中。
這里導航欄使用無序列表 + a鏈接來實現,我們先寫上對應的HTML代碼
然后通過CSS樣式來調整
/*先去掉列表前的小圓點*/
.nav ul {
list-style-type: none;
}
/*讓列表項左浮動,以便導航項可以橫向排列,同時設置右外邊距,讓各項可以分割開來*/
.nav ul li{
float:left;
margin-right:34px;
}
/*上述內容已經有了導航欄的雛形,剩下的就是設置導航項的字體、顏色、以及點擊的相關屬性*/
.nav ul li a{
text-decoration:none;
color:#999;
font-size:18px;
}
.nav ul li a:hover{
color:lightskyblue;
}
.nav ul li a:active{
color:lightskyblue;
}
通過上述的簡單的CSS就可以制作對應的導航欄了
從原始的網頁效果圖來看,標簽頁可以看成上下兩個部分,上方是一個導航欄,而下方則是一個div,這個div根據點擊導航上的具體項來顯示不同的內容。因此它的大致內容結構可以用下面的HTML來定義
上方的導航可以沿用之前的導航欄的CSS代碼,而下方只需要設置對應的北京顏色即可,這里就不再貼出了
文章列表采用的仍然是列表的方式,我們可以針對列表的每個項設置對應的邊框,以及長度和寬度即可。下面只貼出對應的CSS代碼
/**列表本身屬性**/
.article-list{
width:820px;
height:960px;
background-color:#fff;
margin-top:15px;
}
/**列表項屬性**/
.article{
width:820px;
height: 192px;
border-top: solid 1px rgb(234,234,234);
}
文章列表中有具體的文章項,這個文章項可以簡單的分為幾個部分:圖片、標題、文章屬性等等內容、文章的摘要;在這里我將它們都作為同級元素,然后調整浮動以及大小,它自然就會按照這樣的布局進行排列。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1570.html
摘要:代碼之髓讀后感如何高效的學習語言技術讀后感王垠如何掌握程序語言代碼之髓這本書里提出了三種學習語言的方法如何高效的學習語言在比較中學習在歷史中學習在實踐中學習在比較中學習通過比較多種語言,總結出某種語言的獨有特點,以及多種語言的共有特點。 title: 代碼之髓讀后感——如何高效的學習語言date: 2017-07-08 17:17:00categories: 技術tags: 讀后感 ...
摘要:從中學習優先隊列的實現是定時器的實現,用來調度定時執行的任務和執行一次的任務,就像的和的意思,它也可以作為后臺程序運行。通過和的方法可以保證整個優先隊列的關系,保證的是最小的。作用是構建堆,可以從的數組構建堆,來表示優先隊列。 從Timer中學習優先隊列的實現 Timer是Java定時器的實現,用來調度定時執行的任務和執行一次的任務,就像JavaScript的setInterval和s...
摘要:前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點分為新聞熱點開發教程工程實踐深度閱讀開源項目巔峰人生等欄目。它能夠為我們提供類似于預處理器命名空間等多方面的輔助。 前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點;分為新聞熱點、開發教程、工程實踐、深度閱讀、開源項目、巔峰人生等欄目。歡迎關注【前端之巔】微信公眾號(ID:f...
摘要:通過面試者的答案可以得知他都知道哪些開發語言。這個問題的答案能夠知道求職者有沒有可靠的資源,這些資源在未來開展項目時可能會派上用場。對這個問題的誠實回答可以幫助面試官為求職者提供合適的團隊。 翻譯:瘋狂的技術宅原文:https://www.indeed.com/hire/i... 不管你是面試官還是求職者,里面的思路都能讓你獲益匪淺。 你用 CSS 多久了? 解析: 這個問題可以讓面...
閱讀 2655·2023-04-26 02:44
閱讀 8251·2021-11-22 14:44
閱讀 2119·2021-09-27 13:36
閱讀 2463·2021-09-08 10:43
閱讀 676·2019-08-30 15:56
閱讀 1392·2019-08-30 15:55
閱讀 2887·2019-08-28 18:12
閱讀 2826·2019-08-26 13:50