flex 修改生成html,CSS Flex –動畫教程

5e0ea7888e18e222.jpg如果一張圖片勝過千言萬語 —— 那么動畫呢? Flex 無法通過文字或靜態圖像有效地完全解釋。為了鞏固你對flex的了解,我制作了這些動畫演示。1460000019400453

1578017358282757.gif

注意 overflow: hidden 行為類型是默認值,因為 flex-wrap 還未設置。

為了獲得更好的想法,你可以在這個頁面上去嘗試一下 Flex Layout Editor。

按默認 flex不會包裝你的內容。它的工作原理很像 overflow: hidden。

可能你在學習 flex 時第一個接觸到的就是 flex-wrap。

Flex Wrap

讓我們添加 flex-wrap:wrap 來看看它是如何改變 flex 項的行為的。

基本上,它只會擴展容器高度并將物品包裹起來。

注意:即便是未指定容器得高度(auto/unset)仍然會這樣。

1578017399447193.gif

wrap

如果你有一些內容大小未知且數量也未知的項目,并且希望在屏幕上全部顯示它們時,這是一種常見模式。

可以用 flex-direction: row-reverse 來反轉項目的實際順序。

1578017424636445.gif

row-reverse

這可以用于需要從右到左的順序閱讀的內容。

你可以 “float:right” 所有與 flex-end 在同一行上的項目。

這與 row-reverse 不同,因為它保留了項目的順序。

Justify Content

justify-content 屬性負責 flex 項目的水平對齊。

它看起來很像前面的例子……除了項目的順序。

1578017462783544.gif

flex-end

在以下示例中(justify-content: center),所有項目將自然地聚集到父容器的中心 —— 無論其寬度怎樣。它與 position: relative; margin: auto 相似。

1578017497421483.gif

center

Space between 意味著所有 內部 項目之間有空格:

1578017508154458.gif

space-between

下面這個似乎與上面的完全相同。那是因為它的內容同樣是整個字母表。如果用較少的彈性項目,效果會更明顯。它們的不同之處是處于角落的項目的外邊距。

使用 space-between 屬性(上圖)處于角落的項目沒有外邊距。

使用 space-around 屬性(下圖)所有項目的邊距相同。

1578017551292821.gif

space-around

下面這個動畫是相同的例子,只不過 middle 元素更寬一些。

bVbtwRX?w=1097&h=280

1578017581756030.gif

space-around

盡管你在前面看到了這些演示,但你仍然需要在自己的環境中去嘗試 flex,這樣才能是你真正理解布局。這也是我決定制作本教程的原因。這些動畫受限于項目大小。你嘗試的結果可能會因內容的具體情況而異。

對齊內容

上面的所有例子都涉及 justify-content 屬性。不過即便涉及到自動折行,你也可以在 flex 中進行垂直對齊。

屬性 justify-content(上面的所有示例)和 align-content(下面)采用完全相同的值。它們僅在兩個不同的方向上對齊 —— 相對于存儲在柔性容器中的項目的垂直和水平方向上。

接下來探討 flex 如何處理垂直對齊:

1578017638242103.gif

align-content:space-evenly

關于 space-evenly 的一些現象:Flex 自動分配足夠的垂直空間。

項目行與相等的垂直邊距空間對齊。

當然,你仍然可以修改父級的高度,并且所有內容仍然可以正確對齊。

實際應用中的情況

在實際布局中,你不會有一長串的文字,你將會使用一些獨特的內容元素。到目前為止我只簡單演示了動畫中的 flex 是如何工作的。

當涉及到實際布局時,你可能希望對較少同時更大的項目使用 flex。就像真正網站上的那些內容一樣。

我們來看幾個想法……

均勻排列

對于 align-content 和 justify-content 使用 space-evenly 會對具有5個正方形的一組項目產生以下影響:

1578017692304529.gif

奇數項目的效果不是很好

當涉及 flex 的開箱即用的響應區域時,首先要確保盡可能使項目的寬度保持相同。

請注意,因為此示例中的項目數為 奇數個(5),所以這種情況不會產生你想要的那種理想的響應效果。使用偶數數字可以解決這個微妙的問題。

現在,考慮將相同的 flex 屬性用在偶數個項目上:

1578017702849908.gif

以更自然的方式響應偶數個項目

使用偶數個項目,你可以實現更清晰的響應式縮放,而無需用 CSS Grid 或 JavaScript magic。

十多年來,在布局設計中垂直居中的項目已成為一個巨大的問題。

最后用 flex 解決了。 (呃……你也可以用 css grid 來解決。)

但是在 flex 中,在兩個維度中使用 space-evenly 值會對內容自動調整,即使項目的高度可變:

1578017759602404.gif

完美的對多個不同高度的項目垂直對齊

以上是對未來10年最常用的響應式 flex 的描述(開個玩笑!!)。

如果你正在學習flex,你會發現這通常是最有用的一組 flex 屬性。

最后,下面的動畫演示了所有可能會用到的值:

flex-direction: row; justify-content: [value];

view

1578017781241249.gif

flex-direction: column; justify-content: [value];

bVbtwRS?w=1281&h=770

1578017799987015.gif

我建議你在 CSS grid 中使用這些類型的 flex 項目。 (你用的越多就會越明白 grid + flex。)不過使用 flex-only 布局也沒有任何問題。

要明確指定元素的大小

如果不這樣做,一些 flex 縮放將無法正常工作。

相應地使用 min-width,max-width 和 width / height。

這些屬性可以對整個 flex 可伸縮性產生影響。

以上!希望你能夠喜歡這篇文章。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542320.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542320.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542320.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c#c#繼承窗體_C#繼承能力問題和解答 套裝5

c#c#繼承窗體1) Which keyword is used to call a superclass constructor from child class? supertopconstbase Answer & Explanation Correct answer: 4base In C#.NET, base keyword is used to call a base class constructor from a derived class. 1)使用哪個關鍵字…

python php 網站_python php網站

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技術人對外發布原創技術內容的最大平臺&…

陜西2021高考成績在哪查詢,2021陜西高考成績查詢入口

2021陜西高考成績查詢入口2021-05-13 19:38:37文/張敏有很多同學在關注2021年陜西高考成績的查詢方式,為了方便考生們查詢成績,小編整理了陜西高考成績查詢入口,希望對同學們有幫助。2021陜西高考成績查詢通道高考成績查詢過后應該做什么1、了…

Can’t Activate Reporting Services Service in SharePoint

訪問sharepoint的reporing service 的報表的時候莫名其妙的報錯: The requested service, http://amatltapp02:32843/1dacf49a2f7a4a6daa8db5768539893f/ReportingWebService.svc could not be activated. See the servers diagnostic trace logs for more informat…

scala python_Scala與Python | 哪種編程語言更好

scala pythonScala is a general-purpose programming language developed by Martin Odersky in 2004. Scala是Martin Odersky在2004年開發的通用編程語言。 Both Scala and Python are general purpose programming that is used in Data Science that supports Object Orie…

查找文件中每行第二個單詞_日語單詞中的長短音區別在哪里,日語長短音發音有什么規律...

日語單詞記憶長短音規律一、如果單詞的漢字在中文漢語拼音中是前鼻音,在日語讀音中就會帶撥音「ん」; 如果單詞的漢字在中文漢語拼音中是后鼻音,在日語讀音中就會帶有長音。例:専門(zhuan men)-…

SQL Server 執行計劃利用統計信息對數據行的預估原理二(為什么復合索引列順序會影響到執行計劃對數據行的預估)...

本文出處:http://www.cnblogs.com/wy123/p/6008477.html 關于統計信息對數據行數做預估,之前寫過對非相關列(單獨或者單獨的索引列)進行預估時候的算法,參考這里。  今天來寫一下統計信息對于復合索引在預估時候的計…

計算機三四級網絡技術,全國計算機等級考試四級網絡技術論述題真題3

1.(2003年)網絡安全策略設計的重要內容之一是:確定當網絡安全受到威脅時應采取的應急措施。當我們發現網絡受到非法侵入與攻擊時,所能采取的行動方案基本上有兩種:保護方式與跟蹤方式。請根據你對網絡安全方面知識的了解,討論以下…

哈密頓路徑_檢查圖形是否為哈密頓量(哈密頓路徑)

哈密頓路徑Problem Statement: 問題陳述: Given a graph G. you have to find out that that graph is Hamiltonian or not. 給定圖G。 您必須找出該圖是否為哈密頓量 。 Example: 例: Input: 輸入: Output: 1 輸出1 Because here is a …

京東自動下單軟件_黃牛軟件自動下單秒殺商品 警方用科技手段打擊

法制日報全媒體記者 張維定了10個鬧鐘,也搶不到一瓶茅臺;等了很久的iPhone新手機,打開網頁就秒沒……或許并不是因為你的手速、網速慢,而是黃牛黨在用軟件和你搶商品。近日,在“凈網2019”專項行動中,阿里安全協助江蘇省南通市公安局成功打掉了一個制作銷售黃牛軟件…

Mysql基礎之DML語句

增 1 給表的所有字段插入數據 INSERT INTO 表名 VALUES(值1,值2,值3,...,值n); 2 給表的指定字段插入數據 INSERT INTO 表名(屬性1,屬性2,...,屬性n) VALUES(值1,值2&a…

河南招教考試計算機專業知識,河南教師招聘考試《計算機網絡技術基礎》知識點歸納七...

河南教師招聘考試《計算機網絡技術基礎》知識點歸納七1.ADSL是非對稱數字用戶線路,其下行速率為1.5~8 Mb/s,而上行速率則為16~640 kb/s。在一對銅雙絞線上的傳送距離可達5km左右,可同時上網打電話,互不影響…

Python程序檢查字符串是否是回文

What is palindrome string? 什么是回文字符串? A string is a palindrome if the string read from left to right is equal to the string read from right to left i.e. if the actual string is equal to the reversed string. 如果從左至右讀取的字符串等于…

content屬性的4種用途

content屬性瀏覽器支持情況&#xff0c;兼容到IE8瀏覽器&#xff0c;IE7及以下不支持用途一、配合:before及:after偽元素插入文本<div><p>偽元素</p> </div>p:before{content:CSS3;color:#4bb;font-weight:bold;margin-right:20px;background:#f0f0f0;…

內蒙古師范大學計算機科學技術學院,內蒙古師范大學計算機科學技術碩士生導師——李成城...

李成城&#xff0c;教授&#xff0c;碩導&#xff0c;1971年7月出生于內蒙古呼倫貝爾盟。2002年9月-2005年7月在北京郵電大學信息工程學院學習&#xff0c;獲得工學博士學位&#xff0c;主要研究領域是&#xff1a;自然語言理解、機器學習、圖像識別。1993年在內蒙古師范大學計…

超清世界地圖可放大_3D高清世界地圖

查看世界地圖的工具有哪些可以提供呢&#xff1f;3D世界地圖官方版是簡單好用的世界地圖工具&#xff0c;可以看到地球的大概模樣&#xff0c;選擇不一樣的海洋能看到不一樣的事物&#xff0c;這也是一款3d世界地圖高清地圖&#xff0c;需要用地圖軟件的可以下載。3D世界地圖官…

Java ObjectInputStream readUnshared()方法與示例

ObjectInputStream類readUnshared()方法 (ObjectInputStream Class readUnshared() method) readUnshared() method is available in java.io package. readUnshared()方法在java.io包中可用。 readUnshared() method is used to read "non-shared" or "unshare…

許多計算機英語,計算機英語翻譯

1數據是未經組織的事實的集合,數據可以包括單詞,數字,圖像和聲音.2計算機由許多硬件部件構成,這些硬件與軟件一起工作,以便執行計算,組織數據及與其他計算機通信的任務,3硬件部件包括輸入設備,輸出設備,系統單元 ,存儲設備和通信設備.4輸入設備讓用戶向計算機存儲器輸入數據和命…

工欲善其事必先利其器(一)

2019獨角獸企業重金招聘Python工程師標準>>> 寫在前面的話&#xff1a;紙上得來終學淺&#xff0c;絕知此事要躬行。還是自己敲一遍記得牢。 下載和安裝 Emmet為大部分流行的編輯器都提供了安裝插件&#xff0c;下面是它們的下載鏈接&#xff1a; Sublime Text Ecli…

windows 2008r2文件服務器部分用戶訪問不了_蘋果設備如何訪問 Windows 文件共享?...

前幾天寫了一篇關于 Mac 文件共享的。今天繼續聊聊 Mac、iPad 和 iPhone 如何訪問 Windows 的文件共享。Windows 開啟文件共享Windows 搜索并打開「高級共享設置」。在「專用」勾選「啟用網絡發現」和「啟用文件和打印機共享」。然后選擇一個 Windows 上想要共享的位置&#xf…