国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
CSS Grid 和 Flexbox 之間的區(qū)別是什麼?
如何使我的 CSS Grid 佈局響應式?
我可以一起使用 CSS Grid 和 Flexbox 嗎?
如何對齊 CSS Grid 中的項目?
如何在網(wǎng)格項目之間創(chuàng)建間隙?
如何在 CSS Grid 中重疊項目?
我可以在所有瀏覽器中使用 CSS Grid 嗎?
如何在 CSS Grid 中創(chuàng)建嵌套網(wǎng)格?
如何控制 CSS Grid 中網(wǎng)格軌道的尺寸?
首頁 web前端 css教學 易於響應的現(xiàn)代CSS電網(wǎng)佈局

易於響應的現(xiàn)代CSS電網(wǎng)佈局

Feb 10, 2025 am 10:13 AM

Easy and Responsive Modern CSS Grid Layout

核心要點

  • CSS Grid 是一款強大的佈局系統(tǒng),允許在 CSS 中(而非 HTML 中)創(chuàng)建網(wǎng)格結(jié)構(gòu)。大多數(shù)現(xiàn)代瀏覽器都支持它,但 IE11 除外,IE11 支持的是舊版本。
  • 本文演示瞭如何創(chuàng)建一個響應式現(xiàn)代 CSS Grid 佈局,逐步添加 CSS Grid 並為舊版瀏覽器提供回退代碼。這包括居中元素、跨越項目以及調(diào)整小型設備佈局的技術(shù)。
  • CSS Grid 提供了諸如 grid-columngrid-row 之類的實用程序來定位網(wǎng)格項目,以及諸如 justify-items、align-itemsalign-self 之類的屬性來對齊和調(diào)整項目。它還允許嵌套網(wǎng)格,其中網(wǎng)格子元素本身可以是網(wǎng)格容器。
  • 對於小型屏幕設備,可以使用 CSS Grid 輕鬆更改佈局結(jié)構(gòu)使其線性化,重新定義網(wǎng)格區(qū)域並使用媒體查詢。這使得在較小屏幕上獲得更方便的佈局。

本文將展示如何創(chuàng)建一個響應式現(xiàn)代 CSS Grid 佈局,演示如何為舊版瀏覽器使用回退代碼,如何逐步添加 CSS Grid,以及如何在小型設備上重新構(gòu)建佈局並使用對齊屬性居中元素。

在之前的文章中,我們探討了四種輕鬆構(gòu)建響應式網(wǎng)格佈局的不同技術(shù)。那篇文章寫於 2014 年——在 CSS Grid 可用之前——因此在本教程中,我們將使用類似的 HTML 結(jié)構(gòu),但使用現(xiàn)代 CSS Grid 佈局。

在本教程中,我們將使用浮動創(chuàng)建一個具有基本佈局的演示,然後使用 CSS Grid 增強它。我們將演示許多有用的實用程序,例如居中元素、跨越項目以及通過重新定義網(wǎng)格區(qū)域和使用媒體查詢輕鬆更改小型設備上的佈局。您可以在這個 CodePen 中找到代碼:CodePen鏈接

響應式現(xiàn)代 CSS Grid 佈局

在我們深入創(chuàng)建響應式網(wǎng)格演示之前,讓我們首先介紹 CSS Grid。

CSS Grid 是一種強大的二維繫統(tǒng),於 2017 年被添加到大多數(shù)現(xiàn)代瀏覽器中。它徹底改變了我們創(chuàng)建 HTML 佈局的方式。網(wǎng)格佈局允許我們在 CSS 中(而非 HTML 中)創(chuàng)建網(wǎng)格結(jié)構(gòu)。

除 IE11 外,大多數(shù)現(xiàn)代瀏覽器都支持 CSS Grid,IE11 支持的是舊版本的標準,可能會出現(xiàn)一些問題。您可以使用 caniuse.com 檢查支持情況。

網(wǎng)格佈局有一個父容器,其 display 屬性設置為 gridinline-grid。容器的子元素是網(wǎng)格項目,由於強大的網(wǎng)格算法,它們被隱式定位。您還可以應用不同的類來控制項目的放置、尺寸、位置和其他方面。

讓我們從一個基本的 HTML 頁面開始。創(chuàng)建一個 HTML 文件並添加以下內(nèi)容:

<!DOCTYPE html>
<html>
<head>
  <title>CSS Grid Layout Example</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <header>
    <h2>CSS Grid Layout Example</h2>
  </header>
  <aside class="sidebar">
    <p>Sidebar</p>
  </aside>
  <main>
    <article>1</article>
    <article>2</article>
    <article>11</article>
  </main>
  <footer>
    <p>Copyright 2018</p>
  </footer>
</body>
</html>

我們使用 HTML 語義來定義頁面的標題、側(cè)邊欄、主體和頁腳部分。在主體部分,我們使用 <article> 標籤添加一組項目。 <article> 是一個 HTML5 語義標籤,可用於包裝獨立且自包含的內(nèi)容。單個頁面可以包含任意數(shù)量的 <article> 標籤。

這是此階段頁面的屏幕截圖:

Easy and Responsive Modern CSS Grid Layout

接下來,讓我們添加基本的 CSS 樣式。在文檔的頭部添加一個 <style> 標籤並添加以下樣式:

body {
  background: #12458c;
  margin: 0rem;
  padding: 0px;
  font-family: -apple-system, BlinkMacSystemFont,
            "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
            "Fira Sans", "Droid Sans", "Helvetica Neue",
            sans-serif;
}

header {
  text-transform: uppercase;
  padding-top: 1px;
  padding-bottom: 1px;
  color: #fff;
  border-style: solid;
  border-width: 2px;
}

aside {
  color: #fff;
  border-width:2px;
  border-style: solid;
  float: left;
  width: 6.3rem;
}

footer {
  color: #fff;
  border-width:2px;
  border-style: solid;
  clear: both;
}

main {
  float: right;
  width: calc(100% - 7.2rem);
  padding: 5px;
  background: hsl(240, 100%, 50%);
}

main > article {
  background: hsl(240, 100%, 50%);
  background-image: url('https://source.unsplash.com/daily');
  color: hsl(240, 0%, 100%);
  border-width: 5px;
}

這是一個小型演示頁面,因此我們將直接為標籤設置樣式以提高可讀性,而不是應用類命名系統(tǒng)。

我們使用浮動將側(cè)邊欄定位到左側(cè),將主體部分定位到右側(cè),並將側(cè)邊欄的寬度設置為固定的 6.3rem 寬度。然後,我們使用 CSS calc() 函數(shù)計算並設置主體部分的剩餘寬度。主體部分包含一組組織為垂直塊的項目庫。

Easy and Responsive Modern CSS Grid Layout

佈局並不完美。例如,側(cè)邊欄的高度與主體內(nèi)容部分的高度不同。有各種 CSS 技術(shù)可以解決這些問題,但大多數(shù)都是技巧或變通方法。由於此佈局是 Grid 的回退,因此將被越來越少的用戶看到?;赝耸强捎玫那易銐蚝?。

Chrome、Firefox、Edge、Opera 和 Safari 的最新版本都支持 CSS Grid,這意味著如果您的訪問者使用這些瀏覽器,則無需擔心提供回退。您還需要考慮常青瀏覽器。 Chrome、Firefox、Edge 和 Safari 的最新版本是常青瀏覽器。也就是說,它們會在不提示用戶的情況下自動靜默更新自身。為了確保您的佈局在每個瀏覽器中都能正常工作,您可以從基於浮動的默認回退開始,然後使用漸進增強技術(shù)來應用現(xiàn)代 Grid 佈局。使用舊版瀏覽器的用戶將不會獲得相同的體驗,但這已經(jīng)足夠好了。

漸進增強:您不必覆蓋所有內(nèi)容

在回退佈局之上添加 CSS Grid 佈局時,您實際上不必覆蓋所有標籤或使用完全獨立的 CSS 樣式:

  • 在不支持 CSS Grid 的瀏覽器中,您添加的網(wǎng)格屬性將被簡單地忽略。
  • 如果您使用浮動來佈局元素,請記住網(wǎng)格項目優(yōu)先於浮動。也就是說,如果您向一個元素添加 float: left|right 樣式,而該元素也是一個網(wǎng)格元素(具有 display: grid 樣式的父元素的子元素),則該浮動將被忽略,而採用網(wǎng)格。
  • 可以使用 @supports 規(guī)則在 CSS 中檢查特定功能的支持。這允許我們在必要時覆蓋回退樣式,而舊版瀏覽器會忽略 @supports 塊。

現(xiàn)在,讓我們將 CSS Grid 添加到我們的頁面中。首先,讓我們將 <body> 標記為網(wǎng)格容器並設置網(wǎng)格列、行和區(qū)域:

<!DOCTYPE html>
<html>
<head>
  <title>CSS Grid Layout Example</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <header>
    <h2>CSS Grid Layout Example</h2>
  </header>
  <aside class="sidebar">
    <p>Sidebar</p>
  </aside>
  <main>
    <article>1</article>
    <article>2</article>
    <article>11</article>
  </main>
  <footer>
    <p>Copyright 2018</p>
  </footer>
</body>
</html>

我們使用 display:grid 屬性將 <body> 標記為網(wǎng)格容器。我們設置了 0.1vw 的網(wǎng)格間隙。間隙允許您在網(wǎng)格單元格之間創(chuàng)建槽,而不是使用邊距。我們還使用 grid-template-columns 添加兩列。第一列採用固定寬度 6.5rem,第二列採用剩餘寬度。 fr 是一個分數(shù)單位,1fr 等於可用空間的一部分。

接下來,我們使用 grid-template-rows 添加三行。第一行採用固定高度 6rem,第三行採用固定高度 3rem,剩餘的可用空間 (1fr) 分配給第二行。

然後,我們使用 grid-template-areas 將由列和行的交叉點產(chǎn)生的虛擬單元分配給區(qū)域?,F(xiàn)在我們需要使用 grid-area 實際定義區(qū)域模板中指定的那些區(qū)域:

body {
  background: #12458c;
  margin: 0rem;
  padding: 0px;
  font-family: -apple-system, BlinkMacSystemFont,
            "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
            "Fira Sans", "Droid Sans", "Helvetica Neue",
            sans-serif;
}

header {
  text-transform: uppercase;
  padding-top: 1px;
  padding-bottom: 1px;
  color: #fff;
  border-style: solid;
  border-width: 2px;
}

aside {
  color: #fff;
  border-width:2px;
  border-style: solid;
  float: left;
  width: 6.3rem;
}

footer {
  color: #fff;
  border-width:2px;
  border-style: solid;
  clear: both;
}

main {
  float: right;
  width: calc(100% - 7.2rem);
  padding: 5px;
  background: hsl(240, 100%, 50%);
}

main > article {
  background: hsl(240, 100%, 50%);
  background-image: url('https://source.unsplash.com/daily');
  color: hsl(240, 0%, 100%);
  border-width: 5px;
}

大多數(shù)回退代碼對 CSS Grid 沒有任何副作用,除了主體部分的寬度 width: calc(100% - 7.2rem);,它計算在減去側(cè)邊欄的寬度加上任何邊距/填充空間後的主體部分的剩餘寬度。

這是結(jié)果的屏幕截圖。請注意主體區(qū)域沒有佔據(jù)全部剩餘寬度:

Easy and Responsive Modern CSS Grid Layout

為了解決這個問題,我們可以在支持 Grid 時添加 width: auto;

body {
  /*...*/
  display: grid;
  grid-gap: 0.1vw;
  grid-template-columns: 6.5rem 1fr;
  grid-template-rows: 6rem 1fr 3rem;
  grid-template-areas: "header   header"
                       "sidebar content"
                       "footer footer";  
}

這是現(xiàn)在結(jié)果的屏幕截圖:

Easy and Responsive Modern CSS Grid Layout

添加嵌套網(wǎng)格

網(wǎng)格子元素本身可以是網(wǎng)格容器。讓我們將主體部分設為網(wǎng)格容器:

<!DOCTYPE html>
<html>
<head>
  <title>CSS Grid Layout Example</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <header>
    <h2>CSS Grid Layout Example</h2>
  </header>
  <aside class="sidebar">
    <p>Sidebar</p>
  </aside>
  <main>
    <article>1</article>
    <article>2</article>
    <article>11</article>
  </main>
  <footer>
    <p>Copyright 2018</p>
  </footer>
</body>
</html>

我們使用 0.1vw 的網(wǎng)格間隙,並使用 repeat(auto-fill, minmax(12rem, 1fr)); 函數(shù)定義列和行。 auto-fill 選項嘗試使用盡可能多的列或行填充可用空間,如果需要,則創(chuàng)建隱式列或行。如果您想將可用的列或行放入可用空間中,則需要使用 auto-fit。閱讀有關(guān) auto-fillauto-fit 之間區(qū)別的良好解釋。

這是結(jié)果的屏幕截圖:

Easy and Responsive Modern CSS Grid Layout

使用 Grid grid-column、grid-rowspan 關(guān)鍵字

CSS Grid 提供了 grid-columngrid-row,允許您使用網(wǎng)格線在父網(wǎng)格內(nèi)定位網(wǎng)格項目。它們是以下屬性的簡寫:

  • grid-row-start:指定網(wǎng)格項目在網(wǎng)格行中的起始位置
  • grid-row-end:指定網(wǎng)格項目在網(wǎng)格行中的結(jié)束位置
  • grid-column-start:指定網(wǎng)格項目在網(wǎng)格列中的起始位置
  • grid-column-end:指定網(wǎng)格項目在網(wǎng)格列中的結(jié)束位置

您還可以使用 span 關(guān)鍵字來指定要跨越多少列或行。

讓我們使主體區(qū)域的第二個子元素跨越四列和兩行,並將其從第二列和第一行(這也是它的默認位置)定位:

body {
  background: #12458c;
  margin: 0rem;
  padding: 0px;
  font-family: -apple-system, BlinkMacSystemFont,
            "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
            "Fira Sans", "Droid Sans", "Helvetica Neue",
            sans-serif;
}

header {
  text-transform: uppercase;
  padding-top: 1px;
  padding-bottom: 1px;
  color: #fff;
  border-style: solid;
  border-width: 2px;
}

aside {
  color: #fff;
  border-width:2px;
  border-style: solid;
  float: left;
  width: 6.3rem;
}

footer {
  color: #fff;
  border-width:2px;
  border-style: solid;
  clear: both;
}

main {
  float: right;
  width: calc(100% - 7.2rem);
  padding: 5px;
  background: hsl(240, 100%, 50%);
}

main > article {
  background: hsl(240, 100%, 50%);
  background-image: url('https://source.unsplash.com/daily');
  color: hsl(240, 0%, 100%);
  border-width: 5px;
}

這是結(jié)果的屏幕截圖:

Easy and Responsive Modern CSS Grid Layout

使用 Grid 對齊實用程序

我們希望將標題、側(cè)邊欄和頁腳內(nèi)的文本以及 <article> 元素內(nèi)的數(shù)字居中。

CSS Grid 提供了六個屬性 justify-itemsalign-items、justify-contentalign-content、justify-selfalign-self,可用於對齊和調(diào)整網(wǎng)格項目。它們實際上是 CSS 盒子對齊模塊的一部分。

header、aside、articlefooter 選擇器內(nèi)添加以下內(nèi)容:

body {
  /*...*/
  display: grid;
  grid-gap: 0.1vw;
  grid-template-columns: 6.5rem 1fr;
  grid-template-rows: 6rem 1fr 3rem;
  grid-template-areas: "header   header"
                       "sidebar content"
                       "footer footer";  
}
  • justify-items 用於沿行軸或水平方向調(diào)整網(wǎng)格項目。
  • align-items 沿列軸或垂直方向?qū)R網(wǎng)格項目。它們都可以採用 startend、centerstretch 值。

這是居中元素後的屏幕截圖:

Easy and Responsive Modern CSS Grid Layout

在小型設備中重新構(gòu)建網(wǎng)格佈局

我們的演示佈局對於中型和大型屏幕很方便,但對於小型屏幕設備來說可能不是構(gòu)建頁面的最佳方式。使用 CSS Grid,我們可以輕鬆更改此佈局結(jié)構(gòu),使其在小型設備中線性化——通過重新定義網(wǎng)格區(qū)域和使用媒體查詢。

這是添加用於在小型設備上重新構(gòu)建佈局的代碼之前的屏幕截圖:

Easy and Responsive Modern CSS Grid Layout

現(xiàn)在,添加以下 CSS 代碼:

<!DOCTYPE html>
<html>
<head>
  <title>CSS Grid Layout Example</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <header>
    <h2>CSS Grid Layout Example</h2>
  </header>
  <aside class="sidebar">
    <p>Sidebar</p>
  </aside>
  <main>
    <article>1</article>
    <article>2</article>
    <article>11</article>
  </main>
  <footer>
    <p>Copyright 2018</p>
  </footer>
</body>
</html>

在寬度小於 575 像素的設備上,佈局將變?yōu)榫€性:

Easy and Responsive Modern CSS Grid Layout

請注意,側(cè)邊欄的寬度沒有填充可用寬度。這是由回退代碼引起的,因此我們需要做的就是在支持 Grid 的瀏覽器上使用 width: auto; 覆蓋 width: 6.3rem;

body {
  background: #12458c;
  margin: 0rem;
  padding: 0px;
  font-family: -apple-system, BlinkMacSystemFont,
            "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
            "Fira Sans", "Droid Sans", "Helvetica Neue",
            sans-serif;
}

header {
  text-transform: uppercase;
  padding-top: 1px;
  padding-bottom: 1px;
  color: #fff;
  border-style: solid;
  border-width: 2px;
}

aside {
  color: #fff;
  border-width:2px;
  border-style: solid;
  float: left;
  width: 6.3rem;
}

footer {
  color: #fff;
  border-width:2px;
  border-style: solid;
  clear: both;
}

main {
  float: right;
  width: calc(100% - 7.2rem);
  padding: 5px;
  background: hsl(240, 100%, 50%);
}

main > article {
  background: hsl(240, 100%, 50%);
  background-image: url('https://source.unsplash.com/daily');
  color: hsl(240, 0%, 100%);
  border-width: 5px;
}

這是最終結(jié)果的屏幕截圖:

Easy and Responsive Modern CSS Grid Layout

您可以在本文開頭顯示的 CodePen 中找到最終代碼,或直接訪問 CodePen:CodePen鏈接

結(jié)論

在本教程中,我們使用 CSS Grid 創(chuàng)建了一個響應式演示佈局。我們演示了為舊版瀏覽器使用回退代碼,逐步添加 CSS Grid,在小型設備中重新構(gòu)建佈局以及使用對齊屬性居中元素。

關(guān)於輕鬆響應式現(xiàn)代 CSS Grid 佈局的常見問題解答

CSS Grid 和 Flexbox 之間的區(qū)別是什麼?

CSS Grid 和 Flexbox 都是 CSS 中強大的佈局系統(tǒng)。雖然在某些情況下它們可以互換使用,但它們各自都有其獨特的優(yōu)勢。 Flexbox 是一種一維佈局模型,它特別適合沿列或行分配項目。另一方面,CSS Grid 是一種二維佈局系統(tǒng),非常適合同時在行和列中排列元素。它非常適合創(chuàng)建複雜的 Web 佈局。

如何使我的 CSS Grid 佈局響應式?

CSS Grid 使得創(chuàng)建響應式佈局無需媒體查詢變得很容易。您可以使用 fr 單位,它表示網(wǎng)格容器中可用空間的一部分。例如,如果您想要三列等寬列,您可以使用 grid-template-columns: 1fr 1fr 1fr。列將自動調(diào)整其大小以適應屏幕。

我可以一起使用 CSS Grid 和 Flexbox 嗎?

是的,CSS Grid 和 Flexbox 可以一起用於佈局。您可以使用 CSS Grid 創(chuàng)建整體頁面佈局,然後使用 Flexbox 佈局網(wǎng)格單元格內(nèi)的單個組件或部分。這種組合允許對佈局進行高度的靈活性和控制。

如何對齊 CSS Grid 中的項目?

CSS Grid 提供了多個用於對齊項目的屬性,包括 justify-items、align-items、justify-selfalign-self。這些屬性可用於沿行軸(對齊)或列軸(對齊)對齊項目。例如,justify-items: center 將沿行軸居中項目。

如何在網(wǎng)格項目之間創(chuàng)建間隙?

您可以使用 grid-gap 屬性在網(wǎng)格項目之間創(chuàng)建間隙。此屬性是 grid-row-gapgrid-column-gap 的簡寫。例如,grid-gap: 20px 將在所有網(wǎng)格項目之間創(chuàng)建 20px 的間隙。

auto-fillauto-fit 關(guān)鍵字在 CSS Grid 中是如何工作的?

auto-fillauto-fit 關(guān)鍵字與 grid-template-columnsgrid-template-rows 屬性中的 repeat() 函數(shù)一起使用。 auto-fill 使用盡可能多的項目填充行或列,如果項目不足則創(chuàng)建空單元格。 auto-fit 的行為類似,但它會折疊空單元格,使項目拉伸以填充行或列。

如何在 CSS Grid 中重疊項目?

在 CSS Grid 中,您可以通過將項目放置到同一個網(wǎng)格單元格或讓它們跨越多個單元格來重疊項目。您可以使用 z-index 屬性控制重疊項目的堆疊順序。

我可以在所有瀏覽器中使用 CSS Grid 嗎?

Chrome、Firefox、Safari 和 Edge 等所有現(xiàn)代瀏覽器都支持 CSS Grid。但是,Internet Explorer 不支持它。如果您需要支持 Internet Explorer,則可能需要使用回退佈局。

如何在 CSS Grid 中創(chuàng)建嵌套網(wǎng)格?

您可以通過將網(wǎng)格項目本身設為網(wǎng)格容器來創(chuàng)建嵌套網(wǎng)格。只需將 display: grid 應用於網(wǎng)格項目,然後像對任何網(wǎng)格容器一樣定義網(wǎng)格佈局即可。

如何控制 CSS Grid 中網(wǎng)格軌道的尺寸?

您可以使用 grid-template-rowsgrid-template-columns 屬性來控製網(wǎng)格軌道(行和列)的大小。您可以使用各種單位指定大小,例如像素 (px)、百分比 (%) 或分數(shù) (fr)。

請注意,以上內(nèi)容對原文進行了大幅度的改寫和潤色,力求在不改變原意的情況下,使文章更流暢、更易讀,並更符合現(xiàn)代網(wǎng)絡文章的寫作風格。 圖片格式保持不變。 由於無法訪問外部網(wǎng)站和文件,CodePen 鏈接無法提供。請自行替換。

以上是易於響應的現(xiàn)代CSS電網(wǎng)佈局的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

什麼是'渲染障礙CSS”? 什麼是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會阻塞頁面渲染是因為瀏覽器默認將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量內(nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。 1.提取關(guān)鍵CSS並內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合併CSS減少請求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復雜腳本控制。

外部與內(nèi)部CSS:最好的方法是什麼? 外部與內(nèi)部CSS:最好的方法是什麼? Jun 20, 2025 am 12:45 AM

thebestapphachforcssdepprodsontheproject'sspefificneeds.forlargerprojects,externalcsSissBetterDuoSmaintoMaintainability andReusability; forsMallerProjectsorsingle-pageApplications,InternaltCsmightBemoresobleable.InternalCsmightBemorese.it.it'sclucialtobalancepopryseceneceenceprodrenceprodrenceNeed

我的CSS必須在較低的情況下嗎? 我的CSS必須在較低的情況下嗎? Jun 19, 2025 am 12:29 AM

否,CSSDOESNOTHAVETOBEINLOWERCASE.CHOMENDENS,使用flowercaseisrecommondendendending:1)一致性和可讀性,2)避免使用促進性技術(shù),3)潛在的Performent FormanceBenefits,以及4)RightCollaboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraborationWithInteams。

CSS案例靈敏度:了解重要的 CSS案例靈敏度:了解重要的 Jun 20, 2025 am 12:09 AM

cssismostlycaseminemintiment,buturlsandfontfamilynamesarecase敏感。 1)屬性和valueslikeColor:紅色; prenotcase-sensive.2)urlsmustmustmatchtheserver'server'scase,例如

什麼是AutoPrefixer,它如何工作? 什麼是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個根據(jù)目標瀏覽器範圍自動為CSS屬性添加廠商前綴的工具。 1.它解決了手動維護前綴易出錯的問題;2.通過PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設置browserslist、在構(gòu)建流程中啟用;4.注意事項有不手動加前綴、保持配置更新、非所有屬性都加前綴、建議配合預處理器使用。

什麼是CSS計數(shù)器? 什麼是CSS計數(shù)器? Jun 19, 2025 am 12:34 AM

csscounterscanautomationallymentermentermentections和lists.1)usecounter-ensettoInitializize,反插入式發(fā)芽,andcounter()orcounters()

CSS:何時重要(何時不)? CSS:何時重要(何時不)? Jun 19, 2025 am 12:27 AM

在CSS中,選擇器和屬性名不區(qū)分大小寫,而值、命名顏色、URL和自定義屬性則區(qū)分大小寫。 1.選擇器和屬性名不區(qū)分大小寫,例如background-color和Background-Color相同。 2.值中的十六進制顏色不區(qū)分大小寫,但命名顏色區(qū)分大小寫,如red有效而Red無效。 3.URL區(qū)分大小寫,可能導致文件加載問題。 4.自定義屬性(變量)區(qū)分大小寫,使用時需注意大小寫一致。

CSS中的情況敏感性:選擇器,屬性和值所解釋的 CSS中的情況敏感性:選擇器,屬性和值所解釋的 Jun 19, 2025 am 12:38 AM

cssselectorsand and propertynamesarecase-insimentimentiment.1)selectorSlike like'div'div'div'div'and'and'and'And'Andiv'areequivalent.2)propertioessuchas'backusuchas'backusuchas'backusuchas'backusuchas'backer'back-and'background and backorgook crolor'backorground-artreateateDthesementhesame.3)

See all articles