-
text-shadow可以用來(lái)設(shè)置文本的陰影效果。
語(yǔ)法:
text-shadow:?X-Offset?Y-Offset?blur?color;
X-Offset:表示陰影的水平偏移距離,其值為正值時(shí)陰影向右偏移,反之向左偏移;??????
Y-Offset:是指陰影的垂直偏移距離,如果其值是正值時(shí),陰影向下偏移,反之向上偏移;
Blur:是指陰影的模糊程度,其值不能是負(fù)值,如果值越大,陰影越模糊,反之陰影越清晰,如果不需要陰影模糊可以將Blur值設(shè)置為0;
Color:是指陰影的顏色,其可以使用rgba色。
比如,我們可以用下面代碼實(shí)現(xiàn)設(shè)置陰影效果。
text-shadow:?0?1px?1px?#fff
查看全部 -
@font-face能夠加載服務(wù)器端的字體文件,讓瀏覽器端可以顯示用戶電腦里沒有安裝的字體。
?
語(yǔ)法:
@font-face?{ ????font-family?:?字體名稱; ????src?:?字體文件在服務(wù)器上的相對(duì)或絕對(duì)路徑; }
?
這樣設(shè)置之后,就可以像使用普通字體一樣在(font-*)中設(shè)置字體樣式。
比如:
p?{ ????font-size?:12px; ????font-family?:?"My?Font"; ????/*必須項(xiàng),設(shè)置@font-face中font-family同樣的值*/ }
查看全部 -
text-overflow用來(lái)設(shè)置是否使用一個(gè)省略標(biāo)記(...)標(biāo)示對(duì)象內(nèi)文本的溢出。
語(yǔ)法:
但是text-overflow只是用來(lái)說(shuō)明文字溢出時(shí)用什么方式顯示,要實(shí)現(xiàn)溢出時(shí)產(chǎn)生省略號(hào)的效果,還須定義強(qiáng)制文本在一行內(nèi)顯示(white-space:nowrap)及溢出內(nèi)容為隱藏(overflow:hidden),只有這樣才能實(shí)現(xiàn)溢出文本顯示省略號(hào)的效果,代碼如下:
text-overflow:ellipsis;? overflow:hidden;? white-space:nowrap;
同時(shí),word-wrap也可以用來(lái)設(shè)置文本行為,當(dāng)前行超過(guò)指定容器的邊界時(shí)是否斷開轉(zhuǎn)行。
語(yǔ)法:
normal為瀏覽器默認(rèn)值,break-word設(shè)置在長(zhǎng)單詞或?URL地址內(nèi)部進(jìn)行換行,此屬性不常用,用瀏覽器默認(rèn)值即可。
查看全部 -
CSS3?Gradient?分為線性漸變(linear)和徑向漸變(radial)。由于不同的渲染引擎實(shí)現(xiàn)漸變的語(yǔ)法不同,這里我們只針對(duì)線性漸變的 W3C 標(biāo)準(zhǔn)語(yǔ)法來(lái)分析其用法,其余大家可以查閱相關(guān)資料。W3C 語(yǔ)法已經(jīng)得到了 IE10+、Firefox19.0+、Chrome26.0+ 和 Opera12.1+等瀏覽器的支持。
這一小節(jié)我們來(lái)說(shuō)一下線性漸變:
?
參數(shù):
第一個(gè)參數(shù):指定漸變方向,可以用“角度”的關(guān)鍵詞或“英文”來(lái)表示:
(單擊圖片可放大)
第一個(gè)參數(shù)省略時(shí),默認(rèn)為“180deg”,等同于“to?bottom”。
第二個(gè)和第三個(gè)參數(shù),表示顏色的起始點(diǎn)和結(jié)束點(diǎn),可以有多個(gè)顏色值。
background-image:linear-gradient(to?left,?red,?orange,yellow,green,blue,indigo,violet);
效果圖:
查看全部 -
RGB是一種色彩標(biāo)準(zhǔn),是由紅(R)、綠(G)、藍(lán)(B)的變化以及相互疊加來(lái)得到各式各樣的顏色。RGBA是在RGB的基礎(chǔ)上增加了控制alpha透明度的參數(shù)。
語(yǔ)法:
color:rgba(R,G,B,A)
以上R、G、B三個(gè)參數(shù),正整數(shù)值的取值范圍為:0 - 255。百分?jǐn)?shù)值的取值范圍為:0.0% - 100.0%。超出范圍的數(shù)值將被截至其最接近的取值極限。并非所有瀏覽器都支持使用百分?jǐn)?shù)值。A為透明度參數(shù),取值在0~1之間,不可為負(fù)值。
代碼示例:
background-color:rgba(100,120,60,0.5);
查看全部 -
顧名思義就是為邊框應(yīng)用背景圖片,它和我們常用的background屬性比較相似。例如:
background:url(xx.jpg)?10px?20px?no-repeat;
但是又比背景圖片復(fù)雜一些。
想象一下:一個(gè)矩形,有四個(gè)邊框。如果應(yīng)用了邊框圖片,圖片該怎么分布呢??圖片會(huì)自動(dòng)被切割分成四等分。用于四個(gè)邊框。 可以理解為它是一個(gè)切片工具,會(huì)自動(dòng)把用做邊框的圖片切割。怎么切割呢?為了方便理解,做了一張?zhí)厥獾膱D片,由9個(gè)矩形(70*70像素)拼成的一張圖(210*210像素),并標(biāo)注好序號(hào),是不是像傳說(shuō)中的九宮圖,如下:
我們把上圖當(dāng)作邊框圖片 來(lái)應(yīng)用一下, 看一看是什么效果
根據(jù)border-image的語(yǔ)法:
#border-image{ ???background:#F4FFFA; ???width:210px;?height:210px;?border:70px?solid?#ddd;???border-image:url(borderimg.png)?70?repeat??}
效果:
從序號(hào)可以看出div的四個(gè)角分別對(duì)應(yīng)了背景圖片的四個(gè)角。而2,4,6,8?被重復(fù)。5在哪?因?yàn)槭菑乃闹芟蛑行那懈顖D片的所以,5顯示不出來(lái)。而在chrome瀏覽器中5是存在的,下圖的樣子:repeat的意思就是重復(fù),目前因?yàn)槭莿偤帽徽Ч床怀鰜?lái)。如果改下DIV的寬高,再來(lái)看重復(fù)的效果:
邊角部分為裁掉了,可見repeat就是一直重復(fù),然后超出部分剪裁掉,而且是居中開始重復(fù)。
Round 參數(shù):Round可以理解為圓滿的鋪滿。為了實(shí)現(xiàn)圓滿所以會(huì)壓縮(或拉伸);
#border-image?{ ?????width:170px; ?????height:170px; ?????border:70px?solid; ?????border-image:url(borderimg.png)?70?round; ?}
效果:
可見圖片被壓扁了。
Stretch 很好理解就是拉伸,有多長(zhǎng)拉多長(zhǎng)。有多遠(yuǎn)“滾”多遠(yuǎn)。
border-image:url(borderimg.png)?70?stretch
看一下效果:
2,4,6,8分別被拉伸顯示。
注意:Chrome下,中間部分也會(huì)被拉伸,webkit瀏覽器對(duì)于round屬性和repeat屬性似乎沒有區(qū)分,顯示效果是一樣的。
Firefox 26.0 下是可以準(zhǔn)確區(qū)分的。
查看全部 -
1、陰影模糊半徑與陰影擴(kuò)展半徑的區(qū)別
陰影模糊半徑:此參數(shù)可選,其值只能是為正值,如果其值為0時(shí),表示陰影不具有模糊效果,其值越大陰影的邊緣就越模糊;
陰影擴(kuò)展半徑:此參數(shù)可選,其值可以是正負(fù)值,如果值為正,則整個(gè)陰影都延展擴(kuò)大,反之值為負(fù)值時(shí),則縮??;
2、X軸偏移量和Y軸偏移量值可以設(shè)置為負(fù)數(shù)
box-shadow:?X軸偏移量?Y軸偏移量?[陰影模糊半徑]?[陰影擴(kuò)展半徑]?[陰影顏色]?[投影方式];
X軸偏移量為負(fù)數(shù):
.boxshadow-outset{ ????width:100px; ????height:100px; ????box-shadow:-4px?4px?6px?#666; }
效果圖:
Y軸偏移量為負(fù)數(shù):
.boxshadow-outset{ ????width:100px; ????height:100px; ????box-shadow:4px?-4px?6px?#666; }
效果圖:
查看全部 -
box-shadow是向盒子添加陰影。支持添加一個(gè)或者多個(gè)。
很簡(jiǎn)單的一段代碼,就實(shí)現(xiàn)了投影效果,酷斃了。我們來(lái)看下語(yǔ)法:
box-shadow:?X軸偏移量?Y軸偏移量?[陰影模糊半徑]?[陰影擴(kuò)展半徑]?[陰影顏色]?[投影方式];
參數(shù)介紹:
注意:inset 可以寫在參數(shù)的第一個(gè)或最后一個(gè),其它位置是無(wú)效的。
為元素設(shè)置外陰影:
示例代碼:
.box_shadow{???box-shadow:4px?2px?6px?#333333;??}/*第三參數(shù)默認(rèn)為模糊半徑,如不想設(shè)置模糊半徑可設(shè)為0,再去設(shè)置擴(kuò)展半徑*/
效果:
為元素設(shè)置內(nèi)陰影:
示例代碼:
.box_shadow{???box-shadow:4px?2px?6px?#333333?inset;??}
效果:
添加多個(gè)陰影:
以上的語(yǔ)法的介紹,就這么簡(jiǎn)單,如果添加多個(gè)陰影,只需用逗號(hào)隔開即可。如:
.box_shadow{?????box-shadow:4px?2px?6px?#f00,?-4px?-2px?6px?#000,?0px?0px?12px?5px?#33CC00?inset;?}
效果:
查看全部 -
border-radius是向元素添加圓角邊框。
使用方法:
border-radius:10px;?/* 所有角都使用半徑為10px的圓角 */?
border-radius: 5px 4px 3px 2px;?/* 四個(gè)半徑值分別是左上角、右上角、右下角和左下角,順時(shí)針 */?
不要以為border-radius的值只能用px單位,你還可以用百分比或者em,但兼容性目前還不太好。
實(shí)心上半圓:
方法:把高度(height)設(shè)為寬度(width)的一半,并且只設(shè)置左上角和右上角的半徑與元素的高度一致(大于也是可以的)。
div{ ????height:50px;/*是width的一半*/ ????width:100px; ????background:#9da; ????border-radius:50px?50px?0?0;/*半徑至少設(shè)置為height的值*/ ????}
實(shí)心圓:
方法:把寬度(width)與高度(height)值設(shè)置為一致(也就是正方形),并且四個(gè)圓角值都設(shè)置為它們值的一半。如下代碼:div{ ????height:100px;/*與width設(shè)置一致*/ ????width:100px; ????background:#9da; ????border-radius:50px;/*四個(gè)圓角值都設(shè)置為寬度或高度值的一半*/ ????}
查看全部 -
12345
查看全部 -
::before和::after這兩個(gè)主要用來(lái)給元素的前面或后面插入內(nèi)容,這兩個(gè)常和"content"配合使用,使用的場(chǎng)景最多的就是清除浮動(dòng)。
在class名叫.effect上的div的前(before)后(after)都添加一個(gè)空元素,然后為這兩個(gè)空元素添加陰影特效。
查看全部 -
::selection {
? background: orange;
? color: white;
}
::-moz-selection{
? background: orange;
? color: white;
}
有的時(shí)候設(shè)計(jì)要求,不使用上圖那種瀏覽器默認(rèn)的突出文本效果,需要一個(gè)與眾不同的效果,此時(shí)“::selection”偽元素就非常的實(shí)用。不過(guò)在Firefox瀏覽器還需要添加前綴。
查看全部 -
“:first-of-type”選擇器類似于“:first-child”選擇器,不同之處就是指定了元素的類型,其主要用來(lái)定位一個(gè)父元素下的某個(gè)類型的第一個(gè)子元素。
查看全部 -
:target
選擇器稱為目標(biāo)選擇器,用來(lái)匹配文檔(頁(yè)面)的url的某個(gè)標(biāo)志符的目標(biāo)元素。<a href="#brand">
?<div class="menuSection" id="brand">
#brand與后面的id="brand"是對(duì)應(yīng)的,當(dāng)同一個(gè)頁(yè)面上有很多的url的時(shí)候你可以取不同的名字,只要#號(hào)后對(duì)的名稱與id=""中的名稱對(duì)應(yīng)就可以了
#brand:target {
?background: orange;
?color: #fff;
}查看全部 -
:empty
選擇器表示的就是空。用來(lái)選擇沒有任何內(nèi)容的元素,這里沒有內(nèi)容指的是一點(diǎn)內(nèi)容都沒有,哪怕是一個(gè)空格。div:empty{}給空的div元素添加1px的綠色邊框。
查看全部
舉報(bào)