css學習記錄

2021-07-23 19:56:58 字數 4763 閱讀 3254

1、瀏覽器字首

ie: -ms-

firefox:-moz-

opera: -o-

chrome和safari: -webkit

-webkit是webkit核心

-moz-是firefox gecko核心,moz代表的是firefox生產廠商mozilla

瀏覽器核心: 

二、gecko核心代表作品mozilla firefoxgecko是一套開放源**的、以c++編寫的網頁排版引擎。gecko是最流行的排版引擎之一,僅次於trident。使用它的最著名瀏覽器有firefox、netscape6至9。

三、webkit核心代表作品safari、chromewebkit 是乙個開源專案,包含了來自kde專案和蘋果公司的一些元件,主要用於mac os系統,它的特點在於原始碼結構清晰、渲染速度極快。缺點是對網頁**的相容性不高,導致一些編寫不標準的網頁無法正常顯示。主要代表作品有safari和google的瀏覽器chrome。

4 四、presto核心代表作品operapresto是由opera software開發的瀏覽器排版引擎,供opera 7.0及以上使用。它取代了舊版opera 4至6版本使用的elektra排版引擎,包括加入動態功能,例如網頁或其部分可隨著dom及script語法的事件而重新排版。

2、邊框: 

border-radius: 可以用百分比設定。 比如: border-radius: 50%;

box-shadow: 設定乙個或多個陰影

box-shadow: h-shadow v-shadow blur spread color inset;

描述h-shadow

必需。水平陰影的位置。允許負值。

v-shadow

必需。垂直陰影的位置。允許負值。

blur

可選。模糊距離。

spread

可選。陰影的尺寸。

color

可選。陰影的顏色。請參閱 css 顏色值。

inset

可選。將外部陰影 (outset) 改為內部陰影。

border-image: 邊框

internet explorer 11, firefox, opera 15, chrome 以及 safari 6 支援 border-image 屬性。

safari 5 支援替代的 -webkit-border-image 屬性。值描述

測試border-image-source

用在邊框的的路徑。

border-image-slice

邊框向內偏移。

border-image-width

邊框的寬度。

border-image-outset

邊框影象區域超出邊框的量。

border-image-repeat

影象邊框是否應平鋪(repeated)、鋪滿(rounded)或拉伸(stretched)。

例子: 如何設定半透明邊

框rgba:是一種css顏色,可以設定不透明度。可以使用百分比來設定

rgba(red, green, blue, alpha)
hsla: 是一種顏色

hsla(h,s,l,a)

h:hue(色調)。0(或360)表示紅色,120表示綠色,240表示藍色,也可取其他數值來指定顏色。取值為:0 - 360

s:saturation(飽和度)。取值為:0.0% - 100.0%

l:lightness(亮度)。取值為:0.0% - 100.0%

a:alpha透明度。取值0~1之間。

摘錄補充: 

hsl色彩空間中,h(hue):代表色調,s(saturation):代表飽和度,l(lightness):代表亮度,(a(alpha):代表不透明度)。hsl是一種圓柱座標系,其座標系圖如下:

如上圖:

h是色度,取值在0度~360度之間,0度是紅色,120度是綠色,240度是藍色。360度也是紅色。

s是飽和度,是色彩的純度,是乙個百分比的值,取值在0%~100%,0%飽和度最低,100%飽和度最高

l是亮度,也是乙個百分比值,取值在0%~100%,0%最暗,100%最亮。

a是不透明度,取值在0.0~1.0,0.0完全透明,1.0完全不透明。

例子: 如何設定多邊框

box

-shadow:0

0010px

#655, 0 0 0 15px deeppink;

使用outline-offset可以實現內縫線效果

3、背景

background-size: 規定背景的尺寸。如用百分比設定,則為父元素的高度和寬度

background-size: length|percentage|cover|contain;

描述測試

length

設定背景影象的高度和寬度。

第乙個值設定寬度,第二個值設定高度。

如果只設定乙個值,則第二個值會被設定為 "auto"。

percentage

以父元素的百分比來設定背景影象的寬度和高度。

第乙個值設定寬度,第二個值設定高度。

如果只設定乙個值,則第二個值會被設定為 "auto"。

cover

把背景影象擴充套件至足夠大,以使背景影象完全覆蓋背景區域。

背景影象的某些部分也許無法顯示在背景定位區域中。

contain

把影象影象擴充套件至最大尺寸,以使其寬度和高度完全適應內容區域。

background-origin: 背景的定位區域

background-origin: padding-box|border-box|content-box;

描述測試

padding-box

背景影象相對於內邊距框來定位。

測試border-box

背景影象相對於邊框盒來定位。

測試content-box

背景影象相對於內容框來定位。

background-clip:背景的繪製區域:

background-clip: border-box|padding-box|content-box;

描述測試

border-box

背景被裁剪到邊框盒。

測試padding-box

背景被裁剪到內邊距框。

測試content-box

背景被裁剪到內容框。

background-image: 可設定多個背景

1)使用background-position:允許背景距離任意角的偏移量

background

-position

:right

20px

bottom

10px

;

2)使用calc()計算

background

-position

:calc

(100%-

20px

)calc

(100%-

10px

);

瀏覽器對calc()的相容性還算不錯,在ie9+、ff4.0+、chrome19+、safari6+都得到較好支援,同樣需要在其前面加上各瀏覽器廠商的識別符,不過可惜的是,移動端的瀏覽器還沒僅有「firefox for android 14.0」支援,其他的全軍覆沒。

大家在實際使用時,同樣需要新增瀏覽器的字首

.elm
例2 顏色漸變

背景斜線

background

:linear

-gradient

(#fb3, #58a);

background

:#58a;

background

-image

:repeating

-linear

-gradient

(30deg

,hsla(0

,0%,100

%,.1

),hsla(0

,0%,100

%,.1

)15px

,transparent 0,

transparent

30px

);

徑向漸變

background

:#655;

background

-image

:radial

-gradient

(tan

30%,

transparent 0);

background

-size

:30px

30px

;

加強版: 

repeating-linear-gradient()repeating-radial-gradient()

4、形狀

border-radius:可以單獨指定垂直或水平的半徑,用/隔開  border-radius: 100px/75px  還可用百分比 border-radius:50%/50%,生成自適應的圓形

css學習記錄

css 概述 多重樣式將層疊為乙個 樣式表允許以多種方式規定樣式資訊。樣式可以規定在單個的 html 元素中,在 html 頁的頭元素中,或在乙個外部的 css 檔案中。甚至可以在同乙個 html 文件內部引用多個外部樣式表。層疊次序 當同乙個 html 元素被不止乙個樣式定義時,會使用哪個樣式呢?...

css學習記錄

1 css display block 原來老是單純的認為display block僅用來控制元素的顯示與隱藏 今天發現block其實還是塊級元素 例項 一般導航選單裡會將a轉換成塊級元素,可以更好的控制樣式 2 css focus 偽類 說明 在ie中focus 偽類 僅僅支援ie 8以上的版本 ...

css學習記錄(一)

1.內聯 樣式宣告格式 樣式屬性 值 常用樣式屬性 color font size background 內聯樣式的優先順序最高 內聯用的不多 2.內部樣式 在head標籤中加入style標籤,由選擇器和樣式宣告組成 內部樣式可重用 3.外部樣式 在head中寫入 1.繼承性 大部分css效果,子元...