国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
教訓(xùn)1:不要從零開始
教訓(xùn)2:注釋
教訓(xùn)3:定位
教訓(xùn)4:排版
教訓(xùn)5::hover讓一切變得有趣
結(jié)論
首頁(yè) web前端 css教程 想在代碼方面變得更好嗎?教某人CSS。

想在代碼方面變得更好嗎?教某人CSS。

Apr 03, 2025 am 10:50 AM

Want to get better at code? Teach someone CSS.

最近,一位朋友向我尋求編程指導(dǎo)。她是一位絕對(duì)的初學(xué)者,對(duì)編程一無所知。我決定從我自己的起點(diǎn)開始:HTML和CSS。我們使用CodePen,開始復(fù)制并修改現(xiàn)有的代碼片段。很快,一條學(xué)習(xí)路徑便清晰地展現(xiàn)在我們面前。

這篇文章的目的并非向已掌握CSS基礎(chǔ)知識(shí)的讀者教授CSS基礎(chǔ),而是重點(diǎn)介紹那些激發(fā)初學(xué)者學(xué)習(xí)熱情的內(nèi)容,并希望能激勵(lì)你在有機(jī)會(huì)時(shí)將知識(shí)傳授給他人。幫助他人讓我感到很欣慰,而反過來,我也學(xué)到了一些寶貴的經(jīng)驗(yàn),這些經(jīng)驗(yàn)改變了我思考代碼的方式。雙贏!

以下是教授他人CSS后我獲得的五個(gè)經(jīng)驗(yàn)教訓(xùn):

教訓(xùn)1:不要從零開始

12年前,當(dāng)我開始學(xué)習(xí)網(wǎng)頁(yè)編程時(shí),我從布局開始——使用浮動(dòng)、邊距、填充和位置聲明進(jìn)行定位。如今這可能看起來有些過時(shí),但這就是我當(dāng)時(shí)和我這位新的編程伙伴一起開始的地方。

結(jié)果并不理想。

正如你可能猜到的那樣,從“這是如何在屏幕中央定位一個(gè)空盒子”開始是一個(gè)錯(cuò)誤。多么枯燥乏味!盡管我對(duì)自己的能力印象深刻,能夠演示Flexbox如何將元素定位在屏幕中央(稍后詳細(xì)介紹),但我立即面臨許多與位置無關(guān)的其他問題。

“那么如何更改顏色?”

“懸停時(shí)它可以改變形狀嗎?”

“網(wǎng)頁(yè)上可以使用哪些字體?”

我以為我們還需要幾周時(shí)間才能學(xué)習(xí)到這些。

因此,我教授12列網(wǎng)格的計(jì)劃被擱置了,我們調(diào)出了Chris的命名顏色表以及幾個(gè)復(fù)制的代碼片段,并開始嘗試。首先,我們更改了Cassidy Williams Netflix/Netlify標(biāo)志的顏色。哇!瞬間吸引了她的注意力。

<code><a href="http://miracleart.cn/link/2080dd731c0a27c6944f58acae270b81" target="_blank">?
? <div>
? ? <div></div>
? ? <div></div>
? ? <div></div>
? </div>
? <div>Prettier</div>
</a></code>

然后對(duì)CSS進(jìn)行了一些簡(jiǎn)單的調(diào)整:

<code>body {
? background: #F9F2DB;
? color: #092935;
? font-size: 50px;
}
?
a {
? color: #092935;
}
?
.logo .uno, .dos, .tres {
? background: #C61561;
}

.logo .dos {
? box-shadow: 0 0 20px #F9F2DB;
}

.logo::before {
? background: #F9F2DB;
}
?
.name {
? letter-spacing: 8px;
}</code>

幾分鐘之內(nèi),我的朋友就被迷住了!沒有枯燥的定位需要擔(dān)心,只是一些簡(jiǎn)單的代碼行就能將熟悉的事物變成完全不同的東西。

然后她意識(shí)到可以更改任何東西的顏色!我們?cè)跒g覽器中加載了一些知名網(wǎng)站,并使用DevTools更改了一些文本和背景的顏色,所有這些都在幾分鐘內(nèi)完成。任務(wù)完成!我的朋友被迷住了。

經(jīng)驗(yàn)教訓(xùn):不要擔(dān)心嘗試從零開始構(gòu)建。嘗試使用現(xiàn)有的資源!

教訓(xùn)2:注釋

這并非我計(jì)劃課程中的一部分,但關(guān)于為什么某些CSS部分以/開頭并以/結(jié)尾的問題出現(xiàn)了,所以我們討論了這個(gè)問題。

這讓我開始思考自己的工作。我真的沒有寫足夠的代碼注釋。觀察一位新的程序員注釋所有內(nèi)容(我的意思是所有內(nèi)容)讓我意識(shí)到注釋有多么有用,不僅對(duì)你自己有用,對(duì)更廣泛的團(tuán)隊(duì),甚至未來的你也很有用。(Sarah Drasner對(duì)此主題有一個(gè)精彩的演講)。

事情是這樣的:在此之前,我認(rèn)為自己已經(jīng)相當(dāng)勤奮地編寫注釋了。然而,觀察別人這樣做讓我意識(shí)到,我多少次查看一段代碼(特別是JavaScript),并希望我在那里加一兩行來提醒自己當(dāng)時(shí)在做什么。一個(gè)十秒鐘的任務(wù)可能會(huì)為我節(jié)省五分鐘(甚至更多)的時(shí)間。這累積起來,現(xiàn)在是我正在努力改進(jìn)的地方。

經(jīng)驗(yàn)教訓(xùn):多寫注釋。

教訓(xùn)3:定位

我們從一些基本的HTML開始,老實(shí)說,我看到我朋友的眼睛幾乎立刻就失去了光彩。(不像編輯預(yù)先編寫的CSS那樣)當(dāng)你無法立即看到它起作用時(shí),它看起來太枯燥了。然而,我們堅(jiān)持了下來,并取得了成果。

相信我,不要從使用1像素邊框圍繞空

元素進(jìn)行定位開始。你會(huì)很快失去聽眾的注意力。放一張狗的照片——或者尤達(dá)寶寶或披薩——只要不是空元素就行。然后我們轉(zhuǎn)向Flexbox。一開始,我們發(fā)現(xiàn)CSS Grid有點(diǎn)太多了。我們簡(jiǎn)要地查看了CSS Grid,但是當(dāng)閱讀大量關(guān)于它的文章時(shí),很明顯,許多人假設(shè)讀者已經(jīng)熟悉CSS,特別是Flexbox。我的朋友決定從Flexbox開始。

我承認(rèn):我已經(jīng)習(xí)慣了使用UI框架(尤其是Bootstrap),以至于我很少自己編寫CSS來進(jìn)行定位。我知道它是如何工作的以及(大部分)聲明,但我仍然很少自己寫出來,即使在相對(duì)容易的情況下也是如此。教學(xué)讓我思考自己對(duì)UI框架的依賴性。是的,它們無疑很棒,為我們的項(xiàng)目節(jié)省了大量時(shí)間,但我記得在最近的一個(gè)項(xiàng)目中使用了Bootstrap,該項(xiàng)目基本上只有兩頁(yè),可能根本不需要它!

經(jīng)驗(yàn)教訓(xùn):如果項(xiàng)目很小,需要定位的元素?cái)?shù)量最少,那么考慮放棄框架并從頭開始編寫代碼!最終結(jié)果將更輕量級(jí)、更快,并且更令人滿意!

教訓(xùn)4:排版

我喜歡排版。在過去的幾年里,我很幸運(yùn)能與優(yōu)秀的設(shè)計(jì)師合作,這真的幫助我掌握了排版的細(xì)微之處。令人驚奇的是,對(duì)行高和字間距等內(nèi)容的更改如何能將設(shè)計(jì)從普通提升到卓越。這是我想讓我渴望學(xué)習(xí)的新生掌握的東西。好吧,我不需要費(fèi)心了,因?yàn)樽畛跷ㄒ桓信d趣的是更改字體,然后,對(duì)我來說至關(guān)重要的是,我們可以使用的字體的數(shù)量之多。選擇幾乎是無限的,提供網(wǎng)絡(luò)字體的服務(wù)和鑄造廠在過去幾年中激增到任何事情都有可能實(shí)現(xiàn)的地步,速度很快,對(duì)加載時(shí)間的影響很小。

但關(guān)于設(shè)計(jì)師(以及像我這樣的前端開發(fā)人員)的事情是這樣的:我們?cè)谧煮w選擇方面可能有點(diǎn)狹隘。設(shè)計(jì)傾向于堅(jiān)持使用相同服務(wù)的相同字體(Roboto和Open Sans嗎?),因?yàn)槲覀冎浪鼈円子趯?shí)現(xiàn)并且有效。與一位新手探索字體迫使我超越舊的標(biāo)準(zhǔn)并嘗試一些新事物。我現(xiàn)在正在尋找新的組合,并調(diào)整它們?cè)谄聊簧系墓ぷ鞣绞揭约皩?duì)設(shè)計(jì)整體外觀和感覺的影響。簡(jiǎn)而言之,教別人關(guān)于排版的事情已經(jīng)改善了我自己的排版歷程,這可能卡在了2017年左右。

經(jīng)驗(yàn)教訓(xùn):跟上排版的最新動(dòng)態(tài)。

教訓(xùn)5::hover讓一切變得有趣

到目前為止,一切進(jìn)展順利,但正如你可能想象的那樣,事情仍然相當(dāng)靜態(tài)。在沒有真正計(jì)劃的情況下,我們偶然添加了元素的懸停效果,這立刻吸引了她的注意力,就像第一次更改顏色一樣!

懸停添加交互并易于留下深刻印象,這使得它們非常適合初學(xué)者嘗試??s放對(duì)象,將方框從方形更改為圓形,隱藏內(nèi)容——所有這些都可以輕松完成,因此懸停是新程序員獲得即時(shí)結(jié)果的理想方式。事情是這樣的:“像這樣‘玩?!睍?huì)打開其他大門?!叭绻抑皇沁@樣做呢?”這是我們?cè)S多人在日常工作中很少問自己的問題。有了明確的設(shè)計(jì),很少有機(jī)會(huì)玩耍,同樣很少有機(jī)會(huì)進(jìn)行實(shí)驗(yàn)。

所以,這是最后的教訓(xùn):騰出時(shí)間玩耍。僅僅是被問到,“你如何讓這個(gè)東西那樣做?”就迫使我學(xué)習(xí)新事物,了解CSS的新內(nèi)容,并了解我可以在日常工作中帶回什么。實(shí)驗(yàn)(或者更好的是,玩耍)使我成為一名更好的設(shè)計(jì)師,我將做更多的事情。

經(jīng)驗(yàn)教訓(xùn):騰出時(shí)間玩耍。

結(jié)論

如果我教新手CSS的時(shí)間教會(huì)了我任何東西,那就是我很少再?gòu)念^開始編寫代碼了。代碼片段和自動(dòng)完成為我節(jié)省了數(shù)小時(shí)的時(shí)間,但正是這些便利讓我忘記了一些非?;镜臇|西。我應(yīng)該知道的東西。通過教別人,即使只是偶爾花15分鐘的時(shí)間,我的編碼總體上也得到了改進(jìn),我的視野也對(duì)以前可能沒有考慮過的新想法和技術(shù)敞開了。

至于我的朋友?好吧,在我們?cè)谝黄鸬亩虝r(shí)間內(nèi),她對(duì)CSS如此著迷,以至于她現(xiàn)在正在參加一個(gè)包括HTML的在線課程,現(xiàn)在她知道HTML能夠做什么之后,它似乎并不那么枯燥了!

以上是想在代碼方面變得更好嗎?教某人CSS。的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

如何僅在某些頁(yè)面上包括CSS? 如何僅在某些頁(yè)面上包括CSS? Jun 11, 2025 am 12:01 AM

選擇性包含CSS在特定頁(yè)面上的方法有三種:1.內(nèi)聯(lián)CSS,適用于不常訪問或需要獨(dú)特樣式的頁(yè)面;2.使用JavaScript條件加載外部CSS文件,適合需要靈活性的情況;3.服務(wù)器端包含,適用于使用服務(wù)器端語言的場(chǎng)景。這種方法可以優(yōu)化網(wǎng)站性能和可維護(hù)性,但需平衡模塊化與性能。

Flexbox與網(wǎng)格:了解CSS布局的關(guān)鍵差異 Flexbox與網(wǎng)格:了解CSS布局的關(guān)鍵差異 Jun 10, 2025 am 12:03 AM

flexboxisidealforone-dimensionAllayouts,while gridsuitStwo,complex layouts.useflexboxforaligningItemsinasingLeaxisAndGridForRidForPreciseconcontroloverroverroverroverroverroverroverrowsandsininintricatientricatedesigns。

使用HTML彈出案創(chuàng)建自動(dòng)關(guān)閉通知 使用HTML彈出案創(chuàng)建自動(dòng)關(guān)閉通知 Jun 10, 2025 am 09:45 AM

HTML彈出屬性將元素轉(zhuǎn)換為頂層元素,可以使用按鈕或JavaScript打開和關(guān)閉??梢詫棾霭格g回多種方式,但是沒有選擇自動(dòng)關(guān)閉它們。 preethi有一種技術(shù),你可以

什么是'渲染障礙CSS”? 什么是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會(huì)阻塞頁(yè)面渲染是因?yàn)闉g覽器默認(rèn)將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量?jī)?nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。1.提取關(guān)鍵CSS并內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合并CSS減少請(qǐng)求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復(fù)雜腳本控制。

如何在無花果中使用Lotties 如何在無花果中使用Lotties Jun 14, 2025 am 10:17 AM

在接下來的教程中,我將向您展示如何在無花果中創(chuàng)建Lottie動(dòng)畫。我們將使用兩種彩色設(shè)計(jì)來超越如何在無花果上進(jìn)行動(dòng)畫,然后向您展示如何從Figma到Lottie動(dòng)畫。您只需要免費(fèi)無花果

打破邊界:用(s)CSS構(gòu)建湯姆拼圖 打破邊界:用(s)CSS構(gòu)建湯姆拼圖 Jun 13, 2025 am 11:33 AM

我們對(duì)其進(jìn)行了測(cè)試,事實(shí)證明,至少在低級(jí)邏輯和拼圖行為時(shí),Sass可以替換JavaScript。除了地圖,混音,功能和大量數(shù)學(xué)外,我們都設(shè)法使我們的Tangram難題栩栩如生,沒有J

外部與內(nèi)部CSS:最好的方法是什么? 外部與內(nèi)部CSS:最好的方法是什么? Jun 20, 2025 am 12:45 AM

thebestapphachforcssdepprodsontheproject'sspefificneeds.forlargerprojects,externalcsSissBetterDuoSmaintoMaintainability andReusability; forsMallerProjectsorsingle-pageApplications,InternaltCsmightBemoresobleable.InternalCsmightBemorese.it.it'sclucialtobalancepopryseceneceenceprodrenceprodrenceNeed

我的CSS必須在較低的情況下嗎? 我的CSS必須在較低的情況下嗎? Jun 19, 2025 am 12:29 AM

否,CSSDOESNOTHAVETOBEINLOWERCASE.CHOMENDENS,使用flowercaseisrecommondendendending:1)一致性和可讀性,2)避免使用促進(jìn)性技術(shù),3)潛在的Performent FormanceBenefits,以及4)RightCollaboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraborationWithInteams。

See all articles