2020 11 03 學習總結 css基礎4

2021-10-10 05:44:41 字數 1765 閱讀 5701

網頁元素的狀態

在文件流中

不在文件流中

網頁元素在文件流中的特點

塊元素獨佔一行(從上到下排列)

寬度預設是父元素的寬度(不能超過父元素寬度)

高都預設被內容撐開

行元素不獨佔一行 從左到右依次排列 如果一行不能容納 則換行繼續從左到右依次排列

寬高預設被內容撐開

none 預設值  不浮動

left 左浮動

right 有浮動

作用:用於頁面水平方向的布局

特點:浮動元素會完全脫離文件流 不在佔據文件流中的位置

設定浮動以後元素會向父元素的左側或右側移動

浮動元素預設不會從父元素中移除

浮動元素向左或向右移動時 不會超過它前邊的其他浮動元素

如果浮動元素的上邊是乙個沒有浮動的塊元素 則浮動元素無法上移動

浮動元素不會超過它上邊的兄弟元素 最多就是一樣的

浮動元素不會蓋住文字 文字會自動環繞在浮動元素的周圍 可以設定文字環繞的效果

left 清除左浮動

right 清除右浮動

both 清除左右兩側的浮動

設定父級的高度

overflow:hidden 新增在父級上

在浮動元素的下方新增以個空白的div 設定clear:both樣式

利用偽元素清除浮動:

after

visible 預設值 不會進行修剪

hidden 超出元素框的位置被隱藏

scroll 內容被修剪 新增滾動條

auto 內容被修剪 自適應 自動新增滾動條

內容溢位 是否修剪

visible 預設值 不會進行修剪

hidden 超出元素框的位置被隱藏

scroll 內容被修剪 新增滾動條

auto 內容被修剪 自適應 自動新增滾動條

::first-line 設定首行的特殊樣式

文字樣式

文字的樣式

background屬性

::first-letter 設定首個文字的特殊樣式

文字樣式

文字的樣式

background屬性

::before 在元素內容前邊新增新內容

配合content使用

可新增 可新增文字

::after 在元素內容的後邊新增新內容

配合content使用

可新增 可新增文字

::selection 設定被選中的樣式

注意:::first-line ::first-letter 只用於塊元素

normal 預設值 空白被忽略

pre 空白會被保留 類似標籤

pre-wrap 保留原有樣式 支援換行

pre-line 保留換行 不支援空格

nowrap 強制在一行顯示

clip 不顯示

ellipsis 顯示省略號

第一步:容器的寬度 width:value;

第二步:強制文字在一行顯示 white-space:nowrap;

第三步:溢位內容隱藏 overflow:hidden;

第四步:溢位文字顯示... text-overflow:ellipsis;

CSS學習總結

1.使用外部 extenal 樣式表,相對於內嵌 inline 和內部式 internal 的,有以下優點 樣式 可以復用。乙個外部css檔案,可以被很多網頁共用。便於修改。如果要修改樣式,只需要修改css檔案,而不需要修改每個網頁。提高網頁顯示的速度。如果樣式寫在網頁裡,會降低網頁顯示的速度,如果...

CSS學習總結

選擇器的優先順序 乙個標籤作用於多個樣式層疊時,這些層疊樣式說明都不一樣,那麼標籤上樣式所有層疊樣式的總和。如果這些層疊樣式有相同的宣告時,樣式的優先順序如下 內聯 內部 外部 必須選擇器型別相同 id的優先順序大於類大於元素。id不管在內部還是外部優先順序都是最高的。important 內聯 id...

CSS學習總結

ios不支援background attachment屬性 需要用以下hack方式,body before超出寬度的文字自動省略 效果圖 需要同時加上 overflow hidden 和 white space nowrap text overflow ellipsis 才會起作用。span標籤設定...