HTML與CSS學習筆記 7

2022-03-14 22:54:42 字數 3819 閱讀 3809

1、響應式布局

利用**查詢,即media queries,可以針對不同的**型別定義不同的樣式,從而實現響應式布局。

常見選項:

**型別

and、not

min-width、max-width:

例如@media all and (min-width:500px) and (max-width: 700px)

}當解析度大於最小寬度並小於最大寬度時,執行{}內的樣式(注意and兩邊要空格隔開)

在all前面加not表示取反;多個響應時要注意操作順序:

@media all and (min-width:500px)

}@media all and (min-width: 700px)

}這樣寫width=500~700時顯示藍色,大於700時顯示黃色,順序反過來則只顯示藍色

orientation:portrait、orientation:landscape:

針對橫豎屏的響應式觸發,先寫條件,選擇器和樣式寫在{}內,注意and兩邊一定要用空格隔開:

@media all and (orientation: portrait)

}@media all and (orientation: landscape)}:

當滿足()內條件時,引入相應的css檔案,條件也可以寫橫豎屏,實現橫豎屏不一樣的樣式

常見修改樣式:

display

float

width

注:響應式**寫到要適配的css後面

兩種常見的響應式方法:

1、被動的:

@media all and (min-width: 1200px)

}{}內的選擇器不變,當()內條件改變時,相同的選擇器內樣式不同。

2、主動式:

@media all and (min-width:768px)

}{}內的選擇器不同,當需要不同樣式時,在body裡新增相應的類:

hello media

*重要的乙個小細節,在瀏覽器頁面按住ctrl+滑鼠滾輪,向前滾,表面上是放大,其實是減小解析度;同理向後滾,表面上是頁面縮小,實際上是增大解析度。瀏覽器右上角的百分數100%時為正常頁面解析度;超過100%為減小瀏覽器解析度(這個瀏覽器顯示的畫素);小於100%表示增大瀏覽器解析度;別弄混了!

2、bootstrap

bootstrap是最受歡迎的html、css和js框架,用於開發響應式布局、移動裝置優先的web專案

特色:1、響應式布局

2、基於flex的柵格系統

3、豐富的元件和工具方法

4、常見的互動使用

官網:

熟悉相應類名的定義,了解其功能,通過使用相關類名達到布局的效果。

(意思就是,某個類名框架已經給你寫好樣式了,你只需要記住這個類名,當需要用到這種樣式時,為相關標籤新增該類名就可以了)

*具體可以參考官網文件與例子

containers:版心屬性

container

container-fluid

responsive breakpoints

grid system:柵格系統

grid options:網格配置

responsive classes:響應式的類

gutters:間距

alignment:對齊方式

reordering:排序

offsetting:位置邊距

....

[class*=col]該選擇器表示,所有包含col的類

*即該框架向當於把幾乎所有的新特性樣式整合到各個類名裡面,編寫程式時,把直接新增(呼叫)樣式的方式變為為標籤新增封裝有相應樣式的類名即可。主要的意義在於省的讓我們自己去寫樣式;只要背幾個class就不用了寫任何樣式的設計網頁,就是該框架的初衷。

常見的margin類:

mr-auto:margin-top:auto;

mt-5:margin-top:5rem; 注意了這些類的單位都是rem

mt-md-5:margin-top:5rem; md響應式範圍內生效

mx-5:margin-left:5em; margin-right:5rem;

my-5:margin-left:5em; margin-right:5rem;

mt-n5:margin-top:-5rem;

py-5:padding-top:5rem;padding-bottom:5rem;

content

reboot:重置預設樣式

typography:針對裝置

code:**

image:

tables:**

figures:描述

..*使用時去官網看文件:很多的類都是以樣式名來命名的

components:元件

alerts:彈出提示

badge:徽章

breadcrumb:麵包屑(導航的一搬叫麵包屑)

buttons:按鈕

button group:按鈕組

card:卡片

....

*多看參考文件,多練習,才能掌握bootstrap

(非常重要)*利用bootstrap外掛程式可以快速建立相關樣式,格式為b4-相關樣式名稱。

utilities:工具方法

borders:邊框

clearfix:清除浮動

close icon:關閉icon

colors:顏色

display:顯示型別

embed:**

...*通過blog首頁的製作,熟悉了bootstrap的基本使用,它適合快速搭建中小型專案,不適合搭建大型專案,因為類會太多。還有乙個優點是,適合用來做針對不同裝置的響應式布局。

3、css新特性之自定義屬性

css自定義屬性(也稱為了"css變數"),在目前所有的現代瀏覽器中都得到了支援。

定義與使用: --color:red;通過"--"來定義; background: var(--color);這樣來使用

計算預設值

作用域css新特性之shapes

css shapes布局可以實現不規則的文字環繞效果,需要和浮動配合使用。

shape-outside

clip-path

shape-margin

4、css新特性之scrollbar

css scrollbar用於實現自定義滾動條樣式(主要利用偽元素實現)

::-webkit-scrollbar: widht: 1px;定義的是滾動條的橫向寬度,即它有多粗

::-webkit-scrollbar-thumb:設定拖拽塊的樣式

::-webkit-scrollbar-track:定義滾動條上下移動的容器樣式

5、css 新特性之scroll snap

css scroll snap(滾動捕捉)允許你在使用者完成滾動後多鎖定特定的元素或位置,即是滾動條移動到相應區域。

scroll-snap-type

xmandatory

例如: scroll-snap-type: x mandatory;與scroll-snap-align配合使用

scroll-snap-align

start:每個子元素靠左對齊(即防止出現滾動條拖動的位置只顯示某個子元素的一部分)

center

end

html與css學習筆記

定位之absolute和relative 一般設定了absolute或relative時,才設定right left left 50px 意思是左邊線距離定位盒子的左邊線50px 一般父盒子設定了position absolute display inline block float left ri...

HTML與CSS學習筆記

恢復內容開始 計蒜客 恢復內容結束 css部分 html head style p p p style head body h1 老王的愛情 h1 p id first 為什麼要那麼痛苦地忘記乙個人,時間自然會使你忘記。如果時間不可以讓你忘記不應該記住的人,我們失去的歲月又有甚麼意義?p p id ...

HTML入門學習筆記 CSS浮動 7

在企業開發中為了更好的控制盒子的寬高和計算盒子的寬高等等,所以在企業開發中,編寫 之前第一件事情就是清空缺省的邊距 格式 實際開發中不推薦使用這種格式 萬用字元選擇器會找導 遍歷 當前介面中所有的標籤,所以效能不好 企業開發中可以從這個 中拷貝 yui css reset 在css中所有的行都有自己...