當父容器在最小和最大寬度限制內時,它將填滿整個視口寬度;當父容器超過1280px寬度時,布局將保持在1280px寬,并開始在可用空間內居中。 當寬度低于480px時,視口將小于容器,您必須滾動才能看得到完全的內容。
圖像會引起一個問題——起初它的顯示正常,但當容器變得比圖像更窄時,圖像開始溢流容器(因為它是一個固定的寬度)。 要應對這類圖像的問題,我們可以在其上設置以下聲明:
寬度和高度等于通過CSS設置在 content 的寬度和高度。 padding 和 border 并沒有添加到總寬度和高度上; 反而,他們占用一些內容的空間,使內容更小.
標簽來達到同樣的目的。
display: flex?— 允許你處理一些困擾CSS已久的一些傳統布局問題,例如布置一系列彈性等寬容器或者垂直居中內容。
display: grid?— 給出一種簡單實現CSS網格系統的方式,而在傳統上它依賴于一些棘手難以處理的CSS網格框架
背景顏色 ?background-color
大多數元素的默認背景顏色不是white?(白色,這可能如你所料) 而是transparent(透明)
背景位置:background-position?
該空間指定了圖像的水平(x)和垂直(y)坐標。圖像的左上角是原點(0,0)。
該屬性可以接受許多不同的值類型:
像px這樣的絕對值——比如?background-position: 200px 25px.
像rems 這樣的相對值——比如?background-position: 20rem 2.5rem.
百分比 ——比如?background-position: 90% 25%.
關鍵字——比如?background-position: right center. 這兩個值是直觀的,可以分別取值比如?left,center,?right和?top,center,?bottom。
如果只指定一個值,那么該值將被假定為水平值,而垂直值將默認為center
背景圖像:漸變
線性漸變是通過linear-gradient()函數傳入的,它是一個background-image屬性的值。函數至少需要用逗號分隔的三個參數——背景中漸變的方向[可以使用關鍵字來指定方向 (to bottom,to right,?to bottom right等), 或角度值 (0deg相當于?to top,90deg?相當于?to right,直到?360deg,它再次相當于?to top?)。],開始的顏色和結尾的顏色。
div {
background-image: linear-gradient(to bottom, orange, yellow);
}
背景附著 background-attachment
scroll: 這將把背景修改為頁面視圖,因此它將在頁面滾動時滾動。注意,我們說的是視圖,而不是元素——如果滾動實際的背景設置的元素,而不是頁面,背景不會滾動。
fixed: 這可以在頁面的位置上固定背景,所以當頁面滾動時,它不會滾動,不管你是滾動頁面還是背景設置的元素,它都會保持在相同的位置。
local:這個值后來被添加了(它只在Internet Explorer 9+中得到支持,而其他的則在IE4+中得到支持),因為scroll值相當混亂,并且在許多情況下并沒有真正做您想要的事情。 ?local?值將背景設置為它所設置的元素的背景,因此當滾動元素時,背景會隨之滾動。
多個背景
div {
background: url(image.png) no-repeat 99% center,
url(background-tile.png),
linear-gradient(to bottom, yellow, #ffffdd00 50%, orange);
background-color: yellow;
}
可以將多個值放入到普通寫法的?background-*屬性中,比如:
background-image: url(image.png), url(background-tile.png);
background-repeat: no-repeat, repeat;
邊界
當沒有明確設置值時,邊界會默認使用文本的顏色,寬度為3px。
邊界半徑?border-radius
如果需要兼容舊的瀏覽器——border-radius?只支持Internet Explorer 9以上。
可以創建橢圓形角(x半徑與y半徑不同)。兩個不同的半徑用正斜杠(/)分隔
border-radius: 10px / 20px;
border-radius: 10px 30px / 20px 40px;
盒子陰影
text-shadow屬性,它允許將一個或多個陰影應用到元素的文本上。對于盒子來說,存在一個等價的屬性——box-shadow允許將一個或多個陰影應用到一個實際的元素盒子中。
只有在IE9+(IE9及更新版本)中可用
box-shadow屬性值中有4個項:
1.第一個長度值是水平偏移量(horizontal offset?)——即向右的距離,陰影被從原始的框中偏移(如果值為負的話則為左)。
2.第二個長度值是垂直偏移量(vertical offset)——即陰影從原始盒子中向下偏移的距離(或向上,如果值為負)。
3.第三個長度的值是模糊半徑(blur radius)——在陰影中應用的模糊度。
4.顏色值是陰影的基本顏色(base color)。
與text-shadow不同,box-shadow有一個inset關鍵字可用——把它放在一個影子聲明的開始,使它變成一個內部陰影,而不是一個外部陰影。
background-image: linear-gradient(to bottom right, #777, #ffffd);
Filters(過濾器)
過濾器可以應用在任何元素上,塊元素(block)或者行內元素(inline)——你只需要使用filter屬性,并且給他一個特定的過濾函數的值。它們作用于盒(box)內內容(content)的確切形狀,而不僅僅將盒子本身作為一個大的塊。
多列浮動布局
兩列布局
body {
width: 90%;
max-width: 900px;
margin: 0 auto;}
div:nth-of-type(1) {
width: 48%;}
div:nth-of-type(2) {
width: 48%;}
div:nth-of-type(1) {
width: 48%;
float: left;}
div:nth-of-type(2) {
width: 48%;
float: right;}
清除浮動
footer {
clear: both;}
clear 可以取三個值:
1.left:停止任何活動的左浮動
2.right:停止任何活動的右浮動
3.both:停止任何活動的左右浮動
定位
靜態定位 static
靜態定位是每個元素獲取的默認值——它只是意味著“將元素放入它在文檔布局流中的正常位置 (忽略 top, bottom, left, right 或者 z-index 聲明)元素出現在正常的流中
相對定位 relative
相對定位是我們將要看的第一個位置類型。它與靜態定位非常相似,占據在正常的文檔流中,除了你仍然可以修改它的最終位置,包括讓它與頁面上的其他元素重疊。需要使用top,bottom,left和right屬性來修改元素的位置。
元素相對自身的原位置偏移某個距離,但是原本的空間依舊保留,表現為空白
把一個元素設置為position: relative; 可以使該元素的子元素相對該元素絕對定位。
固定定位 fixed
絕對定位固定元素是相對于 元素或其最近的定位祖先,而固定定位固定元素則是相對于瀏覽器視口本身。(如持久導航菜單)元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。
粘性定位 sticky
該定位基于用戶滾動的位置。它的行為就像 position:relative; 而當頁面滾動超出目標區域時,它的表現就像 position:fixed;,它會固定在目標位置。
注意: Internet Explorer, Edge 15 及更早 IE 版本不支持 sticky 定位。 Safari 需要使用 -webkit- prefix
Inherit
規定應該從父元素繼承 position 屬性的值。
Initial
設置該屬性為默認值
z-index
z-index只能在position屬性值為relative或absolute或fixed的元素上有效。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/113381.html
-
摘要:黑體本系列講解安全所需要的和黑體安全基礎我的第一個網頁黑體安全基礎初識黑體安全基礎初識標簽黑體安全基礎文件夾管理網站黑體安全基礎模塊化黑體安全基礎嵌套列表黑體安全基礎標簽拓展和屬性的使用黑體安全基礎嵌套本系列講解WEB安全所需要的HTML和CSS
#WEB安全基礎 : HTML/CSS | 0x0 我的第一個網頁
#WEB安全基礎 : HTML/CSS | 0x1初識CSS
#WEB安全基...
-
摘要:現在回到我們這一章節的標題,將它做下補充關于那些事四之基于構架基礎樣式庫基礎庫構思為什么要做基礎庫我上一章節的末尾拋出了幾個問題假設你要做一個游戲單頁面,網頁上并不存在表單內容,那么你就要移除一些冗余的代碼,開始自定義樣式來滿足自己的需求。
前言
先來回顧一下前幾章節,我們都說了哪些內容:
CSS Reset 歷史 與 Normalize.css 介紹
Normalize.css...
mj
評論0
收藏0
-
摘要:現在回到我們這一章節的標題,將它做下補充關于那些事四之基于構架基礎樣式庫基礎庫構思為什么要做基礎庫我上一章節的末尾拋出了幾個問題假設你要做一個游戲單頁面,網頁上并不存在表單內容,那么你就要移除一些冗余的代碼,開始自定義樣式來滿足自己的需求。
前言
先來回顧一下前幾章節,我們都說了哪些內容:
CSS Reset 歷史 與 Normalize.css 介紹
Normalize.css...
-
摘要:上面五個問題就是我總結的基礎概念,學習過程中一定要把它們弄明白別忘了有哦。
請帶著以下幾個問題進行學習
CSS是什么
CSS的引用方式
CSS選擇器
CSS優先級
CSS盒模型
基礎知識學習和實例演練教程
MDN中css教程CSS基礎學習教程(css快速入門)CSS參考手冊(便于了解更多css屬性)CSS3教程(適用于移動端開發的css新特性)
入門學習,一定要快,沒有必要花大量時...
Hwg
評論0
收藏0
-
摘要:派生選擇器依據元素的位置關系來定義樣式。稱其為上下文選擇器,稱其為派生選擇器。在現在布局中,選擇器常常用于建立派生選擇器。和一樣,也可被用作派生選擇器。
文章大綱來源:【Day 3】HTML復習 + CSS基礎
初識CSS
入門CSS
初識CSS
層疊樣式表(Cascading Style Sheets),即前端常說的CSS。
內容引用:CSS 簡介
樣式解決了什么問題?
HTML...
男|高級講師
-
閱讀 3161·2023-04-25 19:09
-
閱讀 3873·2021-10-22 09:54
-
閱讀 1742·2021-09-29 09:35
-
閱讀 2904·2021-09-08 09:45
-
閱讀 2231·2021-09-06 15:00
-
閱讀 2766·2019-08-29 15:32
-
閱讀 1028·2019-08-28 18:30
-
閱讀 369·2019-08-26 13:43
<