Ally's Blog

邁向前端領域的學習筆記

0%

2020-11-24-Huli's Course#1|基本 HTML/CSS練習.md

HW1 - 基本 HTML/CSS 練習:以 Twitch 為例

tags: 前端

示意圖:

Demo

https://hui190822.github.io/frontend-intermediate-course/answers/hw1/index.html

Git Fork專案

  1. Fork Open Source
  2. Git分支

作業方法

1. 如何幫背景圖片加上一層半透明顏色的遮罩 ?

  • CSS:幫背景圖加上一層半透明顏色的遮罩
  • background-blend-mode: 背景圖片的混合模式
    為CSS 屬性是針對背景圖片進行 (類似ps圖層混合模式效果)
  • mix-blend-mode: 圖層混合模式
    demo: http://wcc723.github.io/WorkShop-gh-pages/cssBlendMode/
  • linear-gradient
    1
    2
    3
    4
    # 使用 background-blend-mode
    background-color: rgba(0, 0, 0, .5);
    background-image: url(../img/bg-default.jpg);
    background-blend-mode: multiply;
    1
    2
    # 使用 linear-gradient
    background-image: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.7)), url(../img/bg-default.jpg);

2. flex排版置中方式

1
2
3
4

display: flex;
justify-content: center;

自我練習

1. 請問 CSS 的屬性position有哪幾種值?

  • static /absolute /relative /fixed/

2. 承上,請問那幾種值有哪些區別?請講出適合應用的地方。

  • position: relative 相對定位
  • position: absolute 絕對定位 (搭配相對定位父層)
    與搭配top/bottom/left/right屬性做位置變化
  • position: fixed 的元素會相對於瀏覽器視窗來定位

3. display的三個值inline, block, inline-block有什麼異同?可以試著舉出幾個例子嗎?

  • display: inline為行內元素,不能設置寬高大小
  • display: block為區塊元素,佔內容一行,可設置寬高
  • display: inline-block為行內但有區塊形式,可設置寬高

4. 有哪些 HTML 元素是 inline, 哪些是 block?

  • 每個HTML元素分為inline與block兩種屬性
  • inline : span, img, a
  • block : div, h1-h6, figure, p

5. 當我設定一個元素的width為300px,並且padding設成10px之後,這個元素的寬度應該會是多少?

  • 元素width為320px (300+20px推內距)
  • 若有 box-sizing: border-box; 盒模型為300px

6. 這次實作的畫面當頻道名稱字太多的時候,會超出一格的大小或者會直接被卡掉,有沒有辦法讓字太多的時候在尾巴顯示…?例如原本名稱叫做:「1234567」,顯示的時候變成:「12345…」?

  • 讓多行文字超出時自動隱藏,並出現…
  • text-overflow: ellipsis
  • codepen:

參考來源

  1. A Complete Guide to Flexbox
  2. 學習 CSS 版面配置: flexbox
  3. 深入解析 CSS Flexbox