Open laurentlin17 opened 5 years ago
這篇會談到:box model, position, media query
// <h1 style="color:red"></h2>
//<head>
// ....
// <style>
// h1 {
// color: red;
// }
// </style>
//</head>
在 Head 區域
<link rel="stylesheet" type="text/css" href="theme.css">
#main{
}
//<style>
// #first{
// color: red;
//}
//<style>
//
//<body>
// <p id="first">...</p>
//</body>
只能有一個地方 id 如果要套用多個地方:使用 class
//<style>
// .raw{
// color: blue;
//}
//<style>
//
//<body>
// <p class="raw">...</p>
//</body>
//<style>
// #main{
// width: 500px;
// }
//</style>
...
//<div id="main">
//
//</div>
//#main p{
// color: red;
//}
錯誤
//<p>
// <p>
// </p>
//</p>
block: 占滿整行,區塊元素。div 預設。沒什麼限制,但一行只能單獨存在。 inline: 只會占自己該占的區域,行內元素。span 預設。可以跟其他元素排在一起,但不能設定寬跟高,還有上下的 margin。只能控制左右的距離。 none: 不顯示。 inline-block: 有 block 可自由設定的性質,同一行中又像 inline 一樣可以多個並列。
margin-top, margin-left ... margine: 10px 20px 30px 40px (順時針_上_右_下_左) margine: 10px 20px (上下 10px,左右 20px)
可以用 px 或者 100% 不過實際上盒子的大小不是單純的 width/height,而要加上 padding、border 可以用 border-size: border-box 去設定 box 寬高一定是 width/height (萬一有設計變動,是治本的解法)
行內元素不能有 margin (上下),也不能設定寬高 要馬把 span 的 display 改成 block (但一行只能有一個元素) 或者使用 inline-block:可一行並列多個,又可以設定寬高還有margin (上下)
text-align: center 內容置中 margin: 0 auto 左右自動分配 margin
static:按照順序排下去 relative:相對於原本的參考點,另外用 top, bottom, left, right 去定義。 fixed:固定在視窗的某個地方,跟屁蟲。 absolute:絕對定義,參考點往上層找任何一個有設定 position 的 (不是 static 的)。
與 RWD = Responsive Web Design 有關 (自適應網頁、響應是設計)
@media screen and (max-width: 700px){
body{
background: red;
}
} // 套用到 0~700px 寬
@media screen and (min-width: 700px){
body{
background: yello;
}
} // 套用到 700px 以上寬
要注意:同一個層級,愈下面的設定會蓋掉上面的設定
另外在 mobile 上使用瀏覽器,瀏覽器預設的寬 px 與裝置實際的寬 px 不同時,記得更改以下編碼:
<meta name='viewport' content='width=device-width, initial-scale=1'> // 不縮放
這個編碼可以設定我們在 mobile 上使用瀏覽器時的寬 px 要依照連覽器預設,或是裝置實際的寬 px。
這次會談到:
// 在 style底下
.btn:hover{ // 在 .btn 的 class 下
cursor: pointer; // 游標在內容上時,會改成點選樣式
color: red; // 並且內容文字會變成紅色
}
.box:first-child{ // 在 .box class 下 選第一個
}
.box:nth-child(x){ // 在 .box class 下 選第 x 個
}
.box::before{
content: 'before';
} // 在 .box 內,在內文之前,出現before。
Hypertext Markup Language (HTML)
屬於 Markup Language (不是像 JS 那樣的程式語言)
HTML 結構
Head - 網頁的相關資訊:title ... Body - 實際的網頁內容
Head
Open Graph Protocol
可以想成在使用 FB 貼連結時,FB 實際會抓的 Tag description 主要是 SEO,給搜尋引擎看的
可以用 facebook debugger 去看這些 Tag 的敘述
HTML 基礎語言