介紹
- FlexBox 和網格版面都是強大的版面。
彈性盒:
- Flexbox 是一維版面模型,最適合在單行或單列中排列元素。
- 當元素的大小或容器的大小未知時,Flexbox 特別有用。
- 它非常適合水平和垂直對齊項目,並且對於建立導覽列、側邊欄或工具列非常有用。
CSS 網格:
- 網格是一種二維佈局模型,最適合同時將元素排列成行和列。
- 它非常適合建立複雜的佈局,並且可以同時處理列和行,這使其成為建立複雜頁面佈局的好選擇。
網格佈局詳細
grid-template-columns: repeat(3, 1fr); grid-template-row: repeat(3, auto); grid-column: 1/3 grid-row: 1/4
行覆蓋
- repeat(3, minmax(200px, 1fr)) 語句建立三行(或列,取決於使用位置),每行的最小尺寸為 200px,最大尺寸為 1fr。
- 1fr 單位表示網格容器中可用空間的一小部分。因此,如果容器的大小超過所有行的總最小大小(在本例中為 600px),則剩餘空間將在行之間平均分配。
repeat(3, minmax(200px 1fr))
自動調整與自動填充
CSS 網格中的自動填入和自動調整關鍵字控制當網格項目不佔用網格容器中的額外空間時網格的行為方式。
自動填充
.container { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
在此範例中,網格將建立容器中能夠容納的盡可能多的 100 像素列。 如果還有剩餘空間,它將在各列之間平均分配。
自動調整:
- 這個關鍵字也告訴網格創建盡可能多的軌道,但它會折疊空軌道,因此網格末尾沒有空軌道。
.container { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }
在此範例中,網格將建立容器中能夠容納的盡可能多的 100 像素列。 如果還有剩餘空間,它將在各列之間平均分配,並且任何空列都將被折疊。
子網格
- 當您希望網格項目成為網格容器並與其父網格對齊時,將使用 CSS 網格佈局中的子網格值。
.container { display: grid; grid-template-columns: 1fr 1fr 1fr; } .item { display: grid; grid-template-columns: subgrid; }
注意:-
- 當您希望巢狀網格與父網格對齊時,這會很有用。
- 但是,子網格並未在所有瀏覽器中廣泛支援。
容器查詢
- 貨櫃尺寸查詢
- 寬度 媒體查詢考慮視口寬度 但容器大小查詢考慮容器寬度容器是被查詢的元素。
規則:-
規則只對容器後代有效而不是容器本身
容器大小查詢是響應式設計的補充,而不是媒體查詢的替代品。
<article class="card"> <h2 id="That-s-No-Moon-It-s-a-Space-Station">That's No Moon. It's a Space Station.</h2> <p class="text">At 198km diameter, Mimas is bigger than the first Death Star (120km) but smaller than the second (800km). </p> <p class="link"><a href="https://science.nasa.gov/saturn/moons/mimas/" target="_blank" class="button">More about Mimas</a></p> </article> <!-- we can't query cards in container query so only work with descendants--> <!-- Workaround solution would be check below--> <div class="card"> <article> <h2 id="That-s-No-Moon-It-s-a-Space-Station">That's No Moon. It's a Space Station.</h2> <p class="text">At 198km diameter, Mimas is bigger than the first Death Star (120km) but smaller than the second (800km). </p> <p class="link"><a href="https://science.nasa.gov/saturn/moons/mimas/" target="_blank" class="button">More about Mimas</a></p> </article> </div> .card { container-name: card; container-type: inline-size; } @container card (min-width: 200px) { article { background-color: red; } } @container card (min-width: 250px) { article { ... } }
以上是CSS 中的網格和 Flex 佈局的詳細內容。更多資訊請關注PHP中文網其他相關文章!

@keyframesandCSSTransitionsdifferincomplexity:@keyframesallowsfordetailedanimationsequences,whileCSSTransitionshandlesimplestatechanges.UseCSSTransitionsforhovereffectslikebuttoncolorchanges,and@keyframesforintricateanimationslikerotatingspinners.

我知道,我知道:有大量的內容管理系統選項可用,而我進行了幾個測試,但實際上沒有一個是一個,y&#039;知道嗎?怪異的定價模型,艱難的自定義,有些甚至最終成為整個&

鏈接CSS文件到HTML可以通過在HTML的部分使用元素實現。 1)使用標籤鏈接本地CSS文件。 2)多個CSS文件可通過添加多個標籤實現。 3)外部CSS文件使用絕對URL鏈接,如。 4)確保正確使用文件路徑和CSS文件加載順序,優化性能可使用CSS預處理器合併文件。

選擇Flexbox還是Grid取決於佈局需求:1)Flexbox適用於一維佈局,如導航欄;2)Grid適合二維佈局,如雜誌式佈局。兩者在項目中可結合使用,提升佈局效果。

包含CSS文件的最佳方法是使用標籤在HTML的部分引入外部CSS文件。 1.使用標籤引入外部CSS文件,如。 2.對於小型調整,可以使用內聯CSS,但應謹慎使用。 3.大型項目可使用CSS預處理器如Sass或Less,通過@import導入其他CSS文件。 4.為了性能,應合併CSS文件並使用CDN,同時使用工具如CSSNano進行壓縮。

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction

重構自己的代碼看起來是什麼樣的?約翰·瑞亞(John Rhea)挑選了他寫的一個舊的CSS動畫,並介紹了優化它的思維過程。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。