avatar

目錄
CSS_圖文滿版練習

圖文滿版練習

練習 Amos 的金魚都能懂的網頁切版。CSS 部分是使用 SCSS 語法來處理。

HTML

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<div class="banner">
<div class="container">
<div class="bannerText">
<h1>
金魚系列-圖文滿版練習
<small>跟著 AMOS 來切版</small>
</h1>
<h2>使用技巧</h2>
<p>
使用到 CSS reset,flex-direction
<br />
漸層色彩與多重背景撰寫方式,100vh 螢幕高度!
</p>
</div>
</div>
</div>

CSS reset

先做 css reset。

Code
1
2
3
4
5
6
//css reset
* {
margin: 0;
padding: 0;
list-style: none;
}
Code
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
.banner {
width: 100%;
height: 100vh;
//背景縮寫技巧 漸層:(角度,背景色,第一個漸層色空間,第二個漸層色空間) background-position / 漸層寬高;
background: linear-gradient(115deg, #f8d848 50%, transparent 50%) center
center / 100% 100%,
//多重背景寫法 url(背景連結) background-position /圖片寬高
url('https://images.unsplash.com/photo-1594046243098-0fceea9d451e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80')
right center / auto 100%;
.container {
width: 100%;
//RWD 偷懶方式
max-width: 1280px;
height: 100%;
// 置中
margin: 0 auto;
.bannerText {
height: 100%;
// 使用 flex 排版
display: flex;
// 改變元素排列的方向 |
flex-direction: column;
// 置中
justify-content: center;
// 交錯軸對齊設定
align-items: flex-start;
h1 {
font-size: 50px;
border-bottom: 1px solid #000;
small {
display: block;
}
}
h2 {
font-size: 30px;
}
p {
font-size: 20px;
}
}
}
}

參考:
https://hsuchihting.github.io/css/20200713/3642958283/
https://www.youtube.com/watch?v=rwTMBmnIHcY
https://wcc723.github.io/css/2017/07/21/css-flex/