每個(gè)web開(kāi)發(fā)人員都需要一系列技巧才能在這一競(jìng)爭(zhēng)激烈的業(yè)務(wù)中占據(jù)優(yōu)勢(shì)。了解一些技巧可以幫助鞏固你在網(wǎng)絡(luò)編程中的聲譽(yù),因?yàn)?/span>你可以實(shí)現(xiàn)典型的網(wǎng)絡(luò)開(kāi)發(fā)人員無(wú)法達(dá)到的設(shè)計(jì)效果。CSS網(wǎng)格是前端中經(jīng)常使用的一個(gè)技能,想要學(xué)會(huì)這項(xiàng)技能,建議參加Web前端培訓(xùn),以獲得全面學(xué)習(xí)和理解。
下面是關(guān)于CSS的11個(gè)技巧,如果你想提升你的網(wǎng)絡(luò)編程技能,你千萬(wàn)不要錯(cuò)過(guò):
1.在不使用Javascript或CSS動(dòng)畫(huà)的情況下創(chuàng)建轉(zhuǎn)換
對(duì)于一些簡(jiǎn)單的過(guò)渡效果,使用CSS動(dòng)畫(huà)的Javascript可能會(huì)被過(guò)度使用。例如,要使圖像看起來(lái)像是從一個(gè)小點(diǎn)變?yōu)橐粋€(gè)全尺寸的圖像,可以使用幾個(gè)以高度和寬度區(qū)分的類(lèi)似過(guò)渡。許多轉(zhuǎn)換可以在幾秒鐘內(nèi)顯示出來(lái),以創(chuàng)建一個(gè)非常平滑的類(lèi)似動(dòng)畫(huà)的顯示,而不必使用甚至CSS動(dòng)畫(huà)中更復(fù)雜的Javascript。除Internet Explorer外,大多數(shù)瀏覽器都支持此功能。
2.滾動(dòng)元素和背景
許多CSS專(zhuān)家都熟悉兩個(gè)主要的滾動(dòng)選項(xiàng)——滾動(dòng)和固定。使用滾動(dòng)選項(xiàng),你可以滾動(dòng)頁(yè)面。另一方面,如果頁(yè)面不能滾動(dòng),則固定選項(xiàng)有效。然而,一些開(kāi)發(fā)人員不知道新引入的第三種選擇,即背景附件本地。在這個(gè)新的選項(xiàng)下,現(xiàn)在可以滾動(dòng)元素和背景來(lái)創(chuàng)造出很好的視覺(jué)效果。目前,大多數(shù)瀏覽器都支持這種CSS功能,包括Opera,Internet Explorer,Safari,甚至Google Chrome。在Web前端培訓(xùn)中,有很多關(guān)于CSS的學(xué)習(xí)課程,可以讓你快速掌握這門(mén)技術(shù)的使用,高效完成開(kāi)發(fā)任務(wù)。
3.內(nèi)容、填充和邊框的定位
基本上,這個(gè)過(guò)程涉及到CSS盒子大小特性的使用。通常有兩種選擇,默認(rèn)的內(nèi)容框選項(xiàng)和邊框選項(xiàng)。如果你選擇使用內(nèi)容框,填充和邊框?qū)⑽挥谥付ǖ膶挾群透叨瘸叽缰?。?jiǎn)而言之,內(nèi)容框的大小不包括邊框和填充。另一方面,如果你選擇使用邊框替代,指定的框大小也將包括填充和邊框。了解這種差異有助于web開(kāi)發(fā)人員在定位網(wǎng)頁(yè)中的各種元素時(shí)更加精確。
4.創(chuàng)建固定寬度的內(nèi)容,同時(shí)保持背景流暢
這個(gè)秘密允許web開(kāi)發(fā)人員以一種方式配置web頁(yè)面,使內(nèi)容保持在固定的寬度內(nèi),而背景保持自由以適應(yīng)瀏覽器窗口的寬度。背景可以設(shè)計(jì)成不同的顯示設(shè)置。另一方面,內(nèi)容被裝入具有固定寬度的包裝中。這種巨大的效果可以通過(guò)使用“自動(dòng)邊距”選項(xiàng)來(lái)實(shí)現(xiàn),該選項(xiàng)能夠通過(guò)使用百分比度量而不是絕對(duì)固定值來(lái)利用瀏覽器頁(yè)面內(nèi)的可用空間。使用該功能的一個(gè)很好的方法是將總寬度的50%用于內(nèi)容,然后根據(jù)窗口大小允許動(dòng)態(tài)背景占據(jù)瀏覽器空間的50%到100%。如果你想了解更多關(guān)于CSS的信息,不妨報(bào)名參加Web前端培訓(xùn),有理論和實(shí)踐項(xiàng)目一起學(xué)習(xí),學(xué)以致用,在項(xiàng)目中鍛煉自己的思維能力和動(dòng)手能力,獲得快速成長(zhǎng)。
5.沒(méi)有斷字功能的瀏覽器中的文本對(duì)齊
有些瀏覽器沒(méi)有文本斷字功能,這通常會(huì)導(dǎo)致在CSS編碼下使用兩端對(duì)齊功能時(shí)文本不可讀。幸運(yùn)的是,一些瀏覽器有自動(dòng)斷字功能。對(duì)于那些沒(méi)有連字符的文字,最好避免使用兩端對(duì)齊的文字;這使得文本更具可讀性。
6.區(qū)分子元素、兄弟元素和其他元素
CSS有不同的字符標(biāo)識(shí)來(lái)區(qū)分不同的元素。大多數(shù)人都熟悉星號(hào)(*),它用于選擇所有元素。然而,知道如何在使用CSS時(shí)選擇其他類(lèi)別的元素也很重要。例如,加號(hào)(+)可用于選擇下一個(gè)同級(jí)元素,而“~”可用于選擇所有同級(jí)元素。
7.對(duì)偽元素語(yǔ)音氣泡應(yīng)用陰影
偽元素可用于創(chuàng)建語(yǔ)音氣泡。事實(shí)上,你也可以給語(yǔ)音氣泡加上陰影。問(wèn)題是它會(huì)看起來(lái)不尋常,你的第一反應(yīng)會(huì)是把它完全扔掉。那么,如何在你的偽元素言論氣泡周?chē)鸂I(yíng)造良好的陰影呢?這很簡(jiǎn)單;所有需要做的就是使用CSS濾鏡效果,它會(huì)自動(dòng)給語(yǔ)音氣泡添加一個(gè)合適的陰影。如果你想往前端的方向走,當(dāng)然不止CSS,還有更多的東西要學(xué),可以報(bào)個(gè)Web前端培訓(xùn)班,有系統(tǒng)全面的課程和明確清晰的學(xué)習(xí)路線(xiàn),讓學(xué)習(xí)更輕松更有效。
8.制作偽元素動(dòng)畫(huà)
偽元素的動(dòng)畫(huà)在大多數(shù)瀏覽器中是不可能的。然而,許多可以處理CSS轉(zhuǎn)換的瀏覽器可以幫助在偽元素上創(chuàng)建動(dòng)畫(huà)效果。要?jiǎng)?chuàng)建這種效果,只需對(duì)偽元素容器使用旋轉(zhuǎn)變換,然后對(duì)容器內(nèi)的元素應(yīng)用類(lèi)似大小的反向旋轉(zhuǎn)變換。偽元素容器也可以?xún)A斜,以增加這種戲劇性的動(dòng)畫(huà)效果。
9.如何在調(diào)試過(guò)程中篩選警告、錯(cuò)誤、邏輯一致性和信息
console.log()命令是在開(kāi)發(fā)人員控制臺(tái)上顯示調(diào)試信息的一個(gè)非常有用的功能。然而,信息顯示模式可能是一個(gè)相當(dāng)大的問(wèn)題,因?yàn)檫@個(gè)命令可以顯示字符串和對(duì)象,這使得輸出更難解釋。幸運(yùn)的是,可以使用其他方法來(lái)獲得關(guān)于CSS頁(yè)面的特定調(diào)試信息。例如,console.warn()顯示警告消息,而console.error()顯示錯(cuò)誤消息,console.info()顯示信息消息。還可以使用console.assert()命令測(cè)試代碼中的邏輯表達(dá)式是真還是假。想往前端發(fā)展的小伙伴建議參加Web前端培訓(xùn)來(lái)學(xué)習(xí)前端技術(shù),有系統(tǒng)規(guī)范的課程,有經(jīng)驗(yàn)豐富的專(zhuān)業(yè)講師面授指導(dǎo)教學(xué),能在短時(shí)間內(nèi)學(xué)有所成。
10.如何讓CSS動(dòng)畫(huà)看起來(lái)在一條路徑上移動(dòng)
大多數(shù)CSS專(zhuān)家都知道,不可能像SVG等其他形式的動(dòng)畫(huà)那樣,通過(guò)一個(gè)路徑創(chuàng)建CSS動(dòng)畫(huà)。但是,使用旋轉(zhuǎn)變換,你可以使用CSS創(chuàng)建這種效果。我們需要的是創(chuàng)建能夠改變坐標(biāo)系的變換,而不僅僅是元素。這將產(chǎn)生期望的效果,因?yàn)樵撛粫?huì)在有限的空間內(nèi)反復(fù)移動(dòng)。
11.使用背景原點(diǎn)屬性減少編輯需求
通常,開(kāi)發(fā)人員在創(chuàng)建好所有元素后,必須對(duì)尺寸進(jìn)行額外的編輯。例如,你可以編輯背景,創(chuàng)建內(nèi)容框,甚至添加內(nèi)容,但隨后意識(shí)到你需要對(duì)頁(yè)面進(jìn)行額外的編輯。不幸的是,單次調(diào)整往往會(huì)使頁(yè)面中的其他功能錯(cuò)位,因此需要多次編輯才能使它們看起來(lái)像應(yīng)有的樣子。例如,高度的變化會(huì)扭曲內(nèi)容,導(dǎo)致文本中不必要的中斷。然而,使用背景原點(diǎn)屬性,可以使編輯更加靈活,因?yàn)閷?duì)內(nèi)容框填充或邊框的調(diào)整不需要對(duì)內(nèi)容進(jìn)行額外的編輯。
結(jié)論
以上是一些有用的技巧,你可以參加Web前端培訓(xùn)以提高你的CSS web開(kāi)發(fā)的質(zhì)量。這些技術(shù)可以幫助創(chuàng)建大多數(shù)人認(rèn)為使用基本CSS web開(kāi)發(fā)功能不可能實(shí)現(xiàn)的效果。事實(shí)證明,對(duì)常規(guī)編碼過(guò)程進(jìn)行微小的調(diào)整,以及創(chuàng)造性地使用可用的CSS功能,可以幫助創(chuàng)建令人驚嘆的網(wǎng)頁(yè)效果。