css3相關筆記(四)

2021-08-20 13:47:38 字數 2974 閱讀 4493

1.css3新增的伸縮布局,主軸方向是從左到右,側軸方向是從上到下:

◆display:flex;,預設從左到右,從上到下

◆設定主軸排列方向的方式:,flex-direction:row;(預設屬性,表示從左至右的排列),flex-direction:row-reverse;(表示從右至左的排列),flex-direction:column;(表示從上到下的排列),flex-direction:column-reverse;(表示從下到的排列),最重要的是橫向排列時,當所有子元素的寬小於父容器的寬時,子元素多寬就是多寬,但是如果所有子元素的寬大于父容器了,那麼就會自適應父容器的寬,於是子元素原來的寬就無效了,子元素的寬度就變成父容器除以子容器的個數的值了,當然如果有外邊距也會加進去用來計算,縱向排列也是如此,但是如果父容器沒有設定高,那就不會自適應父容器的高了。

◆設定主軸對齊的方式:justify-content:flex-start(表示對齊方式是從主軸方向開始的地方對齊),justify-content:flex-end(表示對齊方式是從主軸方向結束的地方對齊),justify-content:center(表示對齊方式是從主軸方向中間的地方對齊),justify-content:space-round(表示對齊方式是從主軸方向空間平分),justify-content:space-between(表示對齊方式是從主軸方向兩端對齊中間的居中)

◆側軸對齊的方式:align-items:flex-start(表示對齊方式是從側軸方向開始的地方對齊),align-items:flex-end(表示對齊方式是從側軸方向結束的地方對齊),align-items:center(表示對齊方式是從側軸方向中間的地方對齊),align-items:baseline(表示對齊方式是從側軸方向基線的地方對齊,與flex-start一樣),align-items:stretch(表示對齊方式是從側軸方向的以拉伸的方式對齊,只要子元素的高度為auto,那麼會自適應父容器的高度,既拉伸)

◆設定display:flex;後,繼續設定每個子盒子所佔父盒子的比例,既伸縮比例,給子盒子設定 flex:number;,如果不參與伸縮比例的設定就不給那個子盒子寫flex:number;,當給乙個子盒子設定flex:auto時,大小就是原來的大小 + flex:1。

★這種布局是css3新增的,一般用於移動端的響應式布局,pc端會有相容性的問題出現,移動端使用的瀏覽器核心一般都是-webkit-。

◆在移動端使用box-sizing:border-box;非常的多

◆meta:vp這個emmte表示式,用於告訴移動端瀏覽器,要自適應手機大小。

2.開發人員可以為自己的網頁指定特殊的字型(web字型、圖示字型),無需考慮使用者電腦上是否安裝了此特殊字型,從此把特殊字型處理成的時代便成為了過去。支援程度比較好,甚至ie低版本瀏覽器也能支援。

3.不同瀏覽器所支援的字型格式是不一樣的

◆turetpe(.ttf)格式

.ttf字型是windows和mac的最常見的字型,是一種raw格式,支援這種字型的瀏覽器有ie9+、firefox3.5+、chrome4+、safari3+、opera10+、ios mobile、safari4.2+;

◆opentype(.otf)格式

.otf字型被認為是一種原始的字型格式,其內建在turetype的基礎上,支援這種字型的瀏覽器有firefox3.5+、chrome4.0+、safari3.1+、opera10.0+、ios mobile、safari4.2+;

◆web open font format(.woff)格式

woff字型是web字型中最佳格式,他是乙個開放的truetype/opentype的壓縮版本,同時也支援元資料報的分離,支援這種字型的瀏覽器有ie9+、firefox3.5+、chrome6+、safari3.6+、opera11.1+;

◆embedded open type(.eot)格式

.eot字型是ie專用字型,可以從truetype建立此格式字型,支援這種字型的瀏覽器有ie4+;

◆svg(.svg)格式

.svg字型是基於svg字型渲染的一種格式,支援這種字型的瀏覽器有chrome4+、safari3.1+、opera10.0+、ios mobile safari3.2+;

5.引用特殊字型的語法【

/*  如果要在網頁中使用web字型(使用者電腦上沒有這種字型),*/

/* 宣告字型*/

/* 告訴瀏覽器 去哪找這個字型*/

@font-fack

/* 定義乙個類名,誰加這類名,就會使用webfont字型*/

.webfont

//使用

誰使用就給誰加上這個類

】,它會先去本地系統裡面找這個字型,如果找不到,才會去你宣告的字型中寫的資源路徑中去找,如果是web字型的話,就直接輸出相應的字,因為你是根據字來生成字型的,如果是圖示字型的話,那麼直接輸出相依的圖示的編碼(**標記),因為圖示字型是通過(編碼)**標記來呈現的,但是圖示字型是給偽元素的content屬性賦值時,需要去掉前面三個字元改用\替代才能夠顯示圖示字型,否則就會只顯示編碼。

6.css3查詢各種瀏覽器相容性問題的**:通過 可查詢css3各特性的支援程度,一般相容性處理的常見方法是為屬性新增私有字首,如不能解決,應避免使用,無需刻意去處理css3的相容性問題,需要知道每個屬性,能被那個版本的瀏覽器支援即可。

7.滑鼠滾輪滾動的事件,window.onmousewheel=function(){}

8.jquery fullpage全屏滾動外掛程式:

9.setimeout(function(),100);表示隔個100毫秒再執行一次,settimeout只會執行一次,setinterval會迴圈執行。

11.子代選擇器只能夠針對元素選擇器,不能夠針對類選擇器,後代選擇器可以針對元素原則器和類選擇器,如【

.section.first.current>.text{}//是無效的,它使用的是 子代選擇器;

但是.section.first.current .text{}//是有效的 ,它使用的是後代選擇器;

.section.first.current .text>img{}//是有效的。

css3相關筆記(三)

1.每乙個方向上的邊框形狀並不是矩形的,其實是三角形或梯形的,配合圓角邊框可以製作美麗花瓣。2.css3 3d變換效果 transform transform rotatex 360deg 表示在x軸3d旋轉360度。transform rotatey 360deg 表示在y軸3d旋轉360度。tr...

css3相關筆記(三)

1.每乙個方向上的邊框形狀並不是矩形的,其實是三角形或梯形的,配合圓角邊框可以製作美麗花瓣。2.css3 3d變換效果 transform transform rotatex 360deg 表示在x軸3d旋轉360度。transform rotatey 360deg 表示在y軸3d旋轉360度。tr...

CSS3相關效果整理

1.過長省略 white space nowrap 為應用text overflow做準備,禁止換行 overflow hidden 為應用text overflow做準備,禁止文字溢位顯示 text overflow ellipsis 相容ie,safari webkit o text overf...