1、絕對(duì)定位
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),和碩企業(yè)網(wǎng)站建設(shè),和碩品牌網(wǎng)站建設(shè),網(wǎng)站定制,和碩網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,和碩網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
在絕大過(guò)程中,想確定一個(gè)元素在網(wǎng)站當(dāng)中的固定位置,絕對(duì)定位是實(shí)現(xiàn)這個(gè)方式的解決辦法。在網(wǎng)頁(yè)當(dāng)中,絕對(duì)定位可精確的控制元素在網(wǎng)頁(yè)當(dāng)中的位置,我們可使用頂部、底部、左側(cè)和右側(cè),附上一個(gè)像素值來(lái)控制元素所在的位置。
position:absolute;top:50px;right:50px
上面的CSS設(shè)置一個(gè)元素的位置從瀏覽器的頂部和右邊保持50px。你也可以在div內(nèi)使用絕對(duì)定位。
2、覆蓋所有樣式
寫CSS的時(shí)候都應(yīng)該知道,當(dāng)你想給一個(gè)元素添加一個(gè)新的CSS樣式,但這個(gè)樣式之前已經(jīng)被定義過(guò)了。此時(shí)我們可以采用!important來(lái)定義。
例如,如果我想在我的網(wǎng)站的特定部分的H3標(biāo)題是紅色而不是黃色,可以使用下面的CSS:
.section h3 {color:red !important; }
3、居中
居中分很多情況,一般會(huì)分成文本居中和DIV的內(nèi)容居中。
文本居中
文本居中使用text-align:center; 。如果想讓文本在左右兩側(cè),可以使用左側(cè)或右側(cè)。
DIV內(nèi)容
DIV內(nèi)容居中跟文本居中不一樣。CSS可以這樣定義:
#div1 { display: block; margin: auto; width: anything under 100% }
把寬度設(shè)置為“100%以下”的原因是因?yàn)槿绻?00%寬度,那么如果是全寬度,并且不需要居中。最好有一個(gè)固定的寬度,如60%或550像素等。
4、垂直對(duì)齊(對(duì)于一行文本)
要使菜單的高度和文本的行高一致,可以這么設(shè)置:
.nav li{line-height:50px; height:50px;}
5、懸停效果
這適用于按鈕,文本鏈接,網(wǎng)站的部分,圖標(biāo)等等。如果你想做一個(gè)懸停效果,可以試試:
.entry h2{font-size:36px; color:#000; font-weight:800;} .entry h2:hover{color:#ffeb3b;}
這個(gè)功能可以讓你的h2標(biāo)簽的顏色從黑色變成黃色。
6、懸停效果過(guò)渡
對(duì)于懸停效果,如使用菜單或網(wǎng)站上的圖像,我們肯定不希望顏色快速貼近結(jié)果,所以我們可以通過(guò)使用時(shí)間變化來(lái)達(dá)到過(guò)渡的效果。
.entry h2:hover{color:#ffeb3b; transition: all 0.5s ease;}
這就使得樣式上的改變,可以是從黑色變黃色的過(guò)渡時(shí)間是0.5秒,而不是立即變成黃色。這使得懸停效果更加和諧而不會(huì)顯得太突兀。
7、a標(biāo)簽的狀態(tài)
我們?cè)谟龅絘標(biāo)簽的時(shí)候,一定要給a標(biāo)簽做樣式定義,否則特別容易造成用戶在使用上的困惑。通過(guò)樣式可以讓用戶知道這個(gè)鏈接是否被點(diǎn)擊過(guò),更利于用戶體驗(yàn)。
a:link {color: blue; } a:visited {color: red; }
8、輕松調(diào)整圖像大小以適應(yīng)
說(shuō)到這個(gè)樣式,我之前不知道可以通過(guò)以下方式達(dá)到圖片的自適應(yīng)效果。作為一個(gè)新手,我相信這個(gè)效果肯定有很多人都想做,當(dāng)然,我提供的方法也只是其中的一種:
img {max-width:100%;height:auto;}
這個(gè)樣式意味著最大的圖像可能是100%,并根據(jù)圖像寬度自動(dòng)計(jì)算高度。在某些情況下,您可能還必須指定寬度為100%。
9、父級(jí)元素和子元素
如果ni不希望選擇任意的后代元素,而是希望縮小范圍,只選擇某個(gè)元素的子元素,請(qǐng)使用子元素選擇器:
h1 strong {color:red;}
特殊情況下你可能會(huì)想定義第N個(gè)子元素的樣式,這樣就可以用到下面這個(gè)樣式:li:nth-child(n)
具體的使用方法可以去w3school上看。
10、將CSS應(yīng)用于多個(gè)類或選擇器
如果你想要在所有圖片,博客部分和側(cè)邊欄上添加相同的邊框。你不必寫出相同的CSS樣式重復(fù)3次。只需列出這些項(xiàng)目,用逗號(hào)分隔:
.blog,img,.sidebar {border: 1px solid #000;}
今天小編要跟大家分享的文章是關(guān)于Web前端工程師應(yīng)該注意的css開(kāi)發(fā)中的易錯(cuò)點(diǎn)。熟悉Web前端開(kāi)發(fā)的小伙伴都知道css對(duì)于Web人員很重要。前端開(kāi)發(fā)人員一直在努力征服CSS,你也一定聽(tīng)到過(guò)開(kāi)發(fā)人員的抱怨:“我們只需要向左邊移動(dòng)五個(gè)像素,但是天哪!為什么整個(gè)都向下移動(dòng)了一行。到底是哪里錯(cuò)了?”今天小編就為大家?guī)?lái)了這篇文章讓我們一起來(lái)看一看Web前端工程師應(yīng)該注意的css開(kāi)發(fā)中的易錯(cuò)點(diǎn)。
一、不要濫用類
在有意義的地方使用ID而不要使用類。這是一個(gè)使得瀏覽器能夠更快訪問(wèn)DOM元素的方法。
二、不要把一切都扔進(jìn)一個(gè)CSS文件中
分區(qū)CSS使其更易于管理。每一個(gè)CSS文件都可以分解成例如header.css、footer.css等邏輯組件。
三、不要命名選擇器為“.red-with-green-dashed-lines”(紅綠虛線)
根據(jù)頁(yè)面上的組件命名你的選擇器。例如:“header-left”,“content-title”或“content-date”更具描述性。
四、不要忘記注釋
注釋在CSS中非常重要,可用來(lái)理解每個(gè)樣式如何與其他樣式關(guān)聯(lián)以及什么顏色方案適用于哪些組件。
五、不要害怕開(kāi)發(fā)工具
現(xiàn)在的每個(gè)瀏覽器都有自己的一套開(kāi)發(fā)工具,通常是按F12。這些工具在“調(diào)試CSS”時(shí)至關(guān)重要。
六、不要害怕覆蓋
當(dāng)然,CSS框架,例如Bootstrap和Foundation都較為巨大,但每一個(gè)都需要根據(jù)你的需要做出一點(diǎn)調(diào)整。當(dāng)你得到一個(gè)更新的框架時(shí),它將覆蓋你的改變。與其深入挖掘龐大的CSS文件,還不如創(chuàng)建一個(gè)bootstrap-overrides.css文件,按照你的意愿調(diào)整框架,只是
七、不要濫用!很重要
CSS的整體思路是,從一個(gè)到另一個(gè)地“層疊”樣式。!重點(diǎn)是要記住排雷一樣地踏遍所有早先的樣式。:-)
八、不要使用大量網(wǎng)絡(luò)字體
這也是顯而易見(jiàn)的,但有些人就是喜歡自己排版。只在網(wǎng)站上使用一個(gè)或兩個(gè)(最多三個(gè))網(wǎng)絡(luò)字體,然后回歸到瀏覽器默認(rèn)設(shè)置,以保持網(wǎng)站的優(yōu)化。
九、不要手動(dòng)編碼所有的CSS
為了保持CSS的DRY,可以使用CSS預(yù)處理程序例如LESS或SASS。使用這些預(yù)處理器的最大好處是,你可以定義變量,例如在上面定義配色方案,然后重復(fù)使用到所有CSS,而不必當(dāng)你需要修改的時(shí)候追蹤每個(gè)顏色。
十、不要讓CSS過(guò)于“臃腫”
空格會(huì)占用CSS文件的空間空間。由于我們都希望我們的CSS能夠快速加載,因此在部署到網(wǎng)站之前最好使用CSS壓縮工具來(lái)一次瘦身。
以上就是小編今天為大家分享的關(guān)于Web前端工程師應(yīng)該注意的css開(kāi)發(fā)中的易錯(cuò)點(diǎn)的文章,希望本篇文章能夠?qū)φ趶氖耊eb前端工作的小伙伴們有所幫助。想要了解更多Web前端知識(shí)記得關(guān)注北大青鳥(niǎo)Web培訓(xùn)官網(wǎng)。最后祝愿小伙伴們工作順利哦!
*聲明:內(nèi)容與圖片均來(lái)源于網(wǎng)絡(luò)(部分內(nèi)容有修改),版權(quán)歸原作者所有,如來(lái)源信息有誤或侵犯權(quán)益,請(qǐng)聯(lián)系我們刪除或授權(quán)事宜。
CSS 指層疊樣式表 (Cascading Style Sheets),樣式定義如何顯示 HTML 元素。CSS樣式表又分為三種方式,內(nèi)聯(lián)樣式表、內(nèi)聯(lián)引用和外部樣式表。下面具體介紹它們的寫法:
1.內(nèi)聯(lián)樣式表:在HTML文檔頭部 head 區(qū)域使用style 元素 來(lái)包含CSS。
2.內(nèi)聯(lián)引用: 在HTML元素中使用"style" 屬性,直接對(duì)指定元素應(yīng)用樣式。
3.外部樣式表:將樣式單獨(dú)寫在CSS文件內(nèi),通過(guò)引入外部 CSS 文件來(lái)應(yīng)用樣式。這種方法常應(yīng)用于大型開(kāi)發(fā)中。
1、HTML5是網(wǎng)頁(yè)的基礎(chǔ)語(yǔ)言
2、簡(jiǎn)單并概括來(lái)說(shuō),CSS3是對(duì)HTML5內(nèi)容進(jìn)行布局(即安排每一塊內(nèi)容的位置)、添加外觀樣式。
在視頻中已經(jīng)說(shuō)過(guò)了,小程序的設(shè)計(jì)思想和原生app的設(shè)計(jì)思想頗為相似,基本的應(yīng)用單元為頁(yè)面。當(dāng)然對(duì)于一個(gè)頁(yè)面來(lái)說(shuō)每一個(gè)元素的放置位置在哪兒以及顯示成什么樣子這個(gè)是由 樣式來(lái)決定的 。我們知道在web開(kāi)發(fā)中樣式是在css文件中規(guī)定的,叫做層疊樣式表 (Cascading Style Sheets)。其實(shí)在APP中樣式的約束也是使用css,在支付寶小程序中也是使用css不過(guò)文件的后綴是.acss而且對(duì)css3進(jìn)行了擴(kuò)充而已。
那么在支付寶小程序中的.acss和微信小程序中的.wxcss沒(méi)有什么兩樣。 上邊已經(jīng)說(shuō)了.acss其實(shí)包含了css3那么它還有一些新的特性是css3中不具備的,讓我們一一看看
第一次看到這個(gè)東西也能猜到他是干什么用的。在css中我們知道規(guī)定大小一般使用像素(px)這個(gè)單位。比如顯示生活中我們說(shuō)房子128㎡那這兒的單位是平方米,在開(kāi)發(fā)中需要更加精準(zhǔn)的大小就是px像素。像素就非常精細(xì)了因?yàn)樵谖覀冿@示屏幕中像素是最小的顯示單元。這個(gè)道理如果不懂的話就找個(gè)LED屏幕仔細(xì)看,LED屏幕上一個(gè)一個(gè)的發(fā)光二極管可以想象為像素。
我們知道手機(jī)屏幕有大有小,就拿iPhone來(lái)說(shuō),iPhone 6 plus比iPhone 5要大。那么就說(shuō)明plus的像素比5要多。對(duì)比:
加入有一個(gè)160px寬度的紅色矩形在這兩種手機(jī)中的位置如下:
rpx(responsive pixel)可以根據(jù)屏幕寬度進(jìn)行自適應(yīng)。如何自適應(yīng)呢?看下邊的分析:
看下圖:
在模塊化開(kāi)發(fā)中我們有時(shí)候不得不在頁(yè)面中使用其他的第三方庫(kù)的樣式,而第三方庫(kù)的樣式是保存在第三方包中的,我們不可能全部復(fù)制到我們的.acss文件中,那最好的辦法就是導(dǎo)入了。在樣式表中導(dǎo)入其他外聯(lián)樣式表。
當(dāng)然仍舊支持內(nèi)聯(lián)樣式和class屬性制定樣式類,如
選擇器和css3的保持一致。一般有class=”test”類選擇器和id=”test”的id選擇器。當(dāng)然在支付寶小程序的樣式中特殊的地方就是:
※ .a- 或者 .am-為前綴的選擇器已經(jīng)被系統(tǒng)占用所以不要使用;
※ 不能使用屬性選擇器,例如,以下寫法不被支持:
我之前說(shuō)過(guò)小程序開(kāi)發(fā)的應(yīng)用單元為頁(yè)面。其實(shí)我們?cè)?axml中寫的頁(yè)面并不包含頁(yè)面容器,就相當(dāng)于我們做一個(gè)頁(yè)面但是body標(biāo)簽不用寫那如果我們要改變整個(gè)頁(yè)面的背景怎么辦呢?其實(shí)有一個(gè)固定的選擇器。例如:
可以通過(guò) page 元素選擇器來(lái)設(shè)置頁(yè)面容器的樣式,比如頁(yè)面背景色:
在你想改變頁(yè)面容器的頁(yè)面中定義該樣式也可以,全局定義也可以,例如我想將test這個(gè)頁(yè)面的頁(yè)面容器背景設(shè)置為藍(lán)色,就可以再pages目錄下的test目錄下找到test.acss在其中定義page的樣式
下節(jié)是視圖層講解,如果有任何問(wèn)題可以再下方給我留言或者發(fā)郵件到 weiyongqiang@weiyongqiang.com 我在收到郵件后會(huì)回復(fù)。
當(dāng)前標(biāo)題:前端css樣式怎么開(kāi)發(fā),編寫css樣式
當(dāng)前網(wǎng)址:http://sd-ha.com/article14/hoosde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、定制開(kāi)發(fā)、面包屑導(dǎo)航、小程序開(kāi)發(fā)、做網(wǎng)站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)