Created by ShuyiChan / ProActive前端分享社群
// CSS為赤裸裸的HTML網頁骨架穿上衣服
完整 HTML+CSS 網頁
拿掉 CSS 的網頁,只有骨架內容
一切的基礎 HTML 文件架構
1. Make the headline and inputs
//撰寫HTML,就是為了正確告訴瀏覽器我想要的效果
Anna Dowlin
Hi!I'm Anna Dowlin,a NYC-based marketer.Say hello!
2. Style the background and text
Anna Dowlin
CSS
.classname{...}
#idname{...}
HTML
...
...
...
//選擇器小遊戲: CSS Diner
See the Pen EarGeO by shuyichan (@shuyichan) on CodePen.
3. Add a background image and logo
// 注意:img 沒有結尾標籤
background: url("http://dash.ga.co/assets/anna-bg.png");
background-size: cover;
background-position: center;
// 去玩更多相關: background-attachment, background-clip, background-repeat
//資源:學習 CSS 版面配置- 關於 Box Model
1. Make the header and navigation HTML
//標籤:告訴網頁內容的用途與意義
無序清單
<ul>
<li><a href="#">About Me</a></li>
<li><a href="#">Best Poems</a></li>
<li><a href="#">Worst Poems</a></li>
</ul>
有序清單
<ol>
<li><a href="#">prepare</a></li>
<li><a href="#">doing</a></li>
<li><a href="#">finish</a></li>
</ol>
See the Pen raRLby by shuyichan (@shuyichan) on CodePen.
2. Style the header with CSS
每個 HTML 元素都有一個預設的 display 值
<ul class="links">
<li><a href="#">About Me</a></li>
<li><a href="#">Best Poems</a></li>
<li><a href="#">Worst Poems</a></li>
</ul>
<!-- 解說 -->
<div class="aboutDisplay">
<h2>block:碰到元素就是會換行,而且block 元素的寬度預設會撐到最大</h2>
<p>都可以設定:margin 、 padding 、 width 、 height 、 background-image </p>
<h2>inline:元素連在一起會在同一行,不會換行</h2>
<p>可以有 margin-left 、 margin-right 、 padding-left 、 padding-right ,但不能有 margin-top 、 margin-bottom 、 padding-top 、 padding-bottom 、 width 、 height 、 background-image</p>
<h2>inline-block:外面是 inline ,裡面是 block</h2>
<p>碰到 display : inline-block 元素不會換行,但是又可以設定 padding-top 、 padding-bottom 、 width 、 height 、 background-image</p>
See the Pen bNZwbG by shuyichan (@shuyichan) on CodePen.
3. Add responsive design
#main {
width: 500px;
margin: 0 auto;
}
還有延伸: 水平居中版面示意
@media 媒體類型 and (條件)
@media screen and (min-width:500px) {CSS1設定}
@media screen and (min-width: 481px) and (max-width: 768px) {CSS2設定}