摘要:開始結(jié)束在舊版本里是偽元素,的規(guī)范里用來(lái)表示偽類,用來(lái)表示偽元素,但是在高版本瀏覽器下會(huì)被自動(dòng)識(shí)別為,這樣做的目的是用來(lái)做兼容處理。
:first-child :選取屬于其父元素的首個(gè)子元素的指定選擇器
:last-child :選取屬于其父元素的最后一個(gè)子元素的指定選擇器
:nth-child(n) : 匹配屬于其父元素的第 N 個(gè)子元素,不論元素的類型
:nth-last-child(n) :選擇器匹配屬于其元素的第 N 個(gè)子元素的每個(gè)元素,不論元素的類型,從最后一個(gè)子元素開始計(jì)數(shù)。n 可以是數(shù)字、關(guān)鍵詞或公式
li:first-child { /* 選擇第一個(gè)孩子 */
color: pink;
}
li:last-child { /* 最后一個(gè)孩子 */
color: purple;
}
li:nth-child(4) { /* 選擇第4個(gè)孩子 n 代表 第幾個(gè)的意思 */
color: skyblue;
}
:target目標(biāo)偽類選擇器 :選擇器可用于選取當(dāng)前活動(dòng)的目標(biāo)元素
:target {
color: red;
font-size: 30px;
}
選取標(biāo)簽帶有某些特殊屬性的選擇器 我們成為屬性選擇器
/* 獲取到 擁有 該屬性的元素 */
div[class^=font] { /* class^=font 表示 font 開始位置就行了 */
color: pink;
}
div[class$=footer] { /* class$=footer 表示 footer 結(jié)束位置就行了 */
color: skyblue;
}
div[class*=tao] { /* class*=tao *= 表示tao 在任意位置都可以 */
color: green;
}
E::first-letter文本的第一個(gè)單詞或字(如中文、日文、韓文等)
E::first-line 文本第一行;
E::selection 可改變選中文本的樣式;
p::first-letter {
font-size: 20px;
color: hotpink;
}?
/* 首行特殊樣式 */
p::first-line {
color: skyblue;
}
?p::selection {
/* font-size: 50px; */
color: orange;
}
4、E::before和E::after
在E元素內(nèi)部的開始位置和結(jié)束位創(chuàng)建一個(gè)元素,該元素為行內(nèi)元素,且必須要結(jié)合content屬性使用。
div::befor {
content:"開始";
}
div::after {
content:"結(jié)束";
}
E:after、E:before 在舊版本里是偽元素,CSS3的規(guī)范里“:”用來(lái)表示偽類,“::”用來(lái)表示偽元素,但是在高版本瀏覽器下E:after、E:before會(huì)被自動(dòng)識(shí)別為E::after、E::before,這樣做的目的是用來(lái)做兼容處理。
":" 與 "::" 區(qū)別在于區(qū)分偽類和偽元素
之所以被稱為偽元素,是因?yàn)樗麄儾皇钦嬲捻?yè)面元素,html沒(méi)有對(duì)應(yīng)的元素,但是其所有用法和表現(xiàn)行為與真正的頁(yè)面元素一樣,可以對(duì)其使用諸如頁(yè)面元素一樣的css樣式,表面上看上去貌似是頁(yè)面的某些元素來(lái)展現(xiàn),實(shí)際上是css樣式展現(xiàn)的行為,因此被稱為偽元素。是偽元素在html代碼機(jī)構(gòu)中的展現(xiàn),可以看出無(wú)法偽元素的結(jié)構(gòu)無(wú)法審查
注意
偽元素:before和:after添加的內(nèi)容默認(rèn)是inline元素**;這個(gè)兩個(gè)偽元素的content屬性,表示偽元素的內(nèi)容,設(shè)置:before和:after時(shí)必須設(shè)置其content屬性,否則偽元素就不起作用。
通過(guò)background-size設(shè)置背景圖片的尺寸,就像我們?cè)O(shè)置img的尺寸一樣,在移動(dòng)Web開發(fā)中做屏幕適配應(yīng)用非常廣泛。
其參數(shù)設(shè)置如下:
a) 可以設(shè)置長(zhǎng)度單位(px)或百分比(設(shè)置百分比時(shí),參照盒子的寬高)
b) 設(shè)置為cover時(shí),會(huì)自動(dòng)調(diào)整縮放比例,保證圖片始終填充滿背景區(qū)域,如有溢出部分則會(huì)被隱藏。我們平時(shí)用的cover 最多
c) 設(shè)置為contain會(huì)自動(dòng)調(diào)整縮放比例,保證圖片始終完整顯示在背景區(qū)域。
background-image: url(images/gyt.jpg);
background-size: 300px 100px;
/* background-size: contain; */
/* background-size: cover; */
以逗號(hào)分隔可以設(shè)置多背景,可用于自適應(yīng)布局 做法就是 用逗號(hào)隔開就好了。
一個(gè)元素可以設(shè)置多重背景圖像。
每組屬性間使用逗號(hào)分隔。
如果設(shè)置的多重背景圖之間存在著交集(即存在著重疊關(guān)系),前面的背景圖會(huì)覆蓋在后面的背景圖之上。
為了避免背景色將圖像蓋住,背景色通常都定義在最后一組上,
background:url(test1.jpg) no-repeat scroll 10px 20px/50px 60px ,
url(test1.jpg) no-repeat scroll 10px 20px/70px 90px ,
url(test1.jpg) no-repeat scroll 10px 20px/110px 130px c #aaa;
凹凸文字
CSS3中可以通過(guò)box-sizing 來(lái)指定盒模型,即可指定為content-box、border-box,這樣我們計(jì)算盒子大小的方式就發(fā)生了改變。
可以分成兩種情況:
1、box-sizing: content-box 盒子大小為 width + padding + border content-box:此值為其默認(rèn)值,其讓元素維持W3C的標(biāo)準(zhǔn)Box Mode
2、box-sizing: border-box 盒子大小為 width 就是說(shuō) padding 和 border 是包含到width里面的
注:上面的標(biāo)注的width指的是CSS屬性里設(shè)置的width: length,content的值是會(huì)自動(dòng)調(diào)整的。
div:first-child {
width: 200px;
height: 200px;
box-sizing: content-box; /* 就是以前的標(biāo)準(zhǔn)盒模型 w3c */
padding: 10px;
border: 15px solid red;
/* 盒子大小為 width + padding + border content-box:此值為其默認(rèn)值,其讓元素維持W3C的標(biāo)準(zhǔn)Box Mode */
}
div:last-child {
width: 200px;
height: 200px;
background-color: purple;
padding: 10px;
box-sizing: border-box; /* padding border 不撐開盒子 */
border: 15px solid red;
/* margin: 10px; */
/* 盒子大小為 width 就是說(shuō) padding 和 border 是包含到width里面的 */
}
過(guò)渡(transition)是CSS3中具有顛覆性的特征之一,我們可以在不使用 Flash 動(dòng)畫或 JavaScript 的情況下,當(dāng)元素從一種樣式變換為另一種樣式時(shí)為元素添加效果。
幀動(dòng)畫:通過(guò)一幀一幀的畫面按照固定順序和速度播放。如電影膠片
在CSS3里使用transition可以實(shí)現(xiàn)補(bǔ)間動(dòng)畫(過(guò)渡效果),并且當(dāng)前元素只要有“屬性”發(fā)生變化時(shí)即存在兩種狀態(tài)(我們用A和B代指),就可以實(shí)現(xiàn)平滑的過(guò)渡,為了方便演示采用hover切換兩種狀態(tài),但是并不僅僅局限于hover狀態(tài)來(lái)實(shí)現(xiàn)過(guò)渡。
語(yǔ)法格式:
transition: 要過(guò)渡的屬性 花費(fèi)時(shí)間 運(yùn)動(dòng)曲線 何時(shí)開始;
如果有多組屬性變化,還是用逗號(hào)隔開。
屬性 |
描述 |
CSS |
transition |
簡(jiǎn)寫屬性,用于在一個(gè)屬性中設(shè)置四個(gè)過(guò)渡屬性。 |
3 |
transition-property |
規(guī)定應(yīng)用過(guò)渡的 CSS 屬性的名稱。 |
3 |
transition-duration |
定義過(guò)渡效果花費(fèi)的時(shí)間。默認(rèn)是 0。 |
3 |
transition-timing-function |
規(guī)定過(guò)渡效果的時(shí)間曲線。默認(rèn)是 "ease"。 |
3 |
transition-delay |
規(guī)定過(guò)渡效果何時(shí)開始。默認(rèn)是 0。 |
3 |
如果想要所有的屬性都變化過(guò)渡, 寫一個(gè)all 就可以
transition-duration 花費(fèi)時(shí)間 單位是 秒 s 比如 0.5s 這個(gè)s單位必須寫 ms 毫秒
運(yùn)動(dòng)曲線 默認(rèn)是 ease
何時(shí)開始 默認(rèn)是 0s 立馬開始
運(yùn)動(dòng)曲線示意圖:
div {
width: 200px;
height: 100px;
/* transition: 要過(guò)渡的屬性 花費(fèi)時(shí)間 運(yùn)動(dòng)曲線 何時(shí)開始; */
transition: width 0.6s ease 0s, height 0.3s ease-in 1s;
/* transtion 過(guò)渡的意思 這句話寫到div里面而不是 hover里面 */
}
div:hover { /* 鼠標(biāo)經(jīng)過(guò)盒子,我們的寬度變?yōu)?00 */
?
width: 600px;
height: 300px
}
?
transition: all 0.6s; /* 所有屬性都變化用all 就可以了 后面?zhèn)z個(gè)屬性可以省略 */
transform是CSS3中具有顛覆性的特征之一,可以實(shí)現(xiàn)元素的位移、旋轉(zhuǎn)、傾斜、縮放,甚至支持矩陣方式,配合過(guò)渡和即將學(xué)習(xí)的動(dòng)畫知識(shí),可以取代大量之前只能靠Flash才可以實(shí)現(xiàn)的效果。
變形轉(zhuǎn)換 transform transform 變換 變形的意思 《 transformers 變形金剛》
translate 移動(dòng)平移的意思
translate(50px,50px);
使用translate方法來(lái)將文字或圖像在水平方向和垂直方向上分別垂直移動(dòng)50像素。
可以改變?cè)氐奈恢茫?/span>x、y可為負(fù)值;
translate(x,y)水平方向和垂直方向同時(shí)移動(dòng)(也就是X軸和Y軸同時(shí)移動(dòng))
translateX(x)僅水平方向移動(dòng)(X軸移動(dòng))
translateY(Y)僅垂直方向移動(dòng)(Y軸移動(dòng))
.box {
width: 499.9999px;
height: 400px;
background: pink;
position: absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%); /* 走的自己的一半 */
}
讓定位的盒子水平居中
transform:scale(0.8,1);
可以對(duì)元素進(jìn)行水平和垂直方向的縮放。該語(yǔ)句使用scale方法使該元素在水平方向上縮小了20%,垂直方向上不縮放。
scale(X,Y)使元素水平方向和垂直方向同時(shí)縮放(也就是X軸和Y軸同時(shí)縮放)
scaleX(x)元素僅水平方向縮放(X軸縮放)
scaleY(y)元素僅垂直方向縮放(Y軸縮放)
scale()的取值默認(rèn)的值為1,當(dāng)值設(shè)置為0.01到0.99之間的任何值,作用使一個(gè)元素縮?。欢魏未笥诨虻扔?.01的值,作用是讓元素放大
可以對(duì)元素進(jìn)行旋轉(zhuǎn),正值為順時(shí)針,負(fù)值為逆時(shí)針;
transform:rotate(45deg);
注意單位是 deg 度數(shù)
div{transform-origin: left top;transform: rotate(45deg); } /* 改變?cè)卦c(diǎn)到左上角,然后進(jìn)行順時(shí)旋轉(zhuǎn)45度 */
案例旋轉(zhuǎn)楚喬傳
div {
width: 250px;
height: 170px;
border: 1px solid pink;
margin: 200px auto;
position: relative;
?
}
div img {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
transition: all 0.6s;
transform-origin: top right;
}
div:hover img:nth-child(1) { /* 鼠標(biāo)經(jīng)過(guò)div 第一張圖片旋轉(zhuǎn) */
transform: rotate(60deg);
}
div:hover img:nth-child(2) {
transform: rotate(120deg);
}
div:hover img:nth-child(3) {
transform: rotate(180deg);
}
div:hover img:nth-child(4) {
transform: rotate(240deg);
}
div:hover img:nth-child(5) {
transform: rotate(300deg);
}
div:hover img:nth-child(6) {
transform: rotate(360deg);
}
transform:skew(30deg,0deg);
該實(shí)例通過(guò)skew方法把元素水平方向上傾斜30度,處置方向保持不變。
可以使元素按一定的角度進(jìn)行傾斜,可為負(fù)值,第二個(gè)參數(shù)不寫默認(rèn)為0。
2d x y
3d x y z
左手坐標(biāo)系
伸出左手,讓拇指和食指成“L”形,大拇指向右,食指向上,中指指向前方。這樣我們就建立了一個(gè)左手坐標(biāo)系,拇指、食指和中指分別代表X、Y、Z軸的正方向。如下圖
CSS3中的3D坐標(biāo)系與上述的3D坐標(biāo)系是有一定區(qū)別的,相當(dāng)于其繞著X軸旋轉(zhuǎn)了180度,如下圖
坐標(biāo):
x左邊是負(fù)的,右邊是正的
y 上面是負(fù)的, 下面是正的
z 里面是負(fù)的, 外面是正的
就是沿著 x 立體旋轉(zhuǎn).
img {
transition:all 0.5s ease 0s;
}
img:hove {
?
transform:rotateX(180deg);
}
沿著y軸進(jìn)行旋轉(zhuǎn)
img {
transition:all 0.5s ease 0s;
}
img:hove {
?
transform:rotateX(180deg);
}
沿著z軸進(jìn)行旋轉(zhuǎn)
img {
transition:all .25s ease-in 0s;
}
img:hover {
/* transform:rotateX(180deg); */
/* transform:rotateY(180deg); */
/* transform:rotateZ(180deg); */
/* transform:rotateX(45deg) rotateY(180deg) rotateZ(90deg) skew(0,10deg); */
}
電腦顯示屏是一個(gè)2D平面,圖像之所以具有立體感(3D效果),其實(shí)只是一種視覺(jué)呈現(xiàn),通過(guò)透視可以實(shí)現(xiàn)此目的。
透視可以將一個(gè)2D平面,在轉(zhuǎn)換的過(guò)程當(dāng)中,呈現(xiàn)3D效果。
透視原理: 近大遠(yuǎn)小 。
瀏覽器透視:把近大遠(yuǎn)小的所有圖像,透視在屏幕上。
perspective:視距,表示視點(diǎn)距離屏幕的長(zhǎng)短。視點(diǎn),用于模擬透視效果時(shí)人眼的位置
注:并非任何情況下需要透視效果,根據(jù)開發(fā)需要進(jìn)行設(shè)置。
perspective 一般作為一個(gè)屬性,設(shè)置給父元素,作用于所有3D轉(zhuǎn)換的子元素
理解透視距離原理:
僅水平方向移動(dòng)**(X軸移動(dòng))
主要目的實(shí)現(xiàn)移動(dòng)效果
僅垂直方向移動(dòng)(Y軸移動(dòng))
transformZ的直觀表現(xiàn)形式就是大小變化,實(shí)質(zhì)是XY平面相對(duì)于視點(diǎn)的遠(yuǎn)近變化(說(shuō)遠(yuǎn)近就一定會(huì)說(shuō)到離什么參照物遠(yuǎn)或近,在這里參照物就是perspective屬性)。比如設(shè)置了perspective為200px;那么transformZ的值越接近200,就是離的越近,看上去也就越大,超過(guò)200就看不到了,因?yàn)橄喈?dāng)于跑到后腦勺去了,我相信你正常情況下,是看不到自己的后腦勺的。
[注意]其中,x和y可以是長(zhǎng)度值,也可以是百分比,百分比是相對(duì)于其本身元素水平方向的寬度和垂直方向的高度和;z只能設(shè)置長(zhǎng)度值
body {
}
.door {
width: 300px;
height: 300px;
margin: 100px auto;
border: 1px solid gray;
perspective: 1000px;
background: url(images/dog.gif) no-repeat cover;
position: relative;
}
.door > div {
box-sizing: border-box;
border: 1px solid black;
}
.left {
float: left;
width: 50%;
height: 100%;
transform-origin: left center;
transition: 1s;
position: relative;
}
.left::before {
content: ;
position: absolute;
width: 20px;
height: 20px;
border-radius: 50%;
top: 50%;
right: 0px;
transform: translateY(-10px);
border: 1px solid whitesmoke;
}
.right {
width: 50%;
height: 100%;
float: left;
background-color: brown;
transform-origin: right center;
transition: 1s;
position: relative;
}
.right::before {
content: ;
position: absolute;
width: 20px;
height: 20px;
border-radius: 50%;
top: 50%;
left: 0px;
transform: translateY(-10px);
border: 1px solid whitesmoke;
}
.door:hover .left {
transform: rotateY(-130deg);
}
.door:hover .right {
transform: rotateY(130deg);
}
backface-visibility 屬性定義當(dāng)元素不面向屏幕時(shí)是否可見。
div {
width: 224px;
height: 224px;
margin: 100px auto;
position: relative;
}
div img {
position: absolute;
top: 0;
left: 0;
transition: all 1s;
}
div img:first-child {
z-index: 1;
backface-visibility: hidden; /* 不是正面對(duì)象屏幕,就隱藏 */
}
div:hover img {
transform: rotateY(180deg);
}
動(dòng)畫是CSS3中具有顛覆性的特征之一,可通過(guò)設(shè)置多個(gè)節(jié)點(diǎn)來(lái)精確控制一個(gè)或一組動(dòng)畫,常用來(lái)實(shí)現(xiàn)復(fù)雜的動(dòng)畫效果。
語(yǔ)法格式:
animation:動(dòng)畫名稱 動(dòng)畫時(shí)間 運(yùn)動(dòng)曲線 何時(shí)開始 播放次數(shù) 是否反方向;
關(guān)于幾個(gè)值,除了名字,動(dòng)畫時(shí)間,延時(shí)有嚴(yán)格順序要求其它隨意r
@keyframes 動(dòng)畫名稱 {
from{ 開始位置 } 0%
to{ 結(jié)束 } 100%
}
animation-iteration-count:infinite; 無(wú)限循環(huán)播放
animation-play-state:paused; 暫停動(dòng)畫"
body {
background: white;
}
img {
width: 200px;
}
.animation {
animation-name: goback;
animation-duration: 5s;
animation-timing-function: ease;
animation-iteration-count: infinite;
}
@keyframes goback {
0%{}
49%{
transform: translateX(1000px);
}
55%{
transform: translateX(1000px) rotateY(180deg);
}
95%{
transform: translateX(0) rotateY(180deg);
}
100%{
transform: translateX(0) rotateY(0deg);
}
}
CSS3在布局方面做了非常大的改進(jìn),使得我們對(duì)塊級(jí)元素的布局排列變得十分靈活,適應(yīng)性非常強(qiáng),其強(qiáng)大的伸縮性,在響應(yīng)式開中可以發(fā)揮極大的作用。
主軸:Flex容器的主軸主要用來(lái)配置Flex項(xiàng)目,默認(rèn)是水平方向
側(cè)軸:與主軸垂直的軸稱作側(cè)軸,默認(rèn)是垂直方向的
方向:默認(rèn)主軸從左向右,側(cè)軸默認(rèn)從上到下
主軸和側(cè)軸并不是固定不變的,通過(guò)flex-direction可以互換。
Flex布局的語(yǔ)法規(guī)范經(jīng)過(guò)幾年發(fā)生了很大的變化,也給Flexbox的使用帶來(lái)一定的局限性,因?yàn)檎Z(yǔ)法規(guī)范版本眾多,瀏覽器支持不一致,致使Flexbox布局使用不多
2、各屬性詳解****
1.flex子項(xiàng)目在主軸的縮放比例,不指定flex屬性,則不參與伸縮分配
min-width 最小值 min-width: 280px 最小寬度 不能小于 280
max-width: 1280px 最大寬度 不能大于 1280
2.flex-direction調(diào)整主軸方向(默認(rèn)為水平方向)
flex-direction: column 垂直排列
flex-direction: row 水平排列
http://m.ctrip.com/html5/ 攜程網(wǎng)手機(jī)端地址
3、justify-content調(diào)整主軸對(duì)齊(水平對(duì)齊)
子盒子如何在父盒子里面水平對(duì)齊
值 |
描述 |
白話文 |
flex-start |
默認(rèn)值。項(xiàng)目位于容器的開頭。 |
讓子元素從父容器的開頭開始排序但是盒子順序不變 |
flex-end |
項(xiàng)目位于容器的結(jié)尾。 |
讓子元素從父容器的后面開始排序但是盒子順序不變 |
center |
項(xiàng)目位于容器的中心。 |
讓子元素在父容器中間顯示 |
space-between |
項(xiàng)目位于各行之間留有空白的容器內(nèi)。 |
左右的盒子貼近父盒子,中間的平均分布空白間距 |
space-around |
項(xiàng)目位于各行之前、之間、之后都留有空白的容器內(nèi)。 |
相當(dāng)于給每個(gè)盒子添加了左右margin外邊距 |
4、align-items調(diào)整側(cè)軸對(duì)齊(垂直對(duì)齊)
子盒子如何在父盒子里面垂直對(duì)齊(單行)
值 |
描述 |
白話文 |
stretch |
默認(rèn)值。項(xiàng)目被拉伸以適應(yīng)容器。 |
讓子元素的高度拉伸適用父容器(子元素不給高度的前提下) |
center |
項(xiàng)目位于容器的中心。 |
垂直居中 |
flex-start |
項(xiàng)目位于容器的開頭。 |
垂直對(duì)齊開始位置 上對(duì)齊 |
flex-end |
項(xiàng)目位于容器的結(jié)尾。 |
垂直對(duì)齊結(jié)束位置 底對(duì)齊 |
|
|
|
5、flex-wrap控制是否換行
當(dāng)我們子盒子內(nèi)容寬度多于父盒子的時(shí)候如何處理
值 |
描述 |
nowrap |
默認(rèn)值。規(guī)定靈活的項(xiàng)目不拆行或不拆列。 不換行,則 收縮(壓縮) 顯示 強(qiáng)制一行內(nèi)顯示 |
wrap |
規(guī)定靈活的項(xiàng)目在必要的時(shí)候拆行或拆列。 |
wrap-reverse |
規(guī)定靈活的項(xiàng)目在必要的時(shí)候拆行或拆列,但是以相反的順序。 |
|
|
|
|
6、flex-flow是flex-direction、flex-wrap的簡(jiǎn)寫形式
flex-flow: flex-direction flex-wrap;
白話記: flex-flow: 排列方向 換不換行;
兩個(gè)中間用空格
例如:
display: flex;
/* flex-direction: row;
flex-wrap: wrap; 這兩句話等價(jià)于下面的這句話*/
flex-flow: column wrap; /* 兩者的綜合 */
7、align-content堆棧(由flex-wrap產(chǎn)生的獨(dú)立行)多行垂直對(duì)齊方式齊
align-content是針對(duì)flex容器里面多軸(多行)的情況,align-items是針對(duì)一行的情況進(jìn)行排列。
必須對(duì)父元素設(shè)置自由盒屬性display:flex;,并且設(shè)置排列方式為橫向排列flex-direction:row;并且設(shè)置換行,flex-wrap:wrap;這樣這個(gè)屬性的設(shè)置才會(huì)起作用。
值 |
描述 |
測(cè)試 |
stretch |
默認(rèn)值。項(xiàng)目被拉伸以適應(yīng)容器。 |
|
center |
項(xiàng)目位于容器的中心。 |
|
flex-start |
項(xiàng)目位于容器的開頭。 |
|
flex-end |
項(xiàng)目位于容器的結(jié)尾。 |
|
space-between |
項(xiàng)目位于各行之間留有空白的容器內(nèi)。 |
|
space-around |
項(xiàng)目位于各行之前、之間、之后都留有空白的容器內(nèi)。 |
|
8、order控制子項(xiàng)目的排列順序,正序方式排序,從小到大
用css 來(lái)控制盒子的前后順序。 用order 就可以
用整數(shù)值來(lái)定義排列順序,數(shù)值小的排在前面??梢詾樨?fù)值。 默認(rèn)值是 0
order: 1;
此知識(shí)點(diǎn)重在理解,要明確找出主軸、側(cè)軸、方向,各屬性對(duì)應(yīng)的屬性值
以后我們可以給我們的文字添加陰影效果了 Shadow 影子
text-shadow:水平位置 垂直位置 模糊距離 陰影顏色;
前兩項(xiàng)是必須寫的。 后兩項(xiàng)可以選寫
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/1383.html
摘要:重塑計(jì)劃一選擇符元素選擇符通配選擇符,選擇所有元素對(duì)象。選擇符,以唯一標(biāo)識(shí)符屬性等于的對(duì)象作為選擇符。選擇具有屬性且屬性值為包含的字符串的元素。偽類選擇符設(shè)置超鏈接在未被訪問(wèn)前的樣式。僅用于規(guī)則匹配不含有選擇符的元素。 CSS重塑計(jì)劃(一):選擇符 元素選擇符 *通配選擇符(Universal Selector),選擇所有元素對(duì)象。E類型選擇符(Type Selector),以文檔語(yǔ)言...
摘要:一背景介紹漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)這兩個(gè)概念是在出現(xiàn)之后火起來(lái)的。二概念理解漸進(jìn)增強(qiáng)漸進(jìn)增強(qiáng)一開始就針對(duì)低版本瀏覽器進(jìn)行構(gòu)建頁(yè)面,完成基本的功能,然后再針對(duì)高級(jí)瀏覽器進(jìn)行效果交互追加功能達(dá)到更好的體驗(yàn)。 一、背景介紹 漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)這兩個(gè)概念是在 CSS3 出現(xiàn)之后火起來(lái)的。由于低級(jí)瀏覽器不支持 CSS3,但是 CSS3 特效太優(yōu)秀不忍放棄,所以在高級(jí)瀏覽器中使用CSS3,而在低級(jí)瀏覽器...
摘要:而漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)兩種不同的開發(fā)流程,也是在我們項(xiàng)目初期做調(diào)研選型時(shí)會(huì)考慮的一個(gè)點(diǎn)。二者區(qū)別漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)只是看待同種事物的兩種觀點(diǎn)。漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)都關(guān)注于同一網(wǎng)站在不同設(shè)備里不同瀏覽器下的表現(xiàn)程度。 作為一名前端開發(fā)人員,最頭疼的莫過(guò)于瀏覽器兼容。遠(yuǎn)古時(shí)期萬(wàn)惡的IE6,到現(xiàn)在CSS3不兼容的IE7/8.為了保證不同版本瀏覽器都有共同或更優(yōu)化的用戶體驗(yàn),前端搬磚的我們不得不與...
摘要:而漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)兩種不同的開發(fā)流程,也是在我們項(xiàng)目初期做調(diào)研選型時(shí)會(huì)考慮的一個(gè)點(diǎn)。二者區(qū)別漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)只是看待同種事物的兩種觀點(diǎn)。漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)都關(guān)注于同一網(wǎng)站在不同設(shè)備里不同瀏覽器下的表現(xiàn)程度。 作為一名前端開發(fā)人員,最頭疼的莫過(guò)于瀏覽器兼容。遠(yuǎn)古時(shí)期萬(wàn)惡的IE6,到現(xiàn)在CSS3不兼容的IE7/8.為了保證不同版本瀏覽器都有共同或更優(yōu)化的用戶體驗(yàn),前端搬磚的我們不得不與...
摘要:而漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)兩種不同的開發(fā)流程,也是在我們項(xiàng)目初期做調(diào)研選型時(shí)會(huì)考慮的一個(gè)點(diǎn)。二者區(qū)別漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)只是看待同種事物的兩種觀點(diǎn)。漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)都關(guān)注于同一網(wǎng)站在不同設(shè)備里不同瀏覽器下的表現(xiàn)程度。 作為一名前端開發(fā)人員,最頭疼的莫過(guò)于瀏覽器兼容。遠(yuǎn)古時(shí)期萬(wàn)惡的IE6,到現(xiàn)在CSS3不兼容的IE7/8.為了保證不同版本瀏覽器都有共同或更優(yōu)化的用戶體驗(yàn),前端搬磚的我們不得不與...
閱讀 736·2023-04-25 19:43
閱讀 3982·2021-11-30 14:52
閱讀 3807·2021-11-30 14:52
閱讀 3871·2021-11-29 11:00
閱讀 3802·2021-11-29 11:00
閱讀 3904·2021-11-29 11:00
閱讀 3580·2021-11-29 11:00
閱讀 6184·2021-11-29 11:00