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

首頁 web前端 css教程 我提交的前端挑戰(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)容,同時(shí)添加更多對(duì)比度來做到這一點(diǎn)。我還針對(duì)移動(dòng)布局優(yōu)化了該網(wǎng)站,雖然其交互較少,但該網(wǎng)站同樣主題鮮明且實(shí)用。

演示

源代碼可在 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)化和打字稿重寫。這形成了頁面的背景。我將其配置為不分散注意力,同時(shí)看起來活潑且美觀。進(jìn)行此設(shè)置是我沒有預(yù)料到的痛苦。最新版本有一個(gè) tsarticles.bundle.js,它應(yīng)該是您需要的一切,并導(dǎo)出全局變量,以便您可以在一行中開始,但事實(shí)并非如此。我嘗試在使用 tsarticles.engine.js 時(shí)手動(dòng)調(diào)用它的設(shè)置,但無濟(jì)于事。這是由于缺乏有用的文檔。我還嘗試了 slim 版本,其中有一個(gè)示例用法,但它不起作用。我嘗試用舊版本替換該版本(因?yàn)槲倚枰闹饕腔拘袨?,而不是新功能),并?1.43.1 獲得了成功。您可能希望按照自述文件中的說明進(jìn)行操作,但事實(shí)并非如此。

選擇配色方案是一個(gè)有趣的巧合。我看過一張 tumblr 帖子/模因的屏幕截圖,非常喜歡其中的顏色。我確實(shí)通過谷歌鏡頭搜索了更高分辨率的圖像并提取了它的顏色。這為我提供了 3 種基色(表面色、原色、活性色)。對(duì)于其他顏色,我希望其中一種是紅粉色,另一種是綠色/綠松石色。我選擇了這個(gè)范圍內(nèi)的一些顏色并匹配了陰影,使其與當(dāng)前的調(diào)色板保持一致。我了解了 Colormind 等很棒的工具來嘗試替代調(diào)色板。

My submission for the Frontend Challenge (Dec

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

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

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

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

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

對(duì)于傳統(tǒng)頁面,我將列表標(biāo)記更改為(并學(xué)習(xí)了如何使用)自定義@counter-style - 這是一個(gè)非常漂亮的功能!

交互: 我使用 IntersectionObserver API 在 TOC 中添加了滾動(dòng)指示器。這相當(dāng)簡(jiǎn)單:檢查交集,設(shè)置一個(gè)類,就是這樣!

慶祝列表項(xiàng)目上還有一個(gè)懸停效果,可以顯示整個(gè)相應(yīng)的圖像。我通過 CSS 將圖像設(shè)置為 ::after 的內(nèi)容并使其在懸停時(shí)可見。

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

這利用了 Canvas API 和滾動(dòng)偵聽器。它看起來很酷,但我不能 100% 確定它是否適合其余的造型。


結(jié)論

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

所以,當(dāng)我看到挑戰(zhàn)帖子時(shí),我覺得這很有趣,但我不認(rèn)為我會(huì)太認(rèn)真地對(duì)待它。然而,我碰巧看到了上面提到的屏幕截圖,以及一個(gè)使用舊的 keywords.js 效果的網(wǎng)站,而這兩者一定在某個(gè)時(shí)刻點(diǎn)擊過。這就是圣誕奇跡! ?

我心里并沒有任何未來的計(jì)劃,我覺得我做了我計(jì)劃做的事情,甚至更多。

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

該代碼可在 MIT 許可證下使用。


  1. 對(duì)于使用 Firefox/基于 Firefox 的瀏覽器(例如 Zen)的任何人,請(qǐng)?jiān)?about:config 中打開 layout.css.scroll-driven-animations.enabled ?

以上是我提交的前端挑戰(zhàn)賽(12 月 #的詳細(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)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

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

CSS會(huì)阻塞頁面渲染是因?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ù)雜腳本控制。

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

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

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

CSS:何時(shí)重要(何時(shí)不)? CSS:何時(shí)重要(何時(shí)不)? 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í)需注意大小寫一致。

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

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

See all articles