成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

2024年新的原生嵌套CSS特性:絕對改變游戲規則

開發 前端
你通常會感到壓力,浪費大量時間重復外部元素名稱。難怪SASS和LESS變得如此受歡迎。

新的原生嵌套CSS特性徹底改變了前端開發。

? 之前:

你會如何為這些嵌套的HTML元素添加樣式?

<section>
  你好!
  <div>
    <p>
      <span>codingbeautydev.com</span> -- 以編碼為激情
    </p>
    <p>
      編碼幫助你實現目的感和成長。
    </p>
  </div>
</section>

你通常會感到壓力,浪費大量時間重復外部元素名稱。

section {
  font-family: Arial;
}

section div {
  font-size: 1.5em;
}

section div p {
  color: blue;
}

section div p span {
  font-weight: bold;
}

難怪SASS和LESS變得如此受歡迎。

? 但現在:使用原生CSS:

變得更加清晰和簡單。所有樣式現在都被封裝在一起,而不是散落各處。

section {
  font-family: Arial;
  div {
    font-size: 1.2em;
    p {
      color: blue;
      span {
        font-weight: bold;
      }
    }
  }
}

就像面向對象編程中的封裝一樣直觀:

// ? redundancy
// ? 冗余
const personName = 'Tari Ibaba';
const personSite = 'codingbeautydev.com';
const personColor = '??blue';

// ? encapsulate field
// ? 封裝字段
class Person {
  name = 'Tari Ibaba';
  site = 'codingbeautydev.com';
  color = '??blue';
}

在某些瀏覽器中,你可能需要使用&:

section {
  font-family: Arial;
  & div {
    font-size: 1.2em;
    & p {
      color: blue;
      & span {
        font-weight: bold;
      }
    }
  }
}

那么類和ID呢?

如果你想通過class或id屬性來為嵌套元素添加樣式怎么辦?

<section class="class1">
  你好!
  <div id="id1">
    <p class="class2">
      <span id="url">codingbeautydev.com</span> -- 以編碼為激情
    </p>
    <p>
      編碼具有認知挑戰性和精神刺激性。
    </p>
  </div>
</section>

嵌套CSS將非常相似:

.class {
  font-family: Arial;
  #id1 {
    font-size: 1.2em;
    .class2 {
      color: purple;
      #url {
        font-weight: bold;
      }
    }
  }
}

它也適用于兄弟選擇器:

div {
  section {
    + p {
      color: blue;
    }
    ~ p {
      color: red;
    }
  }
}

偽類和偽元素

是的:

button {
  background-color: blue;
  :hover {
    background-color: yellow;
  }
}

媒體查詢

嵌套CSS的另一個巨大賣點:

? 之前:

創建媒體查詢很混亂,查詢樣式和元素的主要樣式是分開的:

.hamburger {
  display: none;
}

.header {
  font-size: 40px;
}

@media (orientation: landscape) {
  .header {
    font-size: 32px;
  }
}

@media (max-width: 480px) {
  .hamburger {
    display: block;
  }
  .header {
    font-size: 24px;
  }
}

? 現在:

讓元素樣式包含查詢樣式比讓查詢樣式包含元素樣式的小片段更直觀。

嵌套CSS讓你可以輕松做到這一點:

.hamburger {
  display: none;

  @media(max-width: 480px) {
    display: block;
  }
}

.header {
  font-size: 40px;

  @media(orientation: landscape) {
    font-size: 32px;
  }

  @media(max-width: 480px) {
    font-size: 24px;
  }
}

使用原生嵌套CSS,你可以更直觀地創建樣式。

SASS現在基本上沒用了 — 特別是現在我們在CSS中也有了原生變量:

$base-font-size: 16px;
$gutter-width: 10px;

.container {
  padding: calc($gutter-width * 2);
  font-size: $base-font-size;
}

.heading {
  font-size: calc($base-font-size * 1.5);
}
責任編輯:武曉燕 來源: 大遷世界
相關推薦

2024-07-17 08:27:29

2024-09-20 08:36:22

2025-04-07 00:00:00

OpenAIGPT-4o圖像

2025-03-26 08:10:56

2025-04-24 08:11:08

2012-10-25 13:46:42

2023-05-11 14:07:29

2019-07-25 06:49:26

2021-10-15 11:28:06

物聯網邊緣計算IoT

2024-10-12 08:35:32

2013-08-14 10:43:37

2023-12-29 14:17:16

2024-02-23 16:12:47

2020-08-19 09:45:10

IBMAIOps混合多云管理

2023-08-04 08:00:00

ControlNet醫學圖像

2011-12-28 21:12:10

移動支付

2020-11-19 17:36:10

IT 運營

2023-06-02 10:36:59

2025-04-21 08:10:39

2021-01-28 12:37:40

物聯網體育行業IOT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费一区二区在线观看 | 国产精品乱码一二三区的特点 | 国产成人在线视频播放 | 伊人网在线综合 | 一区二区三区视频 | 综合久久av | 中文字幕一区二区三区在线观看 | 久久这里只有 | 久久久久久久久久久久91 | 国产成人99久久亚洲综合精品 | 亚洲成人av | 国产精品入口麻豆www | 午夜在线视频 | 国产精品爱久久久久久久 | 正在播放国产精品 | 国产精品久久久久久久久久久新郎 | 九九精品在线 | 国产人成精品一区二区三 | av免费网址 | 一级免费黄色 | 天天色av| 日韩在线视频一区二区三区 | 四虎影视在线 | 欧美精品第一页 | 99久久婷婷国产综合精品电影 | 精品少妇一区二区三区在线播放 | 国产精品久久久久久久久久 | 成人在线观看免费视频 | 中文字幕日韩在线 | 秋霞a级毛片在线看 | 国产精品69毛片高清亚洲 | 日韩伦理一区二区 | av午夜激情 | 免费观看一级毛片 | 亚洲欧美中文日韩在线v日本 | 国产激情在线观看视频 | 91久久国产精品 | 久久精品| 亚洲 欧美 日韩 在线 | 国产 日韩 欧美 中文 在线播放 | 午夜精品久久久久久久99黑人 |