圖文滿版練習
練習 Amos 的金魚都能懂的網頁切版。CSS 部分是使用 SCSS 語法來處理。
HTML
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。
1 2 3 4 5 6
| //css reset * { margin: 0; padding: 0; list-style: none; }
|
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/