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

首頁 web前端 css教學(xué) 我提交的前端挑戰(zhàn)賽(12 月 #

我提交的前端挑戰(zhàn)賽(12 月 #

Dec 31, 2024 pm 10:53 PM

這是前端挑戰(zhàn)賽 - 12 月版的提交,Glam Up My Markup:冬至

我建造了什麼

網(wǎng)站已上線:https://plutium-239.github.io/dev.to-frontend-challenge/
我的目標(biāo)是讓給定的純 HTML 更具互動性? 、美觀?有用嗎?我透過為所有部分添加一致的樣式突出顯示重要術(shù)語以更快地掌握內(nèi)容,同時添加更多對比度來做到這一點(diǎn)。我還針對行動佈局優(yōu)化了該網(wǎng)站,雖然其互動較少,但該網(wǎng)站同樣主題鮮明且實(shí)用。

示範(fàn)

原始碼可在 https://github.com/plutium-239/dev.to-frontend-challenge 公開取得

旅行

主題/CSS

我想選擇夜空主題,因?yàn)槎潦贡卑肭蚪?jīng)歷一年中最短的白天。於是,我想起了我們的老朋友particles.js。但現(xiàn)在它已經(jīng)轉(zhuǎn)變?yōu)?tsParticles,並進(jìn)行了一系列內(nèi)存洩漏修復(fù)、優(yōu)化和打字稿重寫。這形成了頁面的背景。我將其配置為不分散注意力,同時看起來活潑且美觀。進(jìn)行此設(shè)定是我沒有預(yù)料到的痛苦。最新版本有一個 tsarticles.bundle.js,它應(yīng)該是您需要的一切,並導(dǎo)出全局變量,以便您可以在一行中開始,但事實(shí)並非如此。我嘗試在使用 tsarticles.engine.js 時手動調(diào)用它的設(shè)置,但無濟(jì)於事。這是由於缺乏有用的文件。我還嘗試了 slim 版本,其中有一個範(fàn)例用法,但它不起作用。我嘗試用??舊版本替換該版本(因?yàn)槲倚枰闹饕腔拘袨?,而不是新功能),並用 1.43.1 獲得了成功。您可能希望按照自述文件中的說明進(jìn)行操作,但事實(shí)並非如此。

選擇配色方案是一個有趣的巧合。我看過一張 tumblr 貼文/迷因的螢?zāi)唤貓D,非常喜歡其中的顏色。我確實(shí)透過谷歌鏡頭搜尋了更高解析度的圖像並提取了它的顏色。這為我提供了 3 種基色(表面色、原色、活性色)。對於其他顏色,我希望其中一種是紅粉色,另一種是綠色/綠松石色。我選擇了這個範(fàn)圍內(nèi)的一些顏色並匹配了陰影,使其與當(dāng)前的調(diào)色板保持一致。我了解了 Colormind 等很棒的工具來嘗試替代調(diào)色板。

My submission for the Frontend Challenge (Dec

說到排版,我已經(jīng)了解 Readex Pro 字體有一段時間了,而且我真的很喜歡它。它既可以用作標(biāo)題的顯示字體,也可以用作普通文字的基本字體。我確實(shí)嘗試了其他幾個(Noto、Raleway),但最終選擇了 Readex Pro。我還考慮過為所有文字使用等寬字體,但此頁面上的內(nèi)容與該樣式不相容。

接下來是滾動驅(qū)動的動畫!我想在真實(shí)的網(wǎng)站中使用這些已經(jīng)有一段時間了,我將它們包含在目錄和標(biāo)題中。 Firefox (仍然) 存在一些問題,不支援動畫範(fàn)圍(預(yù)設(shè)情況下,滾動驅(qū)動的動畫本身在標(biāo)誌1 後面被禁用),所以我必須實(shí)現(xiàn)一個hack -ish修復(fù)(但您仍然需要啟用該標(biāo)誌)。

內(nèi)容/HTML(透過JS)/CSS

說到內(nèi)容,我透過兩種方式做到了這一點(diǎn):

  1. 透過JS為文字加上高亮 - 本質(zhì)上需要替換innerHTML,這感覺很糟糕,但無法修改HTML是相當(dāng)有限的。 我還使用 JS 透過插入元素在簡介中添加了圖像。我這樣做是因?yàn)槲蚁霝槠涮砑右稽c(diǎn)淡入效果。最初,我透過該部分的::after 上的CSS 背景來完成此操作,但在各種桌面尺寸和行動裝置上使淡入淡出保持一致(即影像的頂部邊緣不明顯銳利)事實(shí)證明這是不可能的。因此,我必須在該部分中添加一個新元素,然後將 ::after 偽元素的樣式限制為圖像本身 - 這效果非常好。
  2. 透過 CSS 添加圖像到慶?;顒?/strong> - 對於四個慶?;顒又械拿恳粋€,我透過各種來源找到了合適的圖片(來源),並透過偽元素添加了這些圖片。我給了他們一個漂亮的視差風(fēng)格,並在懸?;訒r添加了顯示全圖像。由於影像的多樣性,我盡力找到高解析度的影像,然後使用 ImageMagick 將它們調(diào)整為統(tǒng)一寬度 800px。我以一種巧妙的方式實(shí)現(xiàn)了這一點(diǎn),利用 .celebration 類別來定義框架,並為每個特定的慶?;顒邮褂?CSS 變數(shù)來定義圖像 URL(和製作人員名單文字)。

對於傳統(tǒng)頁面,我將清單標(biāo)記更改為(並學(xué)習(xí)如何使用)自訂@counter-style - 這是一個非常漂亮的功能!

互動: 我使用 IntersectionObserver API 在 TOC 中新增了滾動指示器。這相當(dāng)簡單:檢查交集,設(shè)定一個類,就是這樣!

慶祝清單項目上還有一個懸停效果,可以顯示整個相應(yīng)的圖像。我透過 CSS 將圖像設(shè)定為 ::after 的內(nèi)容並使其在懸停時可見。

? 我可能還在頁面末尾添加了一個很酷的小秘密?

這利用了 Canvas API 和捲動偵聽器。它看起來很酷,但我不能 100% 確定它是否適合其餘的造型。


結(jié)論

我的職業(yè)不是 UI 設(shè)計師/網(wǎng)頁開發(fā)人員。事實(shí)上,我是一名機(jī)器學(xué)習(xí)研究員。但我設(shè)計過應(yīng)用程式/網(wǎng)站,而且我喜歡發(fā)揮創(chuàng)意!

所以,當(dāng)我看到挑戰(zhàn)貼文時,我覺得這很有趣,但我不認(rèn)為我會太認(rèn)真地對待它。然而,我碰巧看到了上面提到的螢?zāi)唤貓D,以及一個使用舊的 keywords.js 效果的網(wǎng)站,而這兩者一定在某個時刻點(diǎn)擊過。這就是聖誕奇蹟! ?

我心裡並沒有任何未來的計劃,我覺得我做了我計劃要做的事情,甚至更多。

瀏覽了一些其他人提交的內(nèi)容,我認(rèn)為沒有很清楚HTML不能直接編輯。我遵循了這個設(shè)定規(guī)則,只為 CSS 添加了腳本標(biāo)籤和連結(jié)標(biāo)籤 - 而不編輯任何實(shí)際的標(biāo)記內(nèi)容。

該程式碼可在 MIT 許可證下使用。


  1. 對於使用 Firefox/基於 Firefox 的瀏覽器(例如?? Zen)的任何人,請在 about:config 中開啟 layout.css.scroll-driven-animations.enabled ?

以上是我提交的前端挑戰(zhàn)賽(12 月 #的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

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)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

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

CSS會阻塞頁面渲染是因?yàn)闉g覽器默認(rèn)將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量內(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減少請求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復(fù)雜腳本控制。

外部與內(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。

CSS案例靈敏度:了解重要的 CSS案例靈敏度:了解重要的 Jun 20, 2025 am 12:09 AM

cssismostlycaseminemintiment,buturlsandfontfamilynamesarecase敏感。 1)屬性和valueslikeColor:紅色; prenotcase-sensive.2)urlsmustmustmatchtheserver'server'scase,例如

什麼是AutoPrefixer,它如何工作? 什麼是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個根據(jù)目標(biāo)瀏覽器範(fàn)圍自動為CSS屬性添加廠商前綴的工具。 1.它解決了手動維護(hù)前綴易出錯的問題;2.通過PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項有不手動加前綴、保持配置更新、非所有屬性都加前綴、建議配合預(yù)處理器使用。

什麼是CSS計數(shù)器? 什麼是CSS計數(shù)器? Jun 19, 2025 am 12:34 AM

csscounterscanautomationallymentermentermentections和lists.1)usecounter-ensettoInitializize,反插入式發(fā)芽,andcounter()orcounters()

CSS:何時重要(何時不)? CSS:何時重要(何時不)? Jun 19, 2025 am 12:27 AM

在CSS中,選擇器和屬性名不區(qū)分大小寫,而值、命名顏色、URL和自定義屬性則區(qū)分大小寫。 1.選擇器和屬性名不區(qū)分大小寫,例如background-color和Background-Color相同。 2.值中的十六進(jìn)制顏色不區(qū)分大小寫,但命名顏色區(qū)分大小寫,如red有效而Red無效。 3.URL區(qū)分大小寫,可能導(dǎo)致文件加載問題。 4.自定義屬性(變量)區(qū)分大小寫,使用時需注意大小寫一致。

什麼是圓錐級函數(shù)? 什麼是圓錐級函數(shù)? Jul 01, 2025 am 01:16 AM

theconic-Gradient()functionIncsscreatesCircularGradientsThatRotateColorStopSaroundAcentralPoint.1.IsidealForPieCharts,ProgressIndicators,colordichers,colorwheels和decorativeBackgrounds.2.itworksbysbysbysbydefindefingincolordefingincolorstopsatspecificains off.

See all articles