Frontend
The best skills for engineering-related work, like building, testing, reviewing and shipping software.
reset-cssthedaviddias/Front-End-ChecklistStart from a CSS reset or normalize stylesheet so browsers render consistently★74.6K
reset-cssStart from a CSS reset or normalize stylesheet so browsers render consistently
responsive-imagesthedaviddias/Front-End-ChecklistCheck that the sizes attribute matches the CSS layout across breakpoints★74.6K
responsive-imagesCheck that the sizes attribute matches the CSS layout across breakpoints
responsive-unitsthedaviddias/Front-End-ChecklistUse relative units like rem and percent so layouts scale with user settings★74.6K
responsive-unitsUse relative units like rem and percent so layouts scale with user settings
retina-displaythedaviddias/Front-End-ChecklistServe sharp images on high DPI retina screens without oversized downloads★74.6K
retina-displayServe sharp images on high DPI retina screens without oversized downloads
search-inputthedaviddias/Front-End-ChecklistMake search inputs accessible with labels, roles and clear result announcements★74.6K
search-inputMake search inputs accessible with labels, roles and clear result announcements
select-namethedaviddias/Front-End-ChecklistGive every select element an accessible name that screen readers announce★74.6K
select-nameGive every select element an accessible name that screen readers announce
semantic-liststhedaviddias/Front-End-ChecklistReplace div-based fake lists with real list elements for better semantics★74.6K
semantic-listsReplace div-based fake lists with real list elements for better semantics
sensory-instructionsthedaviddias/Front-End-ChecklistAvoid instructions that rely only on shape, color or sound to convey meaning★74.6K
sensory-instructionsAvoid instructions that rely only on shape, color or sound to convey meaning
service-workerthedaviddias/Front-End-ChecklistAdd a service worker for offline support and faster repeat visits★74.6K
service-workerAdd a service worker for offline support and faster repeat visits
session-timeout-recoverythedaviddias/Front-End-ChecklistWarn before session timeouts and restore state after login without losing work★74.6K
session-timeout-recoveryWarn before session timeouts and restore state after login without losing work
skip-linkthedaviddias/Front-End-ChecklistAdd a Skip to Content link that keyboard users can reach first★74.6K
skip-navigationthedaviddias/Front-End-ChecklistInclude skip navigation links so keyboard users can jump past repeated menus★74.6K
skip-navigationInclude skip navigation links so keyboard users can jump past repeated menus
specificity-managementthedaviddias/Front-End-ChecklistKeep CSS selector specificity low and flat so styles stay easy to override★74.6K
specificity-managementKeep CSS selector specificity low and flat so styles stay easy to override
srcsetthedaviddias/Front-End-ChecklistAdd srcset candidates so browsers pick the image size that fits the screen★74.6K
srcsetAdd srcset candidates so browsers pick the image size that fits the screen
streaming-htmlthedaviddias/Front-End-ChecklistStream server rendered HTML in chunks instead of buffering the whole page★74.6K
streaming-htmlStream server rendered HTML in chunks instead of buffering the whole page
subgridthedaviddias/Front-End-ChecklistUse CSS subgrid so nested card content lines up across sibling cards★74.6K
subgridUse CSS subgrid so nested card content lines up across sibling cards
tabindexthedaviddias/Front-End-ChecklistUse tabindex only where needed so focus order stays natural★74.6K
table-duplicate-namethedaviddias/Front-End-ChecklistGive each table a unique accessible name so screen readers tell them apart★74.6K
table-duplicate-nameGive each table a unique accessible name so screen readers tell them apart
table-headersthedaviddias/Front-End-ChecklistDefine header cells in data tables so screen readers announce each value★74.6K
table-headersDefine header cells in data tables so screen readers announce each value
tabs-accessibilitythedaviddias/Front-End-ChecklistMake tab widgets keyboard navigable with proper tab, tabpanel and arrow keys★74.6K
tabs-accessibilityMake tab widgets keyboard navigable with proper tab, tabpanel and arrow keys
td-headers-attrthedaviddias/Front-End-ChecklistLink table cells to their header IDs for complex tables with headers attributes★74.6K
td-headers-attrLink table cells to their header IDs for complex tables with headers attributes
text-expansionthedaviddias/Front-End-ChecklistLeave room for longer translations so fixed sizes do not clip text★74.6K
text-expansionLeave room for longer translations so fixed sizes do not clip text
text-in-imagesthedaviddias/Front-End-ChecklistAvoid images of text that screen readers and resizing cannot handle★74.6K
text-in-imagesAvoid images of text that screen readers and resizing cannot handle
text-resizingthedaviddias/Front-End-ChecklistKeep layouts intact when users resize text up to 200 percent★74.6K
text-resizingKeep layouts intact when users resize text up to 200 percent
th-has-data-cellsthedaviddias/Front-End-ChecklistMake sure each table header actually associates with the data cells beneath it★74.6K
th-has-data-cellsMake sure each table header actually associates with the data cells beneath it
translation-stringsthedaviddias/Front-End-ChecklistMove UI text into translation files so the app is ready for new locales★74.6K
translation-stringsMove UI text into translation files so the app is ready for new locales
type-coercionthedaviddias/Front-End-ChecklistAvoid implicit type coercion in JavaScript comparisons and conditions★74.6K
type-coercionAvoid implicit type coercion in JavaScript comparisons and conditions
unique-idthedaviddias/Front-End-ChecklistMake sure every ID on a page is unique so anchors and labels resolve★74.6K
unique-idMake sure every ID on a page is unique so anchors and labels resolve
video-accessibilitythedaviddias/Front-End-ChecklistAdd captions to videos so deaf and hard of hearing viewers can follow★74.6K
video-accessibilityAdd captions to videos so deaf and hard of hearing viewers can follow
video-captionsthedaviddias/Front-End-ChecklistAdd .vtt caption tracks to video elements and check embed caption settings★74.6K
video-captionsAdd .vtt caption tracks to video elements and check embed caption settings
video-thumbnailthedaviddias/Front-End-ChecklistSet a poster image on video elements so pages look ready before playback★74.6K
video-thumbnailSet a poster image on video elements so pages look ready before playback
view-transitionsthedaviddias/Front-End-ChecklistAdd view transitions for smooth page and shared element animations★74.6K
view-transitionsAdd view transitions for smooth page and shared element animations
viewportthedaviddias/Front-End-ChecklistSet a responsive viewport meta tag so mobile pages scale correctly★74.6K
viewportSet a responsive viewport meta tag so mobile pages scale correctly
viewport-zoomthedaviddias/Front-End-ChecklistRemove viewport settings that block pinch zoom on mobile devices★74.6K
viewport-zoomRemove viewport settings that block pinch zoom on mobile devices
w3c-compliantthedaviddias/Front-End-ChecklistValidate HTML against W3C standards to catch markup errors early★74.6K
w3c-compliantValidate HTML against W3C standards to catch markup errors early
web-app-manifestthedaviddias/Front-End-ChecklistLink a web app manifest so the site can be installed like a native app★74.6K
web-app-manifestLink a web app manifest so the site can be installed like a native app
web-storagethedaviddias/Front-End-ChecklistUse the Web Storage API safely with quota limits and error handling★74.6K
web-storageUse the Web Storage API safely with quota limits and error handling
zoom-reflowthedaviddias/Front-End-ChecklistSupport content reflow at 400 percent zoom so pages stay readable★74.6K
zoom-reflowSupport content reflow at 400 percent zoom so pages stay readable
framer-motioncalesthio/OpenMontageApply Disney's 12 animation principles with Framer Motion in React★72.6K
framer-motionApply Disney's 12 animation principles with Framer Motion in React
lottie-bodymovincalesthio/OpenMontageApply Disney's 12 animation principles with Lottie exports from After Effects★72.6K
lottie-bodymovinApply Disney's 12 animation principles with Lottie exports from After Effects
threejs-animationcalesthio/OpenMontageAnimate Three.js objects with keyframes, skeletal rigs and morph targets★72.6K
threejs-animationAnimate Three.js objects with keyframes, skeletal rigs and morph targets
threejs-fundamentalscalesthio/OpenMontageSet up Three.js scenes, cameras, renderers and object hierarchies★72.6K
threejs-fundamentalsSet up Three.js scenes, cameras, renderers and object hierarchies
threejs-geometrycalesthio/OpenMontageBuild Three.js geometry, custom meshes and instanced rendering★72.6K
threejs-geometryBuild Three.js geometry, custom meshes and instanced rendering
threejs-interactioncalesthio/OpenMontageAdd Three.js raycasting, camera controls and click selection★72.6K
threejs-interactionAdd Three.js raycasting, camera controls and click selection
threejs-lightingcalesthio/OpenMontageConfigure Three.js lights, shadows and environment lighting★72.6K
threejs-lightingConfigure Three.js lights, shadows and environment lighting
threejs-loaderscalesthio/OpenMontageLoad GLTF models, textures and HDR environments in Three.js★72.6K
threejs-loadersLoad GLTF models, textures and HDR environments in Three.js
threejs-materialscalesthio/OpenMontageStyle Three.js meshes with PBR, shader and custom materials★72.6K
threejs-materialsStyle Three.js meshes with PBR, shader and custom materials
threejs-postprocessingcalesthio/OpenMontageAdd Three.js bloom, depth of field and color grading effects★72.6K
threejs-postprocessingAdd Three.js bloom, depth of field and color grading effects
threejs-shaderscalesthio/OpenMontageWrite Three.js GLSL shaders with uniforms and custom vertex effects★72.6K
threejs-shadersWrite Three.js GLSL shaders with uniforms and custom vertex effects
threejs-texturescalesthio/OpenMontageSet up Three.js textures, UV mapping, cubemaps and environment maps★72.6K
threejs-texturesSet up Three.js textures, UV mapping, cubemaps and environment maps