摘要:定位使元素的位置與文檔流無關,因此不占據空間。它的行為就像而當頁面滾動超出目標區域時,它的表現就像,它會固定在目標位置。此元素會被顯示為內聯元素,元素前后沒有換行符。
以下內容部分轉載自菜鳥教程
內聯:
內嵌:
外部樣式文件:
[object Object]
rel 屬性,規定當前文檔與被鏈接文檔/資源之間的關系。
優先級:
內聯>內嵌>外部樣式文件
元素選擇器
p{...} div{...}
類選擇器
.class{...}
ID選擇器
#id{}
設置全局樣式
body{ ... }
position 屬性的五個值:
static
relative
fixed
absolute
sticky
必須先設定position才能設置元素定位
static
元素的默認值,沒有定位,遵循正常的文檔流對象。
靜態定位的元素不會受到 top, bottom, left, right影響。
fixed 定位
元素的位置相對于瀏覽器窗口是固定位置。
即使窗口是滾動的它也不會移動。
注意:
Fixed 定位在 IE7 和 IE8 下需要描述 !DOCTYPE 才能支持。
Fixed定位使元素的位置與文檔流無關,因此不占據空間。
Fixed定位的元素和其他元素重疊。
relative 定位
相對定位元素的定位是相對其正常位置。
移動相對定位元素,但它原本所占的空間不會改變。
相對定位元素經常被用來作為絕對定位元素的容器塊。
absolute 定位
絕對定位的元素的位置相對于最近的已定位父元素,如果元素沒有已定位的父元素,那么它的位置相對于:
absolute 定位使元素的位置與文檔流無關,因此不占據空間。
absolute 定位的元素和其他元素重疊。
sticky 定位
sticky 粘性定位。
position: sticky; 基于用戶的滾動位置來定位。
粘性定位的元素是依賴于用戶的滾動,在 position:relative 與 position:fixed 定位之間切換。
它的行為就像 position:relative; 而當頁面滾動超出目標區域時,它的表現就像 position:fixed;,它會固定在目標位置。
元素定位表現為在跨越特定閾值前為相對定位,之后為固定定位。
這個特定閾值指的是 top, right, bottom 或 left 之一,換言之,指定 top, right, bottom 或 left 四個閾值其中之一,才可使粘性定位生效。否則其行為與相對定位相同。
注意:
Internet Explorer, Edge 15 及更早 IE 版本不支持 sticky 定位。 Safari 需要使用 -webkit- prefix。
重疊元素
z-index
元素的定位與文檔流無關,所以它們可以覆蓋頁面上的其它元素
z-index屬性指定了一個元素的堆疊順序(哪個元素應該放在前面,或后面)
一個元素可以有正數或負數的堆疊順序:
具有更高堆疊順序的元素總是在較低的堆疊順序元素的前面。
注意:
如果兩個定位元素重疊,沒有指定z - index,最后定位在HTML代碼中的元素將被顯示在最前面。
border-style 值:
none: 默認無邊框
dotted: 點線邊框
dashed: 虛線邊框
solid: 實線邊框
double: 兩個邊框。 兩個邊框的寬度和 border-width 的值相同
groove: 3D溝槽邊框(凹槽邊框)。效果取決于邊框的顏色值
ridge: 3D脊邊框(壟狀邊框)。效果取決于邊框的顏色值
inset:3D的嵌入邊框。效果取決于邊框的顏色值
outset: 3D突出邊框。 效果取決于邊框的顏色值
hidden:隱藏邊框
邊框寬度
border-width
為邊框指定寬度有兩種方法:可以指定長度值,比如 2px 或 0.1em(單位為 px, pt, cm, em 等),或者使用關鍵字thick 、medium(默認值) 和 thin。
注意:
"border-width" 屬性 如果多帶帶使用則不起作用。要先使用 "border-style" 屬性來設置邊框。
CSS 沒有定義 3 個關鍵字的具體寬度,所以一個用戶可能把 thick 、medium 和 thin 分別設置為等于 5px、3px 和 2px,而另一個用戶則分別設置為 3px、2px 和 1px。
邊框顏色
border-color屬性設置邊框的顏色
也可以設置邊框的顏色為"transparent"。
注意: border-color多帶帶使用是不起作用的,必須得先使用border-style來設置邊框樣式。
邊框-多帶帶設置各邊
p { border-top-style:dotted; border-right-style:solid; border-bottom-style:dotted; border-left-style:solid; }
border-style屬性可以有1-4個值:
邊框-簡寫屬性
border:5px solid red;
定義HTML元素的背景。
background-color
background-image
background-repeat
background-attachment
background-position
背景顏色
background-color
顏色值定義:
十六進制 - 如:"#ff0000"
RGB - 如:"rgb(255,0,0)"
顏色名稱 - 如:"red"
背景圖像
background-image
默認圖像平鋪重復顯示,以覆蓋整個元素實體.
頁面背景圖片設置實例:
水平方向平鋪 repeat-x
背景圖像- 設置定位與不平鋪
讓背景圖像不影響文本的排版
background-repeat
背景圖像-定位
background-position
背景- 簡寫屬性
background:
body {background:#ffffff url(img_tree.png) no-repeat right top;}
屬性值的順序為:
以上屬性無需全部使用,按照頁面的實際需要使用.
文本顏色
color
文本的對齊方式
text-align:
left 左對齊
right 右對齊
center 文本居中
justify 每一行展開寬度相等,左,右外邊距是對齊(如雜志和報紙)。
文本修飾
text-decoration
text-decoration:none刪除文本修飾
text-decoration:overline上劃線
text-decoration:line-through 中劃線
text-decoration:underline下劃線
文本轉換
text-transform:uppercase設置文本全大寫
text-transform:lowercase設置文本全小寫
text-transform:capitalize設置文本首字母大寫
文本縮進
text-indent:10px設置文本首行縮進
文本行高
line-height
文本間距
word-spacing單詞間距
letter-spacing字母間距
字體設置
font-family可以設置多個,由用戶使用的瀏覽器進行識別,優先級依次遞減
注意: 如果字體的名稱超過一個字,必須用引號
多個字體系列是用一個逗號分隔指明:
font-family:"Times New Roman", Times, serif
字體樣式
font-style:normal正常樣式
font-style:italic斜體
字體大小
font-size
表示段落:
em字體大小
1em在瀏覽器中默認的文字大小是16px。
em:px/16=em
不同的列表項標記
list-style-type:
circle空心圓點
disc實心圓點
square方形
decimal十進制數字
decimal-leading-zero十進制數字前置0
greek希臘語
armenian亞美尼亞語
cjk-ideographic中文大寫數字
georgian喬治亞風格
hebrew猶太風格
hiragana日語-平假名
katakana-iroha日語-片假名
lower-alpha小寫阿拉伯語
upper-alpha大寫阿拉伯語
lower-roman小寫羅馬語
upper-roman大寫羅馬語
lower-greek小寫希臘語
latin拉丁語
upper-latin大寫拉丁語
lower-latin小寫拉丁語
none無
作為列表項標記的圖像
list-style-image: url
簡寫屬性
list-style: square url("sqpurple.gif");
上述值丟失任意個,其余仍在指定的順序,就沒關系。
表格邊框
border
折疊邊框
border-collapse
表格寬度和高度
table { width:100%; }
th,td { height:50px; }
表格文字對齊
text-align文本對齊
vertical-align垂直對齊
表格填充
padding
表格顏色
偽類(Pseudo-classes)
anchor偽類
a:link {color:#FF0000;} /* 未訪問的鏈接 */
a:visited {color:#00FF00;} /* 已訪問的鏈接 */
a:hover {color:#FF00FF;} /* 鼠標劃過鏈接 */
a:active {color:#0000FF;} /* 已選中的鏈接 */
注意:
在CSS定義中,a:hover 必須被置于 a:link 和 a:visited 之后,才是有效的。
在 CSS 定義中,a:active 必須被置于 a:hover 之后,才是有效的。
偽類的名稱不區分大小寫。
first-child 偽類
first-child 偽類選擇父元素的第一個子元素。
p:first-child { color:blue; }
注意:
在IE8的之前版本必須聲明 ,first-child 才能生效。
匹配所有
元素中的第一個 元素
p > i:first-child { color:blue; }
匹配所有作為第一個子元素的
元素中的所有 元素
p:first-child i { color:blue; }
CSS - :lang 偽類
:lang 偽類為不同的語言定義特殊的規則
注意:
IE8必須聲明才能支持;lang偽類。
:lang 類為屬性值為 no 的q元素定義引號的類型:
q:lang(no) {quotes: "~" "~";}
CSS display 屬性
規定元素應該生成的框的類型。
值 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
none | 此元素不會被顯示。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
block | 此元素將顯示為塊級元素,此元素前后會帶有換行符。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inline | 默認。此元素會被顯示為內聯元素,元素前后沒有換行符。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inline-block | 行內塊元素。(CSS2.1 新增的值) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
list-item | 此元素會作為列表顯示。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
run-in | 此元素會根據上下文作為塊級元素或內聯元素顯示。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
compact | CSS 中有值 compact,不過由于缺乏廣泛支持,已經從 CSS2.1 中刪除。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
marker | CSS 中有值 marker,不過由于缺乏廣泛支持,已經從 CSS2.1 中刪除。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
table | 此元素會作為塊級表格來顯示(類似 ),表格前后帶有換行符。
|
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/992.html
摘要:然而這次的文章,就像賀師俊所說的這篇文章是從程序員這個老年度總結前端掘金年對我來說,是重要的一年。博客導讀總結個人感悟掘金此文著筆之時,已經在眼前了。今天,我就來整理一篇,我個人認為的年對開發有年終總結掘金又到 2016 Top 10 Android Library - 掘金 過去的 2016 年,開源社區異常活躍,很多個人與公司爭相開源自己的項目,讓人眼花繚亂,然而有些項目只是曇花一...
摘要:平臺主要功能如下支持客戶端渲染和服務端渲染微信登錄鑒權頁面組件增刪改查,復制移動等圖片上傳微信文章一鍵復制等等動態組件的配置原理之后專門用一篇文章詳細寫吧持續集成這個其實也不算是項目,算是前端的工具。 2017年算是踏入真正的前端的一年,從實習到去年,說是前端的崗位,但卻因為實習生的身份、公司技術不夠等原因,一直停留在傳統的html+css+jq,那時候感覺前端的世界在翻天覆地地變化,...
摘要:主講人石小勇騰訊高級前端工程師,核心成員之一,現主要負責騰訊興趣部落的研發設計工作閑聊前端從移動時代開始,前后端分離之后,前端這個崗位才開始慢慢火起來一線城市前端需求量大,但合格前端很少大話面試面試如相親,為什么這么說五大要素顏王面試的第一 主講人:AlloyTeam@石小勇(騰訊高級前端工程師,AlloyTeam核心成員之一,現主要負責騰訊QQ興趣部落的研發設計工作) 1.閑聊前端 ...
摘要:主講人石小勇騰訊高級前端工程師,核心成員之一,現主要負責騰訊興趣部落的研發設計工作閑聊前端從移動時代開始,前后端分離之后,前端這個崗位才開始慢慢火起來一線城市前端需求量大,但合格前端很少大話面試面試如相親,為什么這么說五大要素顏王面試的第一 主講人:AlloyTeam@石小勇(騰訊高級前端工程師,AlloyTeam核心成員之一,現主要負責騰訊QQ興趣部落的研發設計工作) 1.閑聊前端 ...
摘要:主講人石小勇騰訊高級前端工程師,核心成員之一,現主要負責騰訊興趣部落的研發設計工作閑聊前端從移動時代開始,前后端分離之后,前端這個崗位才開始慢慢火起來一線城市前端需求量大,但合格前端很少大話面試面試如相親,為什么這么說五大要素顏王面試的第一 主講人:AlloyTeam@石小勇(騰訊高級前端工程師,AlloyTeam核心成員之一,現主要負責騰訊QQ興趣部落的研發設計工作) 1.閑聊前端 ...
摘要:發布應用市場的平臺搶紅包工具紅包精靈開源啦掘金紅包精靈,如果喜歡,點個開源不易。作者將原素材文章進行了新內容的添加和重新排列,但是因為文章高效的代碼編寫技巧總結前端掘金本文總結了代碼編寫技巧,來提升你的和代碼。 收藏安卓開發中非常實用優秀的庫! 有圖有真相! - Android - 掘金本來是打算收藏工具類的,但轉念一想,已經有這么多優秀的庫了,就沒必要再去重復造輪子了,便歸納工作中比...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3784·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3557·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00