Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
式
@media screen and (orientation: portrait) { html{ width : 100vmin; height : 100vmax; } body{ width : 100vmin; height : 100vmax; } #gyroContain{ width : 100vmax; height : 100vmin; transform-origin: top left; transform: rotate(90deg) translate(0,-100vmin); } } @media screen and (orientation: landscape) { html{ width : 100vmax; height : 100vmin; } body{ width : 100vmax; height : 100vmin; } #gyroContain{ width : 100vmax; height : 100vmin; } }
結(jié)構(gòu)
<html> <body> <div id="gyroContain"> 非常多非常多的文字 </div> </body> </html>
P.S. 如果你的頁面里有from表單要填的話,應(yīng)該用 「**彈出遮罩層讓用戶旋轉(zhuǎn)手機(jī)**」 的解決方案。檢測手機(jī)豎屏下,提示用關(guān)閉屏幕旋轉(zhuǎn)鎖定,并橫置手機(jī)。想想手機(jī)瀏覽器還是豎屏,而內(nèi)容卻被強(qiáng)制橫屏的畫面有多奇怪吧...
P.S. 頁面強(qiáng)制橫屏是一碗都快放壞了的冷飯。但文主百度到的解決方法都用了js。文主覺得有些高炮打蚊子。所以自己用Css+Html實(shí)現(xiàn)了一個(gè)。文章內(nèi)的代碼只是一個(gè)給大家發(fā)散思維的littleDemo,你們想豎屏滾動(dòng)就去掉height加y-auto, 想有背景色就加bg-color,還望大家不要討伐我的不嚴(yán)謹(jǐn)啊。第一篇文章,望海涵。其實(shí)做為一個(gè)開發(fā)者,有一個(gè)學(xué)習(xí)的氛圍跟一個(gè)交流圈子特別重要這里我要推薦c++交流群648,778,840,不管你是小白還是大牛歡迎入住,大家一起交流成長。
學(xué)習(xí)思路:
學(xué)習(xí)資料:
文中Vue實(shí)戰(zhàn)12—Api接口封裝引入代理數(shù)據(jù)與Element-ui庫,我們引入了Element-Ui庫,和封裝了接口,同時(shí)也有朋友在評論里說axios的封裝不好,本篇文章,將優(yōu)化這塊兒的封裝,同時(shí)介紹如何利用Element-Ui美化我們的導(dǎo)航欄。本項(xiàng)目地址:
https://gitee.com/vuejslearn/news-list.git
打開項(xiàng)目中util目錄里的http.js文件,在開始的時(shí)候,我們創(chuàng)建一個(gè)axios實(shí)例:
const http = axios.create({ // 請求超時(shí)時(shí)間 timeout: 5000 })
實(shí)例很簡單,只有一個(gè)請求的超時(shí)時(shí)間。接著,我們在下面創(chuàng)建請求的攔截器。這里要感謝熱心評論的網(wǎng)友,指出的axios封裝的問題,axios用promise封裝確實(shí)不太好。這里如果對于數(shù)據(jù)的通用處理,最好還是使用攔截器比較好。axios的攔截器分兩類:請求攔截器,相應(yīng)攔截器,是指在請求或響應(yīng)被 then 或 catch 處理前攔截它們。
官方文檔的說明
因此,我們繼續(xù)實(shí)現(xiàn)我們的攔截器:
我們在請求攔截器里,添加一個(gè)Authorization的header,用來每次請求傳遞一個(gè)token。這是為了適配目前大多數(shù)前后端開發(fā)采用的登錄驗(yàn)證方式。token可以是用戶登錄成功后,后臺(tái)返回來的,前端保存到本地,每次請求時(shí),帶上這個(gè)token。供后端進(jìn)行驗(yàn)證,如果合法,則繼續(xù)訪問,否則返回異常。
具體的代碼:
http.interceptors.request.use(config => { config.headers['Authorization'] = localStorage.getItem('token') return config }, error => { Notification.error({ title: '錯(cuò)誤', message: '請求錯(cuò)誤' }) return Promise.reject(error) })
這里引入了element-ui的通知組件。這個(gè)組件是如何使用的呢?一會(huì)兒我們再介紹。它的作用就是當(dāng)請求錯(cuò)誤后,會(huì)在屏幕的右上角提示一個(gè)信息,告訴用戶錯(cuò)誤了。
同理,我們實(shí)現(xiàn)一個(gè)相應(yīng)攔截器,通過之前的關(guān)于axios文章,我們知道axios放回的response是固定格式的,而我們后端返回的數(shù)據(jù),都是放到了data里,而用于判斷請求狀態(tài)的,有兩類:status、statusText。一個(gè)是狀態(tài)碼、一個(gè)是狀態(tài)編號。這里我們使用狀態(tài)碼,也就是說,它等于200時(shí),意味著請求是成功的,我們成功的請求到了后臺(tái)數(shù)據(jù)。但是,這僅僅代表,請求成功了,不代表后臺(tái)返回的數(shù)據(jù)是正確的,一般的做法是,在等于200后,再進(jìn)一步的做判斷,是否后臺(tái)返回了正確的數(shù)據(jù)。
具體的代碼:
http.interceptors.response.use(response => { if (response.status === 200) { // 這里還可以進(jìn)一步對后端返回的數(shù)據(jù)做判斷,比如后端時(shí)機(jī)是返回一個(gè)異常信息。這里可以做一個(gè)錯(cuò)誤的信息提示。 return response.data } else { Notification.error({ title: '錯(cuò)誤', message: response.data.message }) } }, error => { Notification.error({ title: '錯(cuò)誤', message: '網(wǎng)絡(luò)錯(cuò)誤' }) return Promise.reject(error) } )
剛剛我們看到了在攔截器里,我們引入了Element的通知,這個(gè)通知長什么樣呢?請看:
就是這樣的,他會(huì)在瀏覽器的右上角出現(xiàn)幾秒中,然后自動(dòng)消失。怎么引用呢?首選,我們在文件的開頭,引入它:
import { Notification } from 'element-ui'
然后,就是正常的使用了:
Notification.error({ title: '錯(cuò)誤', message: '請求錯(cuò)誤' })
這個(gè)是錯(cuò)誤的通知,正確的通知為:
Notification({ title: '成功', message: '這是一條成功的提示消息', type: 'success' })
返回的message內(nèi)容,可以是動(dòng)態(tài)的,根據(jù)后臺(tái)傳遞的message進(jìn)行動(dòng)態(tài)顯示。
最后,我們再刪除掉原有的axios封裝,同時(shí)修改main.js文件,再修改之前應(yīng)用的get方法,現(xiàn)在統(tǒng)統(tǒng)改成了http方式了。具體見代碼即可。
本項(xiàng)目的導(dǎo)航欄,我們用到了element的導(dǎo)航欄、按鈕、輸入框。
element的導(dǎo)航欄,可以設(shè)置橫向的,也可以設(shè)置縱向的,很顯然,我們使用橫向的。
<el-menu mode="horizontal" class="menu"> <el-menu-item index=""><a :href="this.url">首頁</a></el-menu-item> </el-menu>
導(dǎo)航欄還可以設(shè)置子菜單,這里暫時(shí)我們不需要,我們只添加一個(gè)首頁導(dǎo)航即可,后期有需求再增加。
按鈕相關(guān),我們只要一個(gè)登陸和一個(gè)組成即可,element的按鈕默認(rèn)給我們設(shè)置了樣式,可以直接使用,很方便。
<el-row> <el-button type="primary" round>登錄</el-button> <el-button type="danger" round>注冊</el-button> </el-row>
像這樣,就直接使用了,而且,默認(rèn)是橫向的,不用我們再寫css。
element的輸入框是很好用的,比如我們經(jīng)常需要那種鼠標(biāo)點(diǎn)擊就出現(xiàn)下拉框提示的,輸入內(nèi)容自動(dòng)提示的,element組件都為我們做好了封裝。我們就選擇了一個(gè)點(diǎn)擊輸入框就出現(xiàn)提示的組件:
<el-autocomplete class="inline-input" v-model="inputValue" :fetch-suggestions="querySearch" placeholder="請輸入內(nèi)容" suffix-icon="el-icon-search" @select="handleSelect" @keyup.enter.native="sendValue" ></el-autocomplete>
最后,我們在導(dǎo)航欄的最左邊,添加一個(gè)logo,logo是我在網(wǎng)上隨便做的一個(gè),不是很好看。大家有好看的logo可以發(fā)給我一個(gè)。
完整的模板內(nèi)容:
模板內(nèi)容
然后我們讓這些組件按照我們的設(shè)計(jì)排列布局:
全部less代碼
這樣就實(shí)現(xiàn)了我們優(yōu)化后的header了。感興趣的朋友歡迎下載代碼親自運(yùn)行一下,感受一下啦。
原創(chuàng)不容易,鑒于本人水平有限,文中如有錯(cuò)誤之處歡迎大家指正。以后我會(huì)持續(xù)發(fā)布vue實(shí)戰(zhàn)系列的文章,喜歡的朋友歡迎關(guān)注。
天我們學(xué)習(xí)的內(nèi)容有:過渡,動(dòng)畫,轉(zhuǎn)換,伸縮盒子。
可以說今天學(xué)習(xí)的內(nèi)容都是重量級的大佬,學(xué)好了,使用css3做出酷炫的效果 So Easy!~~
1.過渡
在css3中,有一個(gè)屬性可以設(shè)置過渡效果。
它就是transition,所謂的過渡效果,指的就是以動(dòng)畫的形式慢慢演化樣式屬性變化的過程。
A.案例:通過transition設(shè)置焦點(diǎn)過渡效果
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><style>div{width: 200px;height: 200px;margin:200px;background: url(girl.jpg);border-radius:50%;transition:all 1s linear 0.3s;cursor: pointer;}div:hover{box-shadow: 0px 0px 20px blue;}</style></head><body><div></div></body></html>
注意頁面中的代碼:
第一,我們給div添加了一個(gè)hover偽類樣式,當(dāng)我們鼠標(biāo)懸停在div上方的時(shí)候,會(huì)給div盒子添加一個(gè)藍(lán)色的盒子陰影。
第二,我們給div盒子添加了一個(gè)transition樣式,設(shè)置的值為:all 1s linear 0.3s;
這四個(gè)數(shù)據(jù)分別對應(yīng)
transition-property(需要過渡的屬性):如果設(shè)置為all表示所有樣式屬性都需要過渡。
transition-duration(過渡的時(shí)間):以秒作為單位,設(shè)置過渡的時(shí)間
transition-timing-function(過渡的方式):常用的有l(wèi)inear(勻速),ease(先慢后快),ease-in,ease-out,ease-in-out等
transition-delay(延遲的時(shí)間):以秒作為單位進(jìn)行延遲,延遲之后開始進(jìn)行過渡效果。
所以,我們通過transition這個(gè)復(fù)合屬性設(shè)置的過渡效果為:
all:需要過渡所有的屬性
1s:過渡的時(shí)間為1秒
linear:勻速過渡
0.3s:在延遲0.3秒之后開始過渡動(dòng)畫。
如果大家理解了上面的描述,那么也就不難理解咱們鼠標(biāo)放到div上之后,為啥會(huì)慢慢出現(xiàn)藍(lán)色的光暈了,就是因?yàn)樵蹅兲砑恿诉^渡,所以,慢慢的就會(huì)給盒子添加陰影效果。
2.動(dòng)畫:
在學(xué)習(xí)完了過渡之后,發(fā)現(xiàn)咱們可以使用transition去以動(dòng)畫的形式展示樣式的改變以及變化的過程,這可以幫助我們來實(shí)現(xiàn)一些過渡的動(dòng)畫。
但是,有的時(shí)候,我們的需求會(huì)更加的復(fù)雜,要求會(huì)更加的多變,那么,transition可能就無法滿足我們的需要了,我們需要有更加炫酷,復(fù)雜的效果呈現(xiàn)。
那么,動(dòng)畫animation就可以滿足我們的需要。
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><style>@keyframes moveAndChange{0%{left:0px;top:0px;}25%{left:200px;top:200px;background:green;border-radius: 0;}50%{left:400px;top:200px;background:blue;border-radius: 50%;}75%{left:400px;top:0px;background:#ccc;border-radius: 0;}100%{left:0px;top:0px;background:red;border-radius: 50%;}}div{margin:200px;width: 200px;height: 200px;position: absolute;background:red;border-radius:50%;animation: moveAndChange 5s linear 0.5s infinite normal;}</style></head><body><div></div></body></html>
代碼效果如下:
同樣,讓我們來關(guān)注編寫的代碼:
1.在樣式中,首先我們使用@keyframes 來定義了一個(gè)復(fù)雜的動(dòng)畫,在css3中,新增了@keyframes可以來幫助我們添加動(dòng)畫。代碼如下:
/*動(dòng)畫的名字叫做moveAndChange*/
@keyframes moveAndChange{
/*動(dòng)畫最初的時(shí)候,將left設(shè)置為0px,top設(shè)置為0px*/
0%{
left:0px;
top:0px;
}
/*當(dāng)動(dòng)畫進(jìn)行到25%的時(shí)候,使用動(dòng)畫將left過渡到200px,top過渡到200px,
背景顏色過渡為綠色,圓角過渡為0(無圓角)*/
25%{
left:200px;
top:200px;
background:green;
border-radius: 0;
}
/*當(dāng)動(dòng)畫進(jìn)行到50%的時(shí)候,使用動(dòng)畫將left過渡到400px,top過渡到200px,
背景顏色過渡為藍(lán)色,圓角過渡為50%(正圓)*/
50%{
left:400px;
top:200px;
background:blue;
border-radius: 50%;
}
/*當(dāng)動(dòng)畫進(jìn)行到75%的時(shí)候,使用動(dòng)畫將left過渡到400px,top過渡到0,
背景顏色過渡為灰色,圓角過渡為0(無圓角)*/
75%{
left:400px;
top:0px;
background:#ccc;
border-radius: 0;
}
/*當(dāng)動(dòng)畫結(jié)束的時(shí)候,使用動(dòng)畫將left過渡到0x,top過渡到0px,
背景顏色過渡為紅色,圓角過渡為50%(正圓)*/
100%{
left:0px;
top:0px;
background:red;
border-radius: 50%;
}
}
這是一個(gè)比較復(fù)雜的動(dòng)畫效果,可以發(fā)現(xiàn),它通過百分比的形式將一個(gè)完整的動(dòng)畫拆分成了5個(gè)部分,每個(gè)部分都有不同的樣式效果,而當(dāng)我們采用該動(dòng)畫的元素就會(huì)按照設(shè)置的順序和樣式效果進(jìn)行動(dòng)畫的過渡和展示。
2.上面我們只是通過@keyframes創(chuàng)建了一個(gè)動(dòng)畫,我們還需要通過特定的語法來使用這個(gè)動(dòng)畫。
就是下面這句代碼了:
animation: moveAndChange 5s linear 0.5s infinite normal;
它是一個(gè)復(fù)合屬性,設(shè)置了6個(gè)值,分別對應(yīng):
animation-name(設(shè)置動(dòng)畫的名稱):用來設(shè)置動(dòng)畫的名字,我們這里寫的是moveAndChange ,也就是說我們就是要使用我們剛剛創(chuàng)建的動(dòng)畫。
animation-duration(設(shè)置整個(gè)動(dòng)畫的時(shí)間):以秒作為單位,我們這里寫的是5s,表示整個(gè)動(dòng)畫的時(shí)間為5秒
animation-timing-function(設(shè)置播放動(dòng)畫的方式):播放動(dòng)畫的方式,常用的有l(wèi)inear(勻速),ease(先慢后快),ease-in,ease-out,ease-in-out等,我們使用的是linear勻速播放動(dòng)畫。
animation-delay(設(shè)置動(dòng)畫的延遲):以秒作為單位,我們寫的是0.5s,表示延遲0.5秒之后開始播放動(dòng)畫。
animation-iteration-count(設(shè)置動(dòng)畫播放的次數(shù)):播放動(dòng)畫的次數(shù),我們這里寫的是infinite ,表示動(dòng)畫將會(huì)被播放無限次,如果寫數(shù)字,那么就會(huì)播放數(shù)字對應(yīng)的次數(shù)。
animation-direction(設(shè)置是否反向播放動(dòng)畫):我們寫的是normal,表示正常播放動(dòng)畫,如果寫的是
alternate則表示要反向播放動(dòng)畫,大家也可以自己試一試這個(gè)效果。
最終,我們通過@keyframes創(chuàng)建動(dòng)畫,通過animation設(shè)置動(dòng)畫,成功完成了這個(gè)復(fù)雜的動(dòng)畫效果。
3.轉(zhuǎn)換
在css3中,我們通過transform屬性可以設(shè)置元素的轉(zhuǎn)換效果,具體的效果如下:
A.平移
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><style>body{background:pink;}div{width: 200px;height: 200px;position: absolute;background: green;left:0px;top:0px;transform: translate(300px,300px);}</style></head><body><div></div></body></html>
代碼效果如下:
如上圖所示,本來div盒子的位置是left:0,top:0;
但是我們通過transform: translate(300px,300px);將盒子進(jìn)行了偏移,所以,盒子的位置發(fā)生了改變。
B.旋轉(zhuǎn)
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><style>body {background: pink;}div {width: 200px;height: 200px;margin: 200px;position: absolute;background: green;left: 0px;top: 0px;transform: rotate(45deg);}</style></head><body><div></div></body></html>
代碼效果如下:
如上圖所示,本來div盒子應(yīng)該是四四方方的。
但是,經(jīng)過我們的代碼transform: rotate(45deg); //deg為單位,表示度數(shù)。
進(jìn)行了45度的旋轉(zhuǎn)之后,呈現(xiàn)出來的就是一個(gè)菱形的盒子了,旋轉(zhuǎn)的正方向?yàn)轫槙r(shí)針,負(fù)方向?yàn)槟鏁r(shí)針。
C.縮放
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><style>body {background: pink;}div {width: 200px;height: 200px;margin: 200px;position: absolute;background: green;left: 0px;top: 0px;transform: scale(0.5,0.25);}</style></head><body><div></div></body></html>
代碼效果如下:
如上圖所示,本來盒子的寬高為200*200,而我們通過transform: scale(0.5,0.25);進(jìn)行的縮放
scale的第一個(gè)參數(shù)為0.5,表示橫向縮小為0.5倍
scale的第二個(gè)參數(shù)為0.25,表示縱向縮小為0.25倍。
scale的參數(shù)如果為1,則表示不進(jìn)行任何縮放,小于1就是做縮小,而大于1表示做放大。
小結(jié):transform轉(zhuǎn)換中其實(shí)還包含了skew(傾斜),matrix(矩陣轉(zhuǎn)換),相對來說用到的不是特別多,所以在本文中我們便不再做介紹。
4.flex布局
Flex布局,可以簡便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁面布局。
Flex是Flexible Box的縮寫,翻譯成中文就是“彈性盒子”,用來為盒裝模型提供最大的靈活性。任何一個(gè)容器都可以指定為Flex布局。
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><style>div{box-sizing: border-box;}.parent {width: 600px;height: 200px;margin: 100px;position: absolute;background: green;left: 0px;top: 0px;display: flex;justify-content: flex-start}.parent div{width: 20%;border:1px solid #ccc;background:pink;}</style></head><body><div><div>1</div><div>2</div><div>3</div><div>4</div></div></body></html>
代碼效果如下:
如圖所示,咱們通過display:flex將.parent元素設(shè)置為了flex盒子,那么子元素將會(huì)按照justify-content設(shè)置的方式進(jìn)行元素的排列,目前看來,和我們沒有設(shè)置flex盒子的效果是一致的。
接下來我們更改一下,將justify-content設(shè)置為flex-end,效果如下圖所示:
所以我們就應(yīng)該發(fā)現(xiàn),flex-start是讓所有的子元素從父元素的左側(cè)開始排列
而flex-end是讓所有的子元素從元素的右側(cè)開始排列。
我們再來更改一下,將justify-content設(shè)置為center,效果如下圖所示:
更厲害了,子元素在父盒子的中央位置排列顯示了。
然后,我們再將justify-content設(shè)置為space-around,效果如下圖所示:
它是平均分配的形式為每一個(gè)子元素設(shè)置了間距,但是看起來有點(diǎn)變扭。
所以我們推薦將justify-content設(shè)置為space-between,效果如下圖:
我們還可以通過flex-wrap來設(shè)置子元素是否換行顯示,以及flex-direction設(shè)置子元素排列的順序。
這兩個(gè)屬性可以設(shè)置的值如下:
flex-wrap: nowrap;//不換行,會(huì)自動(dòng)收縮
flex-wrap: warp;//換行,會(huì)自動(dòng)收縮
flex-wrap: warp-reverse;//反轉(zhuǎn),從默認(rèn)的從上到下排列反轉(zhuǎn)為從下到上。
flex-direction:row; //從左至右一行一行進(jìn)行子元素的排列
flex-direction:column; //從上到下一列一列進(jìn)行子元素的排列
flex-direction:row-reverse; //從右至左一行一行進(jìn)行子元素的排列
flex-direction:column-reverse; //從下到上一列一列進(jìn)行子元素的排列
案例代碼如下:
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><style>div{box-sizing: border-box;}.parent {width: 600px;height: 200px;margin: 100px;position: absolute;background: green;left: 0px;top: 0px;display: flex;justify-content: space-between;flex-wrap: nowrap;flex-direction: row-reverse;}.parent div{width: 20%;border:1px solid #ccc;background:pink;}</style></head><body><div><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div></div></body></html>
我們設(shè)置了flex-wrap: nowrap;(不換行,壓縮所有的子元素在一行中顯示),以及flex-direction: row-reverse;(反向排列)
代碼效果如下:
如果設(shè)置為flex-wrap: warp(換行顯示無法在一行顯示的子元素),則效果如下:
如果將flex-direction: column;,則會(huì)縱向排列元素,效果如下圖:
除了上面的這些給伸縮盒子父元素設(shè)置的樣式之外,我們還可以可以伸縮盒子的子元素設(shè)置flex屬性,用來設(shè)置平均分配整個(gè)父盒子的空間。
代碼如下:
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><style>div{box-sizing: border-box;}.parent {width: 600px;height: 200px;margin: 100px;position: absolute;background: green;left: 0px;top: 0px;display: flex;justify-content: space-between;}.parent div{flex:1;width: 20%;border:1px solid #ccc;background:pink;}</style></head><body><div><div>1</div><div>2</div><div>3</div><div>4</div></div></body></html>
效果如下:
如上圖所示,每個(gè)盒子平均分配了父盒子的空間,原本寬度為20%,現(xiàn)在被拉伸了。
除此之外,咱們還可以使用flex屬性進(jìn)行進(jìn)一步的設(shè)置,代碼如下:
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Document</title><style>div{box-sizing: border-box;}.parent {width: 600px;height: 200px;margin: 100px;position: absolute;background: green;left: 0px;top: 0px;display: flex;justify-content: space-between;}.parent div:nth-of-type(1){flex:1;border:1px solid #ccc;background:red;}.parent div:nth-of-type(2){flex:2;border:1px solid #ccc;background:green;}.parent div:nth-of-type(3){flex:2;border:1px solid #ccc;background:blue;}.parent div:nth-of-type(4){flex:1;border:1px solid #ccc;background:pink;}</style></head><body><div><div>1</div><div>2</div><div>3</div><div>4</div></div></body></html>
效果如下圖:
我們分別給四個(gè)子盒子設(shè)置了flex:1 , flex:2, flex:2 ,flex:1.
這是什么意思呢?
四個(gè)flex加起來一共是6.那么第一個(gè)盒子就占據(jù)整個(gè)父盒子的1/6寬度。
同理,另外三個(gè)盒子分別占據(jù)2/6,2/6,1/6的寬度,所以就形成了我們現(xiàn)在看到的效果。
原文來源于:黑馬程序員社區(qū)
學(xué)習(xí)資源:
想學(xué)習(xí)css,可以關(guān)注:黑馬程序員頭條號,后臺(tái)回復(fù):css
*請認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。