欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    開發 前端

    有些情況下,我需要用一種簡單的方法來創建網格布局。例如,每次我改變主意時,在不修改CSS的情況下快速畫出五列網格。在本文中,我們一起探索一些用例,并思考如果實現及使用它們。

    有些情況下,我需要用一種簡單的方法來創建網格布局。例如,每次我改變主意時內聯字段比較,在不修改CSS的情況下快速畫出五列網格。在本文中,我們一起探索一些用例,并思考如果實現及使用它們。

    它是怎么工作的

    在深入探討這些概念之前,首先我們來回顧一下 CSS 變量的基礎知識, 我們也可以將它稱為“自定義屬性”。

    所有主流瀏覽器都支持CSS變量,下面是各個瀏覽器的支持情況:

    如果要定義CSS變量是全局變量,則需要將其添加到:root聲明中(:root等效于)。如果該變量特定于組件,則可以在該組內聲明中定義它。

    在下面的例子中,我定義了一個全局變量--size,它用于 元素的寬度和高度。

    1. :root?{?
    2. ????--size:?50px;?
    3. }?
    4. ?
    5. .square?{?
    6. ????width:?var(--size);?
    7. ????height:?var(--size);?
    8. }?

    如果--size沒有定義,要怎么辦呢?在傳遞的變量無效的情況下,CSS 支持定義默認變量或回退變量。

    在下面的例子中的 var(--size, 10px)。如果--size無效,則寬度和高度值將為10px。

    1. .square?{?
    2. ????width:?var(--size,?10px);?
    3. ????height:?var(--size,?10px);?
    4. }?

    除此之外,還可以在內聯CSS樣式中使用CSS變量。例如

    HTML

    1. "elem"?style="--background:?red;">
?

東軟16排ct和聯影ct比較_二乘二列聯表k的比較_內聯字段比較

CSS

  1. .elem?{?
  2. ????background:?var(--background);?
  3. }?

接著, 我們以上述這些概念,還演示一些事例。

CSS網格

示例側邊欄和主內容

在此設計中,我將CSS網格用于以下各項:

邊欄和主菜單表單項三列布局

側邊欄的寬度是固定的,主內容是變化。假設側邊欄的寬度是240px。

1.邊欄和主菜單

Html

  1. "o-grid"?style="--columns:?240px?1fr">?
  2. ?????
  3. ????
    ?
?

Html

  1. .o-grid?{?
  2. ????display:?grid;?
  3. ????grid-template-columns:?var(--columns);?
  4. }?

2. 表單項

按照設計,每行有兩列,html 結構如下:

9b4d7f0164cd3ec274431b3d0040fcd2

Html

  1. "o-grid"?style="--columns:?1fr?1fr">?
  2. ??"form-group">
?
  • ??"form-group">
  • ?
  • ??"form-group">
  • ?
  • ??"form-group">
  • ?
  • ?
  • CSS

    1. .o-grid?{?
    2. ????display:?grid;?
    3. ????grid-template-columns:?var(--columns);?
    4. }?

    3. 三列布局

    在下面的示例中,我添加了---:3和--gap:8px作為內聯CSS。這些變量將添加到o-grid類,網格的設置將基于這些變量。

    HTML

    1. "o-grid"?style="--repeat-number:?3;?--gap:?8px;">?
    2. ??
      ?
    3. ??
      ?
    4. ??
      ?
    5. ?

    CSS

    1. .o-grid?{?
    2. ??display:?grid;?
    3. ??grid-template-columns:?repeat(var(--repeat-number),?1fr);?
    4. ??grid-gap:?var(--gap,?0);?
    5. }?

    我喜歡在CSS變量中添加默認值,以防變量沒有被設置。在上面的代碼中,我使用了var(--gap, 0),如果使用者沒有提供--gap變量,則其默認值將為0。

    動態網格項:

    對我來說,這是一個廣泛使用的用例,并且非常重要。我經常使用Grid內聯字段比較,但是當我在多個頁面上使用它時,我遇到了一個問題。

    讓我們舉一個不使用 CSS 變量的基本示例。

    在 CSS 中,我使用為每個網格項目定義最小寬度250px。

    1c5be8b60a65060e001cfa7396718b03

    CSS

    1. .o-grid?{?
    2. ??display:?grid;?
    3. ??grid-template-columns:?repeat(auto-fit,?minmax(250px,?1fr);?
    4. ??grid-gap:?16px;?
    5. }?

    現在,如果設計要求網格項目的寬度至少為300px,應該怎么做?我需要創建類似以下版本嗎?

    1. .o-grid--2?{?
    2. ????grid-template-columns:?repeat(auto-fit,?minmax(350px,?1fr));?
    3. }?

    想象一下,有五個不同的網格,每個網格具有不同的項目寬度,所以以上不是正確的解決方案。

    使用CSS變量,我可以執行以下操作

    1. .o-grid?{?
    2. ????display:?grid;?
    3. ????grid-template-columns:?repeat(auto-fit,?minmax(var(--item-width),?1fr);?
    4. ????grid-gap:?var(--gap);?
    5. }?

    在HTML中,就可以在標簽上設置 CSS 變量:

    1. --?Example?1?-->?
    2. "o-grid"?style="--item-width:?250px;">?
    3. ?????
      ?
    4. ?????
      ?
    5. ?????
      ?
    6. ?
    7. ?
    8. --?Example?2?-->?
    9. "o-grid"?style="--item-width:?350px;">?
    10. ?????
      ?
    11. ?????
      ?
    12. ?????
      ?
    13. ?
    14. ?
    15. --?Example?3?-->?
    16. "o-grid"?style="--item-width:?150px;">?
    17. ?????
      ?
    18. ?????
      ?
    19. ?????
      ?
    20. ?

    事例源碼:

    示例

    在示例中,有一個文章標題,其中包含作者姓名和標簽。這些在頁面中的排布方式是動態變化,所以需要一種快速切換這些布局方式的方法 。

    HTML

    1. "article-header">?
    2. ????

      Article?title

      ?
    3. ????"article-header__meta"?style="--justify:?space-between;">?
    4. ????????

      By?Ahmad?Shadeed

      ?
    5. ????????

      Published?under:?CSS,?Design

      ?
    6. ?????
    7. ?

    CSS

    1. .article-header__meta?{?
    2. ????display:?flex;?
    3. ????justify-content:?var(--justify);?
    4. }?

    08674180c9500440a7bbdc03161f392e

    有了它,我可以調整內聯樣式以將值更改為另一個關鍵字。我發現這在進行快速原型制作甚至是制作網站時很有用。

    按鈕

    按鈕寬度

    CSS 變量也適用于按鈕元素。假設有一個帶有兩個input字段和一個按鈕的表單。

    我的目的是通過使用內聯CSS變量來控制按鈕的寬度。有時,按鈕應占據其父控件的100%寬度。

    html

    1. "c-button"?style="--width:?100%;">Submit?

    css

    1. .c-button?{?
    2. ????/*?Other?styles?*/?
    3. ????width:?var(--width,?initial);?
    4. }?

    按鈕顏色

    另一個有用的用途是當有重影按鈕(輪廓按鈕)時。按鈕的顏色可以是任何顏色,通過使用CSS變量,可以輕松更改顏色。

    HTML

    1. "c-button?c-button--ghost"?style="--color:?#5e35b1;">Save?Edits?
    2. "c-button?c-button--ghost"?style="--color:?#ec2828;">Delete?

    CSS

    二乘二列聯表k的比較_內聯字段比較_東軟16排ct和聯影ct比較

    1. .c-button--ghost?{?
    2. ??/*?Other?styles?*/?
    3. ??background:?transparent;?
    4. ??color:?var(--color,?#000);?
    5. ??border-color:?currentColor;?
    6. }?

    CSS 變量同樣適合懸停效果。懸停時,按鈕背景將變為純色,并且字體顏色為白色。

    事例源碼:

    用戶頭像

    每個角色的大小都不同,這非常適合用 CSS 變量來解決。假設有四個不同大小的用戶頭像。

    在CSS中,定義了以下樣式:

    1. .c-avatar?{?
    2. ??display:?inline-block;?
    3. ??margin-right:?2rem;?
    4. ??width:?calc(var(--size,?1)?*?30px);?
    5. ??height:?calc(var(--size,?1)?*?30px);?
    6. ??object-fit:?cover;?
    7. ??border-radius:?50%;?
    8. ??box-shadow:?0?3px?10px?0?rgba(#000,?0.2);?
    9. }?

    通過使用Calc()函數,我可以傳遞一個--size 變量,它將乘以一個基本寬度值,在HTML中定義 --size變量:

    1. "user.jpg"?alt=""?class="c-avatar"?style="--size:?1">?
    2. "user.jpg"?alt=""?class="c-avatar"?style="--size:?2">?
    3. "user.jpg"?alt=""?class="c-avatar"?style="--size:?3">?
    4. "user.jpg"?alt=""?class="c-avatar"?style="--size:?4">?

    事例源碼:

    網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

    友情鏈接: 餐飲加盟

    地址:北京市海淀區    電話:010-     郵箱:@126.com

    備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有