iT邦幫忙

0

Day 6 (CSS)

1.grid的justify-content水平對齊、align-content垂直對齊

=>因grid沒有主軸次軸的問題(二維),flex才有
(檔案grid置中)

      .grid-container {
        /* justify水平對齊 */
        justify-content: center;
        /* align垂直對齊 */
        align-content: center;
      }

但,此時會依照text置中,沒辦法div整個置中

      .grid-container {
        justify-items: center;
        align-items: center; 
      }

2.emmet 好用簡寫方式

ex: #box>div{$}*28
https://www.wfublog.com/2017/08/emmet-sublime-text.html


3.取得box-shadow的工具

https://html-css-js.com/css/generator/box-shadow/


4.input:focus沒有外框不是用border,用outline

      .item form input[type="text"]:focus {
        outline: 0;
      }

5.置中要注意有沒有其他元素推到位置

(檔案grid28關卡練習+(emmet簡寫))

    * {
        box-sizing: border-box;
      }

    #box > div 
      {
        height: 50px;
        line-height: 50px;
        text-align: center;
      }

須改40px,因border: 5px => 5px*2佔了10px 會被推下去

      #box > div:hover {
        border: 5px solid #faa;
        line-height: 40px;
      }

所以最好用還是

     /* 主軸次軸置中 */
     display: flex;
     justify-content: center;
     align-items: center;

6.text-overflow

這三個屬性是綁在一起的,同時出現才可以讓多餘的文字用"..."代替

      .title {      
         /* 多餘的文字藏起來 */
        overflow: hidden;
        /* 不換行 */
        white-space: nowrap;
        /* 變成刪節號... */
        text-overflow: ellipsis;
      }

文字換行

   word-wrap:break-word;

7.CSS Color Values

With CSS, colors can be specified in different ways:
https://www.w3schools.com/colors/default.asp

(1) By color names->上課用

(2) As RGB values->常用,16進制

#Red Green Blue
Ex:#ff0000 =>#f00

0 1 2 3 4 5 6 7 8 9 =>10進制
0 1 2 3 4 5 6 7 8 9 A B C D E F =>16進制
FF=16*16=256

RGBA:透明度

(3) As hexadecimal values

(4) As HSL values (CSS3)->色調,飽和,亮度 設計師常用

HSLA:透明度
可以使用calc計算出對應色( + 180)
檔案(30_var,calc()練習)

      .demo3 {
        --bee: 60;
        background-color: hsl(var(--bee), 100%, 50%);
        color: hsl(calc(var(--bee) + 180), 100%, 50%);
      }

(5) As HWB values (CSS4)

(6) With the currentcolor keyword


8.漸層工具

https://cssgradient.io/


9.透明度設定

opacity、RGBA、HSLA、transparent

background-color: transparent

10.F12開發檢查調整

鍵盤上下可以調整角度,試試看(115deg)
https://ithelp.ithome.com.tw/upload/images/20210531/20137684VjWTg3VVbY.png


11.deg 背景-顏色及角度的使用

由上到下(預設),天空藍佔(空格)50%,透明占(空格)50,圖片
(檔案linear-gradient_練習)

    .banner {
      background-image: linear-gradient
      (115deg, #77bbff 50%, rgba(255, 255, 255, 0) 50%), url(XXX.jpeg);
    }

12.line-height 文字之間的垂直間距

分配空間給文字的上下方
=>只有"單行"才可以拿來做"整體的"垂直置中,否則會換行,舉例如下:

      p {
        /* 單行置中 */
        height: 200px;
        text-align: center;
        line-height: 200px;

如果內文超過一行,格式就會錯亂


13.text-decoration

wavy是一個style,必須搭配line才能用
https://www.w3schools.com/cssref/pr_text_text-decoration.asp
(Definition and Usage)
縮寫位置可以不一樣是因為不同性質

     p:nth-of-type(5) {
        /* underline必要,還有別種line可用 */
        text-decoration: wavy underline overline line-through red;
      }

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言