HTML是網頁前端語言,不需伺服器,透過瀏覽器即可執行,但如果要讓別人觀看,放在網頁伺服器是最快速的方法。
這裡我們使用GitHub Pages來當我們的網頁伺服器,研習結果也要上傳至此。
註冊帳號
註冊完成須至電子信箱收驗證信
建立「repositoy」
設定GitHub pages:請參考 https://goo.gl/8Ncsnb
Windows 指令
cd:改變目錄
clone repositoy
git clone https://github.com/帳號/數據庫名稱.git
一、簡介
二、CSS框架
三、安裝
<!DOCTYPE html>
<html lang="zh-Hant-TW">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="css/bootstrap.min.css">
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<title>Bootstrap 離線版</title>
</head>
<body>
</body>
</html>
請用開發人員工具「F12」=> Network 檢查 引入的Js、Css是否正確<!doctype html> <html lang="zh-Hant-TW"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script> <title>Bootstrap CDN</title> </head> <body> </body> </html>
一、嚮應式斷點:Bootstrap4 為行動優先的架構,所以預設的斷點為 (xs)
// Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap
// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }
// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }
// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }
// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
一、container(固定寬度)
二、container-fluid(滿版寬度)
三、練習
Bootstrap 4 因為使用了 CSS Flexbox,所以不輸入數字 = 平均分配欄寬。
<div class="row"> <div class="col-sm"></div> <div class="col-sm"></div> <div class="col-sm"></div> </div>
https://codepen.io/ugm/pen/rdQYGo
二、設定其中一個欄寬,剩下的平均分配:
<div class="row"> <div class="col-sm"></div> <div class="col-sm-6"></div> <div class="col-sm"></div> </div>
三、動態調整欄寬
<div class="row"> <div class="col-sm">a</div> <div class="col-sm-auto">bbbbbbbbbbbbbbbbbbbbbbbbbb</div> <div class="col-sm">c</div> </div>
https://codepen.io/ugm/pen/dmQZBp
<div class="container">
<div class="row justify-content-start my-5">
<div class="col-2"><div class="cell">A</div></div>
<div class="col-2"><div class="cell">B</div></div>
<div class="col-2"><div class="cell">C</div></div>
</div>
<div class="row justify-content-center my-5">
<div class="col-2"><div class="cell">A</div></div>
<div class="col-2"><div class="cell">B</div></div>
<div class="col-2"><div class="cell">C</div></div>
</div>
<div class="row justify-content-end my-5">
<div class="col-2"><div class="cell">A</div></div>
<div class="col-2"><div class="cell">B</div></div>
<div class="col-2"><div class="cell">C</div></div>
</div>
<div class="row justify-content-around my-5">
<div class="col-2"><div class="cell">A</div></div>
<div class="col-2"><div class="cell">B</div></div>
<div class="col-2"><div class="cell">C</div></div>
</div>
<div class="row justify-content-between my-5">
<div class="col-2"><div class="cell">A</div></div>
<div class="col-2"><div class="cell">B</div></div>
<div class="col-2"><div class="cell">C</div></div>
</div>
</div>
.row{
background: #aa0;
border: 1px blue solid;
}
.cell{
background: #ccc;
padding: 10px;
}
一、垂直對齊:Bootstrap 4 有使用 Flexbox 語法,所以我們可以利用 Flexbox 的特性,輕易的將 Column 置頂、置中,與置底對齊。(row)
<div class="container">
<div class="row align-items-start my-3">
<div class="col-2"><div class="cell">A</div></div>
<div class="col-2"><div class="cell">B</div></div>
<div class="col-2"><div class="cell">C</div></div>
</div>
<div class="row align-items-center mb-3">
<div class="col-2"><div class="cell">A</div></div>
<div class="col-2"><div class="cell">B</div></div>
<div class="col-2"><div class="cell">C</div></div>
</div>
<div class="row align-items-end mb-3">
<div class="col-2"><div class="cell">A</div></div>
<div class="col-2"><div class="cell">B</div></div>
<div class="col-2"><div class="cell">C</div></div>
</div>
</div>
.row{
background: #aa0;
border: 1px blue solid;
height: 100px;
}
.cell{
background: #ccc;
padding: 10px;
}
二、單獨針對 Column 做對齊的動作(col)
<h4>單獨</h4>
<div class="row my-3">
<div class="col-2 align-self-start"><div class="cell">A</div></div>
<div class="col-2 align-self-center"><div class="cell">B</div></div>
<div class="col-2 align-self-end"><div class="cell">C</div></div>
</div>
範例:https://webugm.github.io/bootstrap4/border.html
一、增加
二、減少
三、顏色
四、Border-radius
一、浮動
二、清除浮動
.clearfix(清除浮動)以方便的清除float(浮動)。一、字型
<p class="text-primary">.text-primary</p> <p class="text-secondary">.text-secondary</p> <p class="text-success">.text-success</p> <p class="text-danger">.text-danger</p> <p class="text-warning">.text-warning</p> <p class="text-info">.text-info</p> <p class="text-light bg-dark">.text-light</p> <p class="text-dark">.text-dark</p> <p class="text-muted">.text-muted</p> <p class="text-white bg-dark">.text-white</p>
.text-white、.text-muted 沒有連結樣式。
<p><a href="#" class="text-primary">Primary link</a></p> <p><a href="#" class="text-secondary">Secondary link</a></p> <p><a href="#" class="text-success">Success link</a></p> <p><a href="#" class="text-danger">Danger link</a></p> <p><a href="#" class="text-warning">Warning link</a></p> <p><a href="#" class="text-info">Info link</a></p> <p><a href="#" class="text-light bg-dark">Light link</a></p> <p><a href="#" class="text-dark">Dark link</a></p> <p><a href="#" class="text-muted">Muted link</a></p> <p><a href="#" class="text-white bg-dark">White link</a></p>
二、背景
<div class="p-3 mb-2 bg-primary text-white">.bg-primary</div> <div class="p-3 mb-2 bg-secondary text-white">.bg-secondary</div> <div class="p-3 mb-2 bg-success text-white">.bg-success</div> <div class="p-3 mb-2 bg-danger text-white">.bg-danger</div> <div class="p-3 mb-2 bg-warning text-dark">.bg-warning</div> <div class="p-3 mb-2 bg-info text-white">.bg-info</div> <div class="p-3 mb-2 bg-light text-dark">.bg-light</div> <div class="p-3 mb-2 bg-dark text-white">.bg-dark</div> <div class="p-3 mb-2 bg-white text-dark">.bg-white</div>
一、間隔 (Spacing)
Bootstrap 包括各種簡寫響應式 margin、padding 的通用類別,可用來修改一個元素的外觀。
二、使用
xs到xl)時,不需加入中斷點縮寫。這些 Class 將從 min-width: 0 及以上引用,不受 media query 的約束。但是其餘的就包含中斷點縮寫。對於 xs,使用固定格式 {property}{sides}-{size} 命名這些 Class,對於 sm、 md、lg 和 xl,使用格式 {property}{sides}-{breakpoint}-{size}。m - 這個 class 會設定 marginp - 這個 class 會設定 paddingt - 這個 class 會設定 margin-top 或 padding-topb - 這個 class 會設定 margin-bottom 或 padding-bottoml - 這個 class 會設定 margin-left 或 padding-leftr - 這個 class 會設定 margin-right 或 padding-rightx - 這個 class 會設定 *-left 和 *-righty - 這個 class 會設定 *-top 和 *-bottommargin 或 padding 在元素的四個邊緣0 - 這個 class 會設定 margin 或 padding 的樣式值為 01 - (預設時) 這個 class 會設定 margin 或 padding 於 $spacer * .252 - (預設時) 這個 class 會設定 margin 或 padding 於 $spacer * .53 - (預設時) 這個 class 會設定 margin 或 padding 於 $spacer4 - (預設時) 這個 class 會設定 margin 或 padding 於 $spacer * 1.55 - (預設時) 這個 class 會設定 margin 或 padding 於 $spacer * 3auto - 這個 class 會設定 margin 為 autoBootstrap 中的圖片可利用 .img-fluid 設定為響應式。 max-width:100%; 和 height:auto; 也需一併使用,讓圖片可依父元素屬性進行縮放。
除了 邊框-圓角 公用程式 之外,你可以使用 .img-thumbnail 讓圖片有1px邊框的顯示。
一、使用最基本的表格標記,以下是 Bootstrap 中 .table 的表格的樣式。Bootstrap 4.0 中繼承了全部的表格樣式,這就意味至為任何巢狀表格添加樣式的方式和外層表格相同。
.table-dark 在深色背景下放上淺色文本。二、表格 head 選項
.thead-light 或 .thead-dark 中的一個將 <thead> 顯示淺灰或深灰。三、條紋行
.table-striped 在 <tbody>中的任何表格行添加斑馬紋四、帶框的表格
.table-bordered 在表格和儲存格的四邊上添加邊框。五、可滑入行
.table-hover 以便在一個 <tbody> 中的表格行上啟用一個 hover 狀態。六、小表格
.table-sm 將儲存格 padding 縮減一半的方式讓表格更加精簡。七、語意化 class
<!-- On rows --> <tr class="table-active">...</tr> <tr class="table-primary">...</tr> <tr class="table-secondary">...</tr> <tr class="table-success">...</tr> <tr class="table-danger">...</tr> <tr class="table-warning">...</tr> <tr class="table-info">...</tr> <tr class="table-light">...</tr> <tr class="table-dark">...</tr> <!-- On cells (`td` or `th`) --> <tr> <td class="table-active">...</td> <td class="table-primary">...</td> <td class="table-secondary">...</td> <td class="table-success">...</td> <td class="table-danger">...</td> <td class="table-warning">...</td> <td class="table-info">...</td> <td class="table-light">...</td> <td class="table-dark">...</td> </tr>