学习要点:
1.布局简介
2.旧版本
主讲教师:李炎恢
本章主要探讨 HTML5 中 CSS3 提供的用来实现未来响应式弹性伸缩布局方案,这里做一个初步的了解。
一.布局简介
CSS3 提供一种崭新的布局方式:Flexbox 布局,即弹性伸缩布局模型(Flexible Box)。用来提供一个更加有效的方式实现响应式布局。但是用于这个布局方式还处于 W3C 的草案阶段,并且它还分为旧版本、新版本以及混合过渡版本三种不同的编码方式。在发展中,可能还有各种改动,浏览器的兼容性还存在问题。所以,本节课作为初步了解即可。
首先,我们来看下旧版本的浏览器兼容情况:
Flexbox 旧版本兼容情况
属性 |
IE |
Firefox |
Chrome |
Opera |
Safari |
带前缀 |
无 |
4 ~ 25 |
4 ~ 31 |
15 ~ 18 |
5.17+ |
不带前缀 |
无 |
无 |
无 |
无 |
无 |
以上的数据,我们摘自 CSS3 手册上的。当然,不同的教材和文章的会略有不同。但误差率也就一到两个版本,影响不大。
首先,第一步:先创建一段内容,分成三个区域。
//HTML 部分
<span style="color: #0000ff;"><span style="color: #800000;">div</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">p</span><span style="color: #0000ff;">></span><span style="color: #000000;"> 第一段内容... </span><span style="color: #0000ff;"></span><span style="color: #800000;">p</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">p</span><span style="color: #0000ff;">></span><span style="color: #000000;"> 第二段内容... </span><span style="color: #0000ff;"></span><span style="color: #800000;">p</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"><span style="color: #800000;">p</span><span style="color: #0000ff;">></span><span style="color: #000000;"> 第三段内容... </span><span style="color: #0000ff;"></span><span style="color: #800000;">p</span><span style="color: #0000ff;">></span> <span style="color: #0000ff;"></span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span></span></span></span></span>
//CSS 部分
<span style="color: #800000;">p </span>{<span style="color: #ff0000;"> width</span>:<span style="color: #0000ff;"> 150px</span>;<span style="color: #ff0000;"> border</span>:<span style="color: #0000ff;"> 1px solid gray</span>;<span style="color: #ff0000;"> margin</span>:<span style="color: #0000ff;"> 5px</span>;<span style="color: #ff0000;"> padding</span>:<span style="color: #0000ff;"> 5px</span>; }<span style="color: #800000;"> div </span>{<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> -moz-box</span>;<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> -webkit-box</span>;<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> box</span>; }
通过以上设置,在除了 IE 浏览器外,布局实现了水平分布。那么下面,我们就重点研究一下这些属性的含义。
二.旧版本
如果属性和属性值为:display:box,那么就是 2009 年 7 月份设定的工作草案,属于旧版本。它面向的是一些早期浏览器的弹性布局方案。
首先,我们要将几个需要布局模块的父元素设置一下容器属性 display。
属性值 |
说明 |
box |
将容器盒模型作为块级弹性伸缩盒显示(旧版本) |
inline-box |
将容器盒模型作为内联级弹性伸缩盒显示(旧版本) |
我们知道块级它是占用整行的,类似
//设置弹性,以火狐为例
<span style="color: #800000;">div </span>{<span style="color: #ff0000;"> display</span>:<span style="color: #0000ff;"> -moz-box</span>; }
1.box-orient 属性
box-orient 主要实现盒子内部元素的流动方向。
//设置垂直流动
<span style="color: #800000;">div </span>{<span style="color: #ff0000;"> -webkit-box-orient</span>:<span style="color: #0000ff;"> vertical</span>; }
属性值 |
说明 |
horizontal |
伸缩项目从左到右水平排列 |
vertical |
伸缩项目从上到下垂直排列 |
inline-axis |
伸缩项目沿着内联轴排列显示 |
block-axis |
伸缩项目沿着块轴排练显示 |
2.box-direction
box-direction 属性主要是设置伸缩容器中的流动顺序。
//设置逆序
<span style="color: #800000;">div </span>{<span style="color: #ff0000;"> -moz-box-direction</span>:<span style="color: #0000ff;"> reverse</span>; }<span style="font-family: verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5; background-color: #ffffff;"> </span>
属性值 |
说明 |
normal |
默认值,正常顺序 |
reverse |
逆序 |
3.box-pack
box-pack 属性用于伸缩项目的分布方式。
//分布方式已结束位置靠齐
<span style="color: #800000;">div </span>{<span style="color: #ff0000;"> -moz-box-pack</span>:<span style="color: #0000ff;"> end</span>; }<span style="font-family: verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5; background-color: #ffffff;"> </span>
属性值 |
说明 |
start |
伸缩项目以起始点靠齐 |
end |
伸缩项目以结束点靠齐 |
center |
伸缩项目以中心点靠齐 |
justify |
伸缩项目平局分布,-webkit-支持,-moz-不支持 |
4.box-align
box-align 属性用来处理伸缩容器的额外空间。//居中对齐,清理上下额外空间
<span style="color: #800000;">div </span>{<span style="color: #ff0000;"> -moz-box-align</span>:<span style="color: #0000ff;"> center</span>; }
属性值 |
说明 |
start |
伸缩项目以顶部为基准,清理下部额外空间 |
end |
伸缩项目以底部为基准,清理上部额外空间 |
center |
伸缩项目以中部为基准,平均清理上下部额外空间 |
baseline |
伸缩项目以基线为基准,清理额外的空间 |
stretch |
伸缩项目填充整个容器,默认 |
5.box-flex
box-flex 属性可以使用浮点数分配伸缩项目的比例//设置每个伸缩项目占用的比例
<span style="color: #800000;">p:nth-child(1) </span>{<span style="color: #ff0000;"> -moz-box-flex</span>:<span style="color: #0000ff;"> 1</span>; }<span style="color: #800000;"> p:nth-child(2) </span>{<span style="color: #ff0000;"> -moz-box-flex</span>:<span style="color: #0000ff;"> 2.5</span>; }<span style="color: #800000;"> p:nth-child(3) </span>{<span style="color: #ff0000;"> -moz-box-flex</span>:<span style="color: #0000ff;"> 1</span>; }
6.box-ordinal-group
box-ordinal-group 属性可以设置伸缩项目的显示位置。
//将第一个位置的元素,跳转到第三个位置
<span style="color: #800000;">p:nth-child(1) </span>{<span style="color: #ff0000;"> -moz-box-ordinal-group</span>:<span style="color: #0000ff;"> 3</span>; }

HTMLtagsdefinethestructureofawebpage,whileattributesaddfunctionalityanddetails.1)Tagslike,,andoutlinethecontent'splacement.2)Attributessuchassrc,class,andstyleenhancetagsbyspecifyingimagesources,styling,andmore,improvingfunctionalityandappearance.

HTML的未來將朝著更加語義化、功能化和模塊化的方向發展。 1)語義化將使標籤更明確地描述內容,提升SEO和無障礙訪問。 2)功能化將引入新元素和屬性,滿足用戶需求。 3)模塊化將支持組件化開發,提高代碼復用性。

htmlattributesarecrucialinwebdevelopment forcontrollingBehavior,外觀和功能

alt屬性是HTML中標籤的重要部分,用於提供圖片的替代文本。 1.當圖片無法加載時,alt屬性中的文本會顯示,提升用戶體驗。 2.屏幕閱讀器使用alt屬性幫助視障用戶理解圖片內容。 3.搜索引擎索引alt屬性中的文本,提高網頁的SEO排名。

HTML、CSS和JavaScript在網頁開發中的作用分別是:1.HTML用於構建網頁結構;2.CSS用於美化網頁外觀;3.JavaScript用於實現動態交互。通過標籤、樣式和腳本,這三者共同構築了現代網頁的核心功能。

設置標籤的lang屬性是優化網頁可訪問性和SEO的關鍵步驟。 1)在標籤中設置lang屬性,如。 2)在多語言內容中,為不同語言部分設置lang屬性,如。 3)使用符合ISO639-1標準的語言代碼,如"en"、"fr"、"zh"等。正確設置lang屬性可以提高網頁的可訪問性和搜索引擎排名。

htmlattributeseresene forenhancingwebelements'functionalityandAppearance.TheyAdDinformationTodeFineBehavior,外觀和互動,使網站互動,響應式,visalalyAppealing.AttributesLikutesLikeSlikEslikesrc,href,href,href,類,類型,類型,和dissabledtransfransformformformformformformformformformformformformformformforment

toCreateAlistInHtml,useforforunordedlistsandfororderedlists:1)forunorderedlists,wrapitemsinanduseforeachItem,RenderingeringAsabulletedList.2)fororderedlists,useandfornumberedlists,useandfornumberedlists,casundfornumberedlists,casundfornthetthetthetthetthetthetthetttributefordforderfordforderforderentnumberingsnumberingsnumberingStys。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

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