CSS 基本知識點梳理

2021-10-19 23:25:18 字數 3024 閱讀 1563

通過box-sizing設定

box-sizing:context-box

標準盒子模型:寬度=內容的寬度(content)+ border + padding + margin

box-sizing:border-box

怪異盒模型:寬度=內容寬度(content+border+padding)+ margin

css 選擇器

id選擇器:#id

類選擇器:.classname

標籤選擇器:div h3 p

相鄰選擇器:div+h3

子選擇器:ul>li

後代選擇器:li a

萬用字元:*

屬性選擇器:div[name="active"]

偽類選擇器: a

:hover,li

:nth-child

可繼承的屬性

font-size, font-family, color
元素選擇符: 1

class選擇符: 10

id選擇符:100

元素標籤:1000

!important宣告的樣式優先順序最高,如果衝突再進行計算。

如果優先順序相同,則選擇最後出現的樣式。

繼承得到的樣式的優先順序最低。

inline(預設)–內聯

none–隱藏

block–塊顯示

table–**顯示

list-item–專案列表

inline-block (行內塊)

flex (彈性盒模型)

static(預設):按照正常文件流進行排列;

relative(相對定位):不脫離文件流,參考自身靜態位置通過 top, bottom, left, right 定位;

absolute(絕對定位):參考距其最近乙個不為static的父級元素通過top, bottom, left, right 定位;

fixed(固定定位):所固定的參照對像是可視視窗。

三角形均分原理:需要把元素的寬度、高度設為0。然後設定邊框樣式。

width

: 0;

height

: 0;

border-top

: 20px solid transparent;

border-left

: 20px solid transparent;

border-right

: 20px solid transparent;

border-bottom

: 20px solid #ff0000;

不同瀏覽器對有些標籤的預設值是不同的,樣式重置解決瀏覽器樣式差異

display:none 不顯示對應的元素,在文件流中不再分配空間(回流+重繪)

visibility:hidden 隱藏對應元素,在文件流中仍保留原來的空間(重繪)

浮動帶來的問題:

高度塌陷,父元素的高度無法被撐開

解決浮動的方式

設定父容器高度

設定 overflow 為 hidden 或者 auto

clear: both

.clearfix:after

響應式**設計(responsive web design)是乙個**能夠相容多個終端,而不是為每乙個終端做乙個特定的版本。

基本原理是通過**查詢檢測不同的裝置螢幕尺寸做處理。

頁面頭部必須有meta宣告的viewport。

1. maximum-scale=

1,user-scalable=no」>

方法1 position定位

父容器

position

: relative;

自適應div

position

: absolute;

width

: 100%;

top: 100px;

bottom

: 0;

left

: 0;

background

:lightcyan;

方法2 flex

父容器

display

: flex;

flex-direction

: column;

子div

flex

:1;width

: 100%;

background

:lightcyan;

方法3 calc 計算

calc有一定相容性,建議相容低版本瀏覽器專案慎用

子div

height

:calc

(100% - 100px)

;

png 是可攜式網路(portable network graphics)是一種無損資料壓縮位**件格式.優點是:壓縮比高,色彩好。 大多數地方都可以用。

jpg 是一種針對相片使用的一種失真壓縮方法,是一種破壞性的壓縮,在色調及顏色平滑變化做的不錯。在www上,被用來儲存和傳輸**的格式。

gif 是一種位**件格式,以8位色重現真色彩的影象。可以實現動畫效果.

webp格式 是谷歌在2023年推出的格式,壓縮率只有jpg的2

/3,大小比png小了45

%。缺點是壓縮的時間更久了,相容性不好,目前谷歌和opera支援。

height:

1px;

transform:

scale

(0.5

);

div

已知div寬高

未知div寬高

見另一篇文章總結css 常見的相容性問題

見另一篇文章總結css 常見的相容性問題

css 基礎面試題

持續更新中,未完待續…

python爬蟲開發基本知識點梳理

python爬蟲開發基本知識點 理論上,一切可以瀏覽看到的資料都可以獲取到.本質 傳送正確的請求,獲取想要響應。概述爬蟲開發過程 一,目標站點分析,準備階段的注意事項 檢查 根目錄下 robots.txt中君子協議的說明 如果沒有robots檔案,則預設 資料允許採集 哪些目錄資料可以採集,哪些不允...

基本知識點

1 程序和執行緒的關係 1 在有執行緒的作業系統裡面,程序是分配資源的基本單位,執行緒是排程的基本單位。2 1個程序可以擁有多個執行緒 3 執行緒同時也有一些自己的資源,包括 程式計數器,堆疊等 4 因為執行緒所擁有的資源比較少,因此進行排程的時候所消耗的資源就少。5 執行緒共享程序的 段,程序的一...

基本知識點

dram 動態隨機訪問儲存器 dynamic random access memory 隨機訪問的意思是,訪問任何乙個記憶體單元的速度和它的位置 位址 無關,讀寫位址0x00001和0xffff0所需要的事件是一樣的。rom 唯讀儲存器 read only memory 它的內容是預先寫入的,掉電也...