成品
會員登入
製作會員登入頁面,使用form表單,製作標籤、輸入框,以及登入按鈕。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| <body> <div class="login"> <form class="form" action=""> <h2>會員登入</h2> <div class="group"> <label for="user_id">帳號</label> <input type="text" name="" id="user_id"> </div> <div class="grop">
<label for="user_password">密碼</label> <input type="text" name="" id="user_password">
</div> <div class="gtn-group"> <button class="btn">登入</button> <button class="btn">取消</button> </div> </form> </div>
</body>
|
HTML,body 背景照片
要讓畫面整個垂直置中,首先需要讓畫面高度是夠高的!(預設的body,html是由內容所撐開,所以預設不是100%的高)
1 2 3 4 5 6 7 8
| html, body { height: 100%; } body { background: url('/img/office.jpg') no-repeat center center/cover; }
|
登入區
1 2 3 4 5 6 7
| .login { width: 600px; height: 400px; background-color: rgba(0, 0, 0, .5); border-radius: 10px; border: 10px solid #fff; }
|
陰影、模糊
1 2
| box-shadow: x y blur spread color inset; 常用box-shadow多半用在區塊的光暈,來達成陰影的效果
|
補充
- x:水平位移
- y:垂直位移
- blur:模糊程度,預設為0
- spread:擴散程度,預設為0
- color:顏色
- inset:內陰影
毛玻璃特效 (注意:這是透過瀏覽器在處理特效,會比較耗效能)
1
| backdrop-filter: blur(5px);
|
更多相關…純 CSS 毛玻璃特效 - backdrop-filter 屬性介紹,Secret 18: 毛玻璃效果
調整文字、排版細節
1 2 3 4
| .form input { width: 100%; }
|
1 2 3 4 5 6
| .form input { width: 100%; border: 1px solid #aaa; line-height: 3; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| .form h2 { margin-bottom: 20px; border-bottom: 1px solid #fff; padding-bottom: 10px;
}
.form .group { margin-bottom: 20px; }
.form label { line-height: 2; }
.form input { width: 100%; border: 1px solid #aaa; line-height: 3; border-radius: 5px; }
|
按鈕的調整
- btn並排中建出現空隙,在父元素div上加上 font-size:0;
- .form .btn+.btn,選取到『緊跟在對象 A 同層後方的 B』
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| .form .btn-group { font-size: 0px; margin-top: 50px; }
.form .btn { font-size: 20px; border-radius: 5px; border: none; background-color: #6ab4fe; width: 190px; padding: 10px 0; color: #fff;
}
.form .btn+.btn { margin-left: 15px; }
|
Tutoria page
w3schools
CSS 實現背景圖尺寸不隨瀏覽器縮放而變化
應用CSS3 box-shadow複製圖型
css3_buttons
input標籤和button放在一行寫:inline元素的空白間隙問題
親代選取器之妹妹選取器與鞭炮串選取器