您好,登錄后才能下訂單哦!
本篇內容介紹了“CSS的布局基礎知識點有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
自上而下的,一般頭部進行固定寬度,高度設置為自動
自適應的兩列布局:width 用百分比+float;
固定寬度的兩列布局:width:具體值/父級元素的寬度肯定,width+百分比;+float;如果沒有加 float 的話,不能實現并排的兩列布局。
傳統的三列布局依托于 float 實現
特殊的三列布局:左右固定,中間自適應情況,左右使用絕對定位來實現,中間用 margin 實現三列布局:左邊和右邊固定,中間自適應:
標準文檔流
浮動
絕對定位
最大化的簡化 html 的結構,然后用 css 進行設置,減少 html 與 css 的契合度
不應當為了樣式而添加無意義的標簽
結構與表現分離,結構簡潔,構建結構不斟酌布局樣式
{ display: none; /* 不占據空間,沒法點擊 */ }
{ visibility: hidden; /* 占據空間,沒法點擊 */ }
{ position: absolute; clip:rect(1px 1px 1px 1px); /* 不占據空間,沒法點擊 */ }
{ position: absolute; top: -999em; /* 不占據空間,沒法點擊 */ }
{ position: relative; top: -999em; /* 占據空間,沒法點擊 */ }
{ position: absolute; visibility: hidden; /* 不占據空間,沒法點擊 */ }
{ height: 0; overflow: hidden; /* 不占據空間,沒法點擊 */ }
{ opacity: 0; filter:Alpha(opacity=0); /* 占據空間,可以點擊 */ }
{ position: absolute; opacity: 0; filter:Alpha(opacity=0); /* 不占據空間,可以點擊 */ }
在父級添加 overflow:hidden
優點:不存在結構和語義化問題,代碼量極少
缺點:內容增多時候容易造成不會自動換行致使內容被隱藏掉,沒法顯示需要溢出的元素
父元素也設置浮動(加個float:left/right)
優點:不存在結構和語義化問題,代碼量極少
缺點:使得與父元素相鄰的元素的布局會遭到影響,不可能一直浮動到 body,不推薦使用
父元素設置 display:table
優點:結構語義化完全正確,代碼量極少
缺點:盒模型屬性已改變,由此釀成的一系列問題,得不償失,不推薦使用
使用 :after 偽元素
優點:需要注意的是 :after 是偽元素,不是偽類(某些CSS手冊里面稱之為“偽對象”),很多清除浮動大全之類的文章都稱之為偽類,不過 csser 要嚴謹一點,這是一種態度。
由于IE6⑺不支持:after,使用 zoom: 觸發 hasLayout。
缺點:兼容性不是很好。
在浮動的元素后面添加空標簽
清除浮動
優點:簡單明了
缺點:無意義的空標簽,不利于語義化
命名規范說明:
所有的命名最好都小寫
每一個標簽都要有開始和結束,且要有正確的層次,排版有規律工整
空元素要有結束的 tag 或于開始的 tag 后加上”/”
表現與結構完全分離,代碼中不觸及任何的表現元素,如 style、font、bgColor、borde r等
定義,應遵守從大到小的原則,體現文檔的結構,并有益于搜索引擎的查詢。
給每個表格和表單加上一個唯一的、結構標記 id
給圖片加上alt標簽
盡可能使用英文命名原則
盡可能不縮寫,除非一看就明白的單詞
DIV+CSS命名參考表
CSS 樣式命名 | 說明 | CSS 文件命名 | 說明 |
---|---|---|---|
wrapper | 頁面外圍控制整體布局寬度 | master.css,style.css | 主要的 |
container或#content | 容器,用于最外層 | module.css | 模塊 |
layout | 布局 | base.css | 基本公用 |
head,#header | 頁頭部份 | layout.css | 布局,版面 |
foot,#footer | 頁腳部份 | themes.css | 主題 |
nav | 主導航 | columns.css | 專欄 |
subnav | 二級導航 | font.css | 文字、字體 |
menu | 菜單 | forms.css | 表單 |
submenu | 子菜單 | mend.css | 補釘 |
sideBar | 側欄 | print.css | 打印 |
sidebar_a,#sidebar_b | 左側欄或右側欄 | main | 頁面主體 |
msg#message | 提示信息 | tips | 小技能 |
vote | 投票 | friendlink | 友誼連接 |
title | 標題 | summary | 摘要 |
loginbar | 登錄條 | searchInput | 搜索輸入框 |
hot | 熱門熱門 | search | 搜索 |
search_output | 搜索輸出和搜索結果類似 | searchBar | 搜索條 |
search_results | 搜索結果 | copyright | 版權信息 |
branding | 商標 | logo | 網站 LOGO 標志 |
siteinfo | 網站信息 | siteinfoLegal | 法律聲明 |
siteinfoCredits | 信譽 | .tab | 標簽頁 |
joinus | 加入我們 | partner | 合作火伴 |
service | 服務 | regsiter | 注冊 |
arr/arrow | 箭頭 | guild | 指南 |
sitemap | 網站地圖 | list | 列表 |
homepage | 首頁 | subpage | 2級頁面子頁面 |
tool,#toolbar | 工具條 | drop | 下拉 |
dorpmenu | 下拉菜單 | tag | 標簽 |
status | 狀態 | scroll | 轉動 |
.left.right.center | 居左、中、右 | .news | 新聞 |
.download | 下載 | .banner | 廣告條(頂部廣告條) |
援用線上CDN
<script type="text/javascript" href="xxx/xxx.js"> 這是援用 JS 文件
<script type="text/css" href="xxx/xxx.css">這是援用 CSS 文件
援用本地文件
<script type="text/javascript" src="http://www.wfuyu.com/uploadfile/cj/20150502/xxx/xxx.js"> 這是援用JS文件
<script type="text/css" src="http://www.wfuyu.com/uploadfile/cj/20150502/xxx/xxx.css">這是援用CSS文件
根據 HTMl5 規范,在 引入 CSS 和 JavaScript 文件時一般不需要指定
“CSS的布局基礎知識點有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。