Sherry LiAccessibility — How to Browse a Website with a Screen Reader?Screen reader, Semantic HTML, ARIA roles, ARIA attributesMay 12May 12
Sherry LiinBootcampAccessibility — How to Navigate a Website with the Keyboard?Keyboard Accessibility, Focusable Elements, tabindex, Focus Indicator, accesskey, Skip Links, Keyboard EventsOct 9, 2023Oct 9, 2023
Sherry LiJavaScript — How to Handle Pointer Events Efficiently?Click events (left-clicking, right-clicking, text selection), hover events, scroll events, drag eventsMay 21, 2023May 21, 2023
Sherry LiHTML & SVG — How to Draw with SVG?How to draw with SVG: Basics of SVG, dawing SVG shapes, drawing SVG text, styling SVG drawings, SVG usage, tools for SVG, SVG librariesJan 20, 2023Jan 20, 2023
Sherry LiCSS — How Should Elements Be Positioned?How should elements be positioned: static positioning, relative positioning, absolute positioning, fixed positioning, sticky positioningJan 17, 2023Jan 17, 2023
Sherry LiHTML — How to Use <video> Tags Efficiently?How to use <video> tags efficiently: <video> tags, manipulate video, style a video player, video librariesJan 11, 2023Jan 11, 2023
Sherry LiJavaScript — How to Draw with Canvas?How to draw with Canvas: Drawing shapes, drawing text, import images, snapshots, save as images, Canvas animations, Canvas librariesJan 6, 2023Jan 6, 2023
Sherry LiHTML & CSS — How to Make Web Pages Responsive?Responsive web design: media queries, viewport meta tag, flexbox, grid layout, multi-column layout, responsive typography, responsive…Jan 3, 20234Jan 3, 20234
Sherry LiJavaScript — How to Make Forms User-Friendly?How to make forms user-friendly: form elements, form validation, form librariesDec 25, 20221Dec 25, 20221
Sherry LiHTML — How to Use <audio> Elements Efficiently?Use <audio> tags efficiently: preload audio sources, manipulate audio srouces, deal with compatibility, style an audio playerDec 21, 2022Dec 21, 2022