HTML Form Validation Is Heavily Underused Oct 28, 2024 1991 forms , validation , react Talkin’ Tables (aar /web )Oct 25, 2024 1990 videos , accessibility , tables Why Does “target="_blank"” Have an Underscore in Front? (kyr )Oct 25, 2024 1989 frames , links My Top 5 Most Popular Front-End Tips (kev )Oct 23, 2024 1988 videos , css , forms , tips-and-tricks How Should “<selectedoption>” Work? (jaf )Oct 18, 2024 1987 forms An HTML Email Template With Basic Typography and Dark/light Modes (chr /fro )Oct 17, 2024 1986 templates , email , typography , dark-mode I’ve Been Doing Blockquotes Wrong (mic )Oct 16, 2024 1985 Using Static Websites for Tiny Archives Oct 16, 2024 1984 css The “blockquote” Element (hey )Oct 14, 2024 1983 semantics My Eulogy for the Open Web and Old Google Oct 13, 2024 1982 open-web , google HTML/CSS Frameworks, in Their Own Words (by Word Cloud) (j9t )Oct 11, 2024 1981 frameworks , css , bootstrap , tailwind , foundation , bulma , milligram , pure , uikit , comparisons HTML for People (bw )Oct 10, 2024 1980 books , websites , examples The New Stylable “<select>” Element (jaf +)Oct 8, 2024 1979 podcasts , css , apis , forms No Industry for Old Men (ste /web )Oct 7, 2024 1978 videos , retrospectives , aria , browsers , screen-readers , accessibility , w3c Web Components: Little Bits (dav /web )Oct 7, 2024 1977 videos , web-components The Popover API: Your New Best Friend for Tooltips (dev )Oct 7, 2024 1976 pop-overs , apis , tooltips , css , javascript Practical Accessibility Tips You Can Apply Today (pic )Oct 3, 2024 1975 accessibility , tips-and-tricks An Interesting HTML Parser Conundrum (dbu )Oct 1, 2024 1974 parsing The “bdi” Element (hey )Sep 30, 2024 1973 semantics , internationalization What’s the Difference Between HTML’s Dialog Element and Popovers? (chr /fro )Sep 30, 2024 1972 modals , pop-overs , comparisons How to Learn HTML: 46 Great Sites, Courses, and Books (All Free) Sep 29, 2024 1971 how-tos , learning , courses , books , link-lists The “b” Element (hey )Sep 28, 2024 1970 semantics “img sizes=auto” for Native Lazy Loading (ste )Sep 27, 2024 1969 code-pens , images , lazy-loading , performance Hire HTML and CSS People (fon )Sep 21, 2024 1968 css , hiring , engineering-management Why HTML Has Both “<b/i>” and “<strong/em>”? Sep 16, 2024 1967 semantics The Importance of Title Tags: Tips and Tricks to Optimize for SEO (web )Sep 13, 2024 1966 seo , optimization , tips-and-tricks State of HTML 2024 (sac /dev )Sep 12, 2024 1965 surveys Request for Developer Feedback: Customizable Select (una )Sep 12, 2024 1964 forms 2024: 0.5% of the Global Top 200 Websites Use Valid HTML (j9t )Sep 11, 2024 1963 conformance , metrics , quality , craft What Does Hydration Mean? (chr /fro )Sep 9, 2024 1962 hydration , concepts , javascript , dom Going Buildless (mxb )Sep 8, 2024 1961 building , components The HTML History and Optimization Cheat Sheet (j9t )Sep 5, 2024 1960 history , optimization , cheat-sheets Should Form Labels Be Wrapped or Separate? (sib /tpg )Sep 4, 2024 1959 forms , labels , accessibility , browsers , assistive-tech HTML Whitespace Is Broken (dev )Sep 2, 2024 1958 whitespace Semi-Annual Reminder to Learn and Hire for Web Standards (aar )Sep 1, 2024 1957 learning , fundamentals , standards , css Headings (web )Aug 30, 2024 1956 headings , accessibility Paragraphs (sco )Aug 29, 2024 1955 accessibility What the Heck Is ARIA? A Beginner’s Guide to ARIA for Accessibility (a11 )Aug 29, 2024 1954 videos , guides , aria , accessibility The “aside” Element (hey )Aug 28, 2024 1953 semantics , accessibility What’s Missing From HTML and CSS? Aug 28, 2024 1952 css The Secret Inside One Million Checkboxes Aug 28, 2024 1951 databases , community Make Me One (Input) With Everything (mor /mat )Aug 27, 2024 1950 forms , accessibility , simplicity How to Easily Add Dark Mode to Your Website Aug 26, 2024 1949 how-tos , dark-mode , css , javascript , functionality What Skills Should You Focus on as Junior Web Developer in 2024? (fro )Aug 26, 2024 1948 career , fundamentals , css , javascript , frameworks , tooling , learning , link-lists Is Using “aria-label” to Add Alternative Text but No “alt” Attribute Still a WCAG Fail? Aug 23, 2024 1947 discussions , accessibility , attributes , forms , labels , aria , alt-text , images Raw-Dogging Websites (bra )Aug 22, 2024 1946 css , javascript , tech-stacks The Top Programming Languages 2024 (iee )Aug 22, 2024 1945 programming , comparisons , python , java , javascript , typescript , sql , go , php , lua Spoiler Alert: It Needs to Be Accessible (sco )Aug 22, 2024 1944 accessibility , web-components , aria Foundations: Labelling Text Fields With Input and Label (tet )Aug 21, 2024 1943 accessibility , fundamentals , forms , labels Expert Guide: Writing HTML for Screen Reader Users (flo /a11 )Aug 20, 2024 1942 guides , accessibility , aria , alt-text , writing , screen-readers Top 5 HTML Features You’re Not Using (but Should Be) Aug 20, 2024 1941 How Does the Browser Render HTML? (and )Aug 15, 2024 1940 browsers , browser-engines , rendering , dom , css , cssom , painting How Are the “colspan” and “rowspan” Attributes Different? (geo /css )Aug 15, 2024 1939 attributes , tables “blocking=render”: Why Would You Do That?! (css )Aug 14, 2024 1938 performance , rendering Rote Learning HTML & CSS (j9t /dxs )Aug 14, 2024 1937 books , frontend-dogma , css , learning The “address” Element (hey )Aug 12, 2024 1936 semantics ObsoHTML, the Obsolete HTML Checker (j9t )Aug 11, 2024 1935 packages , npm , quality Action Web Components Which Span the Server-Client Divide (jar )Aug 11, 2024 1934 web-components , apis The “abbr” Element (hey )Aug 7, 2024 1933 semantics , accessibility Minify JavaScript and CSS Code for a Faster Website (mat /deb )Aug 7, 2024 1932 performance , minification , javascript , css , lighthouse HTML Web Components Can Have a Little Shadow DOM, as a Treat (sco )Aug 5, 2024 1931 web-components , shadow-dom , dom The Anchor Element (hey )Aug 2, 2024 1930 links , semantics , terminology , usability The Anatomy of Accessible Forms: Best Practices (deq )Aug 1, 2024 1929 accessibility , forms , best-practices HTML Web Components Make Progressive Enhancement and CSS Encapsulation Easier (css )Aug 1, 2024 1928 web-components , principles , solid , progressive-enhancement , examples Replacing jQuery UI Datepicker With HTML Date Input (chr )Jul 31, 2024 1927 jquery Pop(over) the Balloons (css )Jul 25, 2024 1926 disclosure-widgets , pop-overs , css Learn Web Components (and )Jul 22, 2024 1925 websites , courses , web-components , css , dom , javascript Don’t Use JS for That: Moving Features to CSS and HTML (kil /jsc )Jul 19, 2024 1924 videos , javascript , css Named Alternates for WordPress (ede )Jul 17, 2024 1923 wordpress What ARIA Still Does Not Do (ste )Jul 15, 2024 1922 aria , accessibility , standards An Update on Invokers: Invoker Commands in HTML (uti )Jul 15, 2024 1921 modals , pop-overs How to Parse HTML in JavaScript (api )Jul 4, 2024 1920 how-tos , parsing , javascript Mythbusting DOM: Was DOM Invented Alongside HTML? Jul 3, 2024 1919 myths , dom , history Are Web Components Worth It? (jaf +)Jul 1, 2024 1918 podcasts , web-components , dom , shadow-dom A Rant About Front-End Development Jun 20, 2024 1917 content , css , javascript , preprocessors , frameworks , complexity Know the “search” Element (j9t )Jun 19, 2024 1916 semantics HTML Markup Explained: Building Blocks of Modern Web Pages Jun 14, 2024 1915 fundamentals Streaming HTML—Asynchronous DOM Updates Without JavaScript (inf )Jun 11, 2024 1914 asynchrony , dom , streaming The Ultimate Guide to Iframes (log )Jun 6, 2024 1913 guides , iframes , javascript , security Ditch the Pixels: The Small and Vectorized Web (yor )Jun 6, 2024 1912 svg , images HTML Cheat Sheets: From Basics to Advanced Elements Jun 6, 2024 1911 fundamentals , semantics , examples , cheat-sheets Doing My Heading In (ste +)Jun 5, 2024 1910 interviews , headings , accessibility Maybe Don’t Name That Landmark (aar )Jun 5, 2024 1909 semantics , accessibility Reflection and Custom States in Web Components (cla )Jun 5, 2024 1908 web-components Fine-Tuning Text Inputs (gar )Jun 4, 2024 1907 forms , attributes , usability Semantic Code in HTML: What Is It and Does It Still Matter? (boa )Jun 1, 2024 1906 semantics , accessibility , seo , maintainability , performance Responsive Video Works Now—These Features Could Make It Work Better (sco )May 29, 2024 1905 multimedia , responsive-design , performance Alt Left (ste )May 27, 2024 1904 accessibility , images , alt-text , anti-patterns Progressively Enhanced Popover Toggletips (mic )May 27, 2024 1903 pop-overs , apis , progressive-enhancement Here’s What We Learned From the First “State of HTML” Survey (sac /fro )May 27, 2024 1902 lessons Multipage Version (wil )May 24, 2024 1901 websites Switching It Up With HTML’s Latest Control (sma )May 24, 2024 1900 forms HTML Tags You Might Not Know About May 23, 2024 1899 Not So Short Note on “aria-label” Usage—Big Table Edition (ste )May 22, 2024 1898 accessibility , aria , labels When Should We Use Components and When Should We Just Use HTML? (chr )May 22, 2024 1897 components , web-components Test-Driving HTML Templates (xpm /mfo )May 21, 2024 1896 templates , testing , server-side-rendering , conformance We Need to Talk More About Conformance, if We Want to Stop Fantasy HTML (j9t )May 21, 2024 1895 conformance , craft , quality “<style>”: Inline Optimizations for the Bold (mor )May 19, 2024 1894 css , performance , optimization The Latest in Web UI (una )May 16, 2024 1893 videos , css , layout , effects Ignore and Acknowledge “class” Attribute on Elements in CSS (ami )May 16, 2024 1892 css , attributes State of HTML 2023 [Results] (sac +/dev )May 14, 2024 1891 surveys , metrics “target=_blank” Implies “rel=noopener” (ste )May 12, 2024 1890 links , attributes , security Upgrade Your HTML V (j9t /dxs )May 8, 2024 1889 books , frontend-dogma , minimalism , craft , conformance Using the Popover API for HTML Tooltips (chr /fro )May 6, 2024 1888 pop-overs , apis , tooltips Using Simple Tools as a Radical Act of Independence May 6, 2024 1887 css , simplicity Combining CSS “:has()” and HTML “<select>” for Greater Conditional Styling (ami /sma )May 2, 2024 1886 css , selectors , techniques Popover API Is Here (chr /fro )Apr 30, 2024 1885 apis , pop-overs My Approach to HTML Web Components Apr 29, 2024 1884 web-components Design Déjà Vu (mal )Apr 25, 2024 1883 design , css , history , comparisons The HTML, CSS, and SVG for a Classic Search Form (chr /fro )Apr 25, 2024 1882 search , forms , css , svg HTML Attributes vs. DOM Properties (jaf )Apr 24, 2024 1881 attributes , dom , comparisons How to Escape JavaScript for a Script Tag Apr 24, 2024 1880 how-tos , javascript , escaping Images as the First Thing in a Button or Link (tem )Apr 23, 2024 1879 accessibility , images , buttons , links Invoking Elements by Using Only HTML: A First Look at Invokers (uti )Apr 23, 2024 1878 modals , pop-overs My Code Formatting Guidelines (val )Apr 18, 2024 1877 guidelines , formatting , conventions , javascript , prettier , configuration Converting Plain Text to Encoded HTML With Vanilla JavaScript (sma )Apr 17, 2024 1876 conversion , javascript The Biggest Lie in HTML Apr 16, 2024 1875 videos Making Disabled Buttons More Accessible Apr 16, 2024 1874 accessibility , buttons , aria ARIA in HTML (sco +/w3c )Apr 15, 2024 1873 standards , accessibility , aria Don’t Use the “maxlength” Attribute to Stop Users From Exceeding the Limit (ada )Apr 15, 2024 1872 attributes , forms , usability My “Skip to Content” Markup Was Breaking the Back Button on iOS (db )Apr 13, 2024 1871 skip-links , accessibility , ios The Dos and Don’ts of Using “tabindex” in Web Design (a11 )Apr 11, 2024 1870 accessibility , keyboard-navigation Figma Prototypes vs. HTML Prototypes (ada )Apr 9, 2024 1869 design , processes , prototyping , figma , comparisons Testing HTML With Modern CSS (hey )Apr 7, 2024 1868 css , testing , quality Faster Websites With the “picture” Element (fra )Apr 7, 2024 1867 images , performance 21 HTML Tips You Must Know About Apr 6, 2024 1866 tips-and-tricks How to Think About HTML Responsive Images (db )Apr 6, 2024 1865 how-tos , images , responsive-design When to Use “tabindex="0"” (gra /tet )Apr 4, 2024 1864 accessibility , keyboard-navigation , focus Svelte Parses HTML All Wrong (ric )Apr 3, 2024 1863 svelte , parsing How-To: 5 Steps to Detect Invalid HTML Breaking Your [Site’s Performance] (erw )Apr 2, 2024 1862 how-tos , conformance , performance Kobold Letters (wed )Mar 31, 2024 1861 email , support On “disabled” and “aria-disabled” Attributes (kit )Mar 29, 2024 1860 accessibility , attributes , aria How Invalid HTML Elements Impact Web Performance (erw )Mar 26, 2024 1859 conformance , performance On Popover Accessibility: What the Browser Does and Doesn’t Do (hdv +)Mar 21, 2024 1858 accessibility , pop-overs Ruby Is Complicated Mar 13, 2024 1857 The Problem With Data Attributes for Text Effects (man )Mar 13, 2024 1856 custom-data , css , typography , effects HTML Performance Optimization: Tips for Faster Loading Pages Mar 13, 2024 1855 landing-pages , performance , optimization , tips-and-tricks Streaming HTML (chr /fro )Mar 11, 2024 1854 php , streaming Distinguishing Between ARIA and Native HTML Attributes (deq )Mar 11, 2024 1853 aria , attributes , accessibility , comparisons CSS Button Styles You Might Not Know (dbu )Mar 10, 2024 1852 css , buttons The Quiet, Pervasive Devaluation of Frontend (col )Mar 7, 2024 1851 css , craft , career , community Making Room for Long List Markers With Subgrid (nol )Mar 6, 2024 1850 lists , css , grids Techniques to Break Words (aar )Feb 29, 2024 1849 techniques , css , content An HTML Switch Control (ann +/web )Feb 28, 2024 1848 css , forms YouTube Video Embedding Harm Reduction (jvo )Feb 27, 2024 1847 multimedia , embed-code , youtube , privacy Filling Gaps With a Polyfill (jay )Feb 22, 2024 1846 polyfills , css , javascript , history ARIA (Are Ya) Afraid of the Dark? Unmasking Common HTML Monsters to Create Better User Experiences (deq )Feb 22, 2024 1845 videos , accessibility , aria , user-experience HTML as the Baseline (cfe )Feb 9, 2024 1844 progressive-enhancement “X” Marks the Spot: Landmark Elements (stv )Feb 4, 2024 1843 semantics , accessibility , assistive-tech , aria HTML Attributes That Every Web Developer Should Know Feb 4, 2024 1842 attributes , pop-overs , forms , custom-data Practice Safe DSD With “setHTMLUnsafe” (It’s Complicated) (jar /van )Jan 31, 2024 1841 dom , shadow-dom , apis , security A Highly Configurable Switch Component Using Modern CSS Techniques (bel /pic )Jan 30, 2024 1840 css HTML Web Components on the Server Are Great (sco )Jan 26, 2024 1839 web-components Check for “accesskey” and “aria-keyshortcuts” Bookmarklet (ste )Jan 23, 2024 1838 bookmarklets , accessibility , attributes , accesskeys , aria , keyboard-shortcuts Unlocking the Power of HTML’s Native Browser “dialog” Element (ope )Jan 23, 2024 1837 modals Mind the Accessibility Gaps—Most of Accessibility Issues Originate in Design and How to Fix That (cer )Jan 21, 2024 1836 accessibility , design , aria A Call for Consensus on HTML Semantics (5t3 )Jan 20, 2024 1835 semantics The Color Input and the Color Picker (chr /fro )Jan 18, 2024 1834 colors , usability Create a Currency Converter With HTML, CSS, and Vanilla JavaScript Jan 18, 2024 1833 functionality , css , javascript Basic Accessibility Mistakes I Often See in Audits (cfe )Jan 17, 2024 1832 accessibility , mistakes , auditing , semantics , focus , links , buttons Web Standards: The Guidelines That Every Developer Should Know Jan 15, 2024 1831 standards , history , w3c , css , xml , wcag Disable Browser Caching With “meta” HTML Tags Jan 14, 2024 1830 metadata , caching Options for “optgroup” Labeling of “options” (ste )Jan 12, 2024 1829 accessibility , forms , browsers , screen-readers , support Using “abbr” Element With “title” Attribute (aar )Jan 11, 2024 1828 attributes , accessibility , browsers , assistive-tech , support Buttons and Links—Common Misconceptions Jan 10, 2024 1827 accessibility , semantics , buttons , links Streaming HTML Out of Order Without JavaScript Jan 10, 2024 1826 streaming Accounting for Internationalization With CSS and HTML (spa )Jan 10, 2024 1825 css , internationalization Why I Like Web Components Jan 8, 2024 1824 web-components Stop Closing Void Elements (j9t )Jan 3, 2024 1823 HTML Validation—Pros and Cons Dec 27, 2023 1822 conformance Never Underestimate HTML (lar /mat )Dec 24, 2023 1821 user-experience , developer-experience The Devil Is in the Details: A Look Into a Disclosure Widget Markup (its /mat )Dec 23, 2023 1820 disclosure-widgets , css , javascript The Implied Web (hws /mat )Dec 21, 2023 1819 accessibility , semantics “HTML First” Is Not HTML First (j9t )Dec 21, 2023 1818 principles , quality , craft Recapturing Early-Internet Whimsy With HTML Dec 21, 2023 1817 trends , design , art , decoration The Road to HTMHell Is Paved With Semantics (pep /mat )Dec 18, 2023 1816 semantics , quality You Might Be Looking for HTML “article”, Not “section” (san )Dec 18, 2023 1815 semantics Revisiting Fundamentals—Semantic Lists for Improved Accessibility (mis /mat )Dec 17, 2023 1814 fundamentals , semantics , accessibility Web Components (may /5t3 )Dec 16, 2023 1813 web-components , shadow-dom , dom HTML Can Do This? Dec 16, 2023 1812 The Ghosts of Markup Past (tho /mat )Dec 15, 2023 1811 web , history HTML: The Bad Parts (may /mat )Dec 13, 2023 1810 Embrace the Platform (bra )Dec 12, 2023 1809 web-platform , css , javascript , resilience , progressive-enhancement , craft Test-Driven HTML and Accessibility (mat )Dec 12, 2023 1808 accessibility , testing , javascript Behavior Belongs in the HTML Dec 11, 2023 1807 javascript , principles The “hidden” Attribute in HTML (ahm /mat )Dec 11, 2023 1806 attributes “innerHTML” vs. “innerText” vs. “textContent”—What's the Difference? (fre )Dec 11, 2023 1805 dom , javascript , comparisons What the Slot? (dut /mat )Dec 9, 2023 1804 web-components , dom , shadow-dom Media Queries in HTML Video (aar )Dec 9, 2023 1803 multimedia , css , media-queries , accessibility Security Headers Using “<meta>” (sap /mat )Dec 7, 2023 1802 security , csp “sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee )Dec 5, 2023 1801 attributes , images , maintainability The Hellish History of HTML: An Incomplete and Personal Account (cra /mat )Dec 5, 2023 1800 history Back to Basics: 5 HTML Attributes for Improved Accessibility and User Experience (dni /mat )Dec 4, 2023 1799 fundamentals , attributes , accessibility , user-experience The “form” Attribute—Enhancing Form Layout Flexibility (mat )Dec 3, 2023 1798 forms , attributes The UX of HTML (vas /mat )Dec 1, 2023 1797 semantics , user-experience HTML Compression on Popular Websites (dvk )Nov 27, 2023 1796 compression , gzip , brotli , metrics How to Use Responsive HTML Video (…and Audio!) (sco )Nov 27, 2023 1795 how-tos , responsive-design , multimedia Weird HTML Hacks (ern )Nov 24, 2023 1794 css , hacks , techniques , history Shadow DOM Is for Hiding Your Shame Nov 22, 2023 1793 shadow-dom , dom , web-components The Elevator Pitch for Web Components (cfe )Nov 22, 2023 1792 web-components , dom The 9 HTML Elements That Have an Attribute of the Same Name, or: The 9 Attributes That Have an Element of the Same Name (j9t )Nov 20, 2023 1791 attributes An Attempted Taxonomy of Web Components (zac )Nov 18, 2023 1790 web-components HTML Web Components Are Just JavaScript? (mia /odd )Nov 17, 2023 1789 web-components , javascript Exclusive Accordions Exclude (yat )Nov 16, 2023 1788 accessibility , accordions Using Chrome’s Accessibility Tree for Manual Testing of HTML and ARIA (rus )Nov 16, 2023 1787 videos , browsers , chrome , dev-tools , accessibility , testing , aria HTML Web Components (jim )Nov 13, 2023 1786 web-components HTML First Nov 12, 2023 1785 websites , principles Do You Really Need to Validate Your HTML Code? Nov 11, 2023 1784 discussions , conformance HTML Web Components Nov 9, 2023 1783 web-components , web-platform Understanding HTML Landmarks and How to Apply Them (its /log )Nov 9, 2023 1782 semantics , accessibility , aria 13 HTML Attributes You Should Know About Nov 7, 2023 1781 attributes Markdown to HTML in Seconds: Discovering mdhub (gli )Nov 6, 2023 1780 markdown , conversion , tooling Removing List Styles Without Affecting Semantics (mat )Nov 6, 2023 1779 css , semantics , accessibility The Anatomy of an Accessible Button Nov 4, 2023 1778 buttons , accessibility , aria Don’t Turn a Table Into an ARIA Grid Just for a Clickable Row (aar )Nov 2, 2023 1777 tables , grids , aria , accessibility 2023: 0 of the Global Top 100 Websites Use Valid HTML (j9t )Oct 31, 2023 1776 css , conformance , metrics , quality Let’s Reinvent the Wheel (vas )Oct 28, 2023 1775 css , user-experience , accessibility , web-platform HTML vs. DOM? Let’s Debug Them (jec )Oct 26, 2023 1774 videos , dom , debugging , comparisons 20 Simple Ways to Style the HTML “details” Element (ral )Oct 26, 2023 1773 disclosure-widgets , css HTML Meta Tags Oct 23, 2023 1772 metadata Splitting Within Selects (aar )Oct 23, 2023 1771 accessibility , forms , browsers , support Tailwind vs. Semantic CSS Oct 23, 2023 1770 tailwind , css , semantics , comparisons , performance Select Element: Now With Horizontal Rules (una )Oct 23, 2023 1769 forms , semantics , browsers , chrome , safari , support Strikethrough Accessibility (den )Oct 21, 2023 1768 accessibility , screen-readers , support Using ChatGPT for Smart Truncation in Responsive Web Design Oct 20, 2023 1767 content , responsive-design , ai , chatgpt Why Unique ID Attributes Matter (deq )Oct 19, 2023 1766 accessibility , attributes , conformance On the Uniting Power of a Commitment to HTML Conformance (j9t )Oct 18, 2023 1765 conformance , quality , community , web Does the HTML “hr” (Horizontal Rule) Benefit Screen Reader Users? Oct 18, 2023 1764 accessibility , screen-readers CSS Findings From Photoshop Web Version (sha )Oct 15, 2023 1763 css , photoshop , case-studies The Selected Date Must Be Within the Last 10 Years (ger /clo )Oct 10, 2023 1762 forms , validation Extending the Properties of an HTML Element in TypeScript Oct 9, 2023 1761 components , typescript An Anchored Navbar Solution (mey )Oct 5, 2023 1760 css , navigation The Most Minimal Valid HTML Document (j9t )Oct 2, 2023 1759 minimalism , conformance , templates Easy Dark Mode With “color-scheme” (sar )Sep 28, 2023 1758 slides , dark-mode , css , accessibility Stop Using JS for That: Moving Features to CSS and HTML (kil )Sep 27, 2023 1757 videos , javascript , css HTML Popover, Videos, and “display:blackhole” (bru )Sep 25, 2023 1756 pop-overs , videos How Mastodon Handles Images and Web Previews (rba )Sep 25, 2023 1755 social-media , mastodon , open-graph , metadata , images Misconceptions Can Kill Accessibility Momentum (yat )Sep 24, 2023 1754 accessibility , processes State of HTML 2023 (sac +/dev )Sep 22, 2023 1753 surveys What Makes an Accessible Date Picker? Is It Even Possible? (rus /inc )Sep 21, 2023 1752 videos , accessibility What Can You Do With “data” Attributes? (cfe )Sep 20, 2023 1751 custom-data , javascript How to Use the New “<search>” Element With WordPress (ede )Sep 20, 2023 1750 how-tos , wordpress State of Web Accessibility, ARIA in HTML, and Missing UI Patterns (tin +/fwo )Sep 11, 2023 1749 podcasts , accessibility , aria Browser Video Players Review (aar )Sep 5, 2023 1748 multimedia , accessibility , browsers , screen-readers , support 10 Things You Didn’t Know About HTML Sep 4, 2023 1747 Dialog Dilemmas and Modal Mischief: A Deep Dive Into Popovers and How to Build Them (hdv )Sep 1, 2023 1746 slides , pop-overs , modals , deep-dives Small Details to Improve Your Website’s Experience (alv )Sep 1, 2023 1745 user-experience , css , metadata Let’s Make a Rubber Button With HTML, CSS, and SVG (tyl /clo )Aug 30, 2023 1744 buttons , css , svg , images Main-ly Speaking (col )Aug 24, 2023 1743 accessibility XUL and HTML (moz )Aug 17, 2023 1742 xul , comparisons An Intro to the “dialog” Element (cfe )Aug 15, 2023 1741 introductions , modals , semantics Supercharge Your HTML With WebC Aug 11, 2023 1740 videos , webc Progressively Enhanced HTML Accordion (aar )Aug 9, 2023 1739 accordions , semantics , accessibility , progressive-enhancement 8 Common Heading Questions (pop )Aug 8, 2023 1738 accessibility , headings Progressively Enhanced Form Validation: HTML and CSS (ger /clo )Aug 7, 2023 1737 forms , validation , progressive-enhancement , css Responsive Images: DIY Implementation in 6 Steps Aug 6, 2023 1736 images , responsive-design Contextual Form Errors and ARIA (mar )Aug 3, 2023 1735 accessibility , forms , aria A Blog Post With Every HTML Element (pat )Aug 3, 2023 1734 semantics I’m Betting on HTML Aug 1, 2023 1733 semantics You Probably Don’t Need “http-equiv” Meta Tags (rvi )Jul 27, 2023 1732 metadata , http , performance Help Design the Inaugural “State of HTML” Survey (lea )Jul 26, 2023 1731 community Blockquotes in Screen Readers (aar )Jul 25, 2023 1730 accessibility , screen-readers , support I Blame the W3C’s HTML Standard for Ordered Lists (sid )Jul 24, 2023 1729 lists , semantics O “dialog” Focus, Where Art Thou? (mat )Jul 17, 2023 1728 accessibility , modals , focus Preload vs. Early Hints vs. Fetch Priority Jul 12, 2023 1727 videos , performance , http , hints , comparisons , preloading All the Places Where You Can Use “prefers-color-scheme” Media Query (ami )Jul 9, 2023 1726 css , media-queries , javascript , dark-mode The Case Against Self-Closing Tags in HTML (jaf )Jul 6, 2023 1725 How to Validate HTML On-Line at W3C (wie )Jul 5, 2023 1724 how-tos , conformance , tooling The “article” Element and Screen Readers (mat )Jul 4, 2023 1723 screen-readers , accessibility , support And 4 More HTML Concepts You Didn’t Know (j9t )Jul 2, 2023 1722 concepts , web-components The “details” Element and In-Page Search (mat )Jun 30, 2023 1721 disclosure-widgets , search , browsers , user-experience Under-Engineered Comboboxen? (aar )Jun 29, 2023 1720 forms , css , accessibility Form and Search Landmarks (mat )Jun 28, 2023 1719 aria , forms , browsers , assistive-tech , support What Does the Image “decoding” Attribute Actually Do? (tun )Jun 26, 2023 1718 attributes , images , performance Button Types Jun 19, 2023 1717 buttons HTML Imports (w3c )Jun 15, 2023 1716 Django: A Security Improvement Coming to “format_html()” (ada )Jun 15, 2023 1715 django , security You Can Stop Using “user-scalable=no” and “maximum-scale=1” in Viewport Meta Tags Now Jun 10, 2023 1714 viewport , metadata , accessibility , responsive-design Assume the Position—a Labeling Story (llo /tpg )Jun 6, 2023 1713 accessibility , forms , labels What Is Open Graph? How to Use It for Your WordPress Website? Jun 5, 2023 1712 how-tos , open-graph , social-media , wordpress Semantic Code in HTML: What Is It and Does It Still Matter? (boa )Jun 1, 2023 1711 semantics 21 Awesome Web Features You’re Not Using Yet (fir )May 30, 2023 1710 videos , css , javascript Brief Note on Popovers With Dialogs (aar )May 26, 2023 1709 support , accessibility , pop-overs , modals Querying Parsed HTML in BigQuery (rvi )May 24, 2023 1708 11 HTML Best Practices for Login and Sign-Up Forms (sit /evi )May 24, 2023 1707 best-practices , forms Introducing the Popover API (una )May 23, 2023 1706 introductions , apis , pop-overs Be Careful Using “Menu” (aar )May 22, 2023 1705 aria , design , terminology How to Build Lean Efficient Websites in 2023 (cfe )May 19, 2023 1704 how-tos , progressive-enhancement , minimalism Fieldsets, Legends, and Screen Readers Again (ste /tpg )May 16, 2023 1703 accessibility , forms , screen-readers Semantics and the “popover” Attribute: What to Use When? (hdv )May 16, 2023 1702 attributes , semantics , accessibility , pop-overs HTML Landmark Roles Screen Reader Demo (sch /mdn )May 15, 2023 1701 videos , accessibility , screen-readers , voiceover Using HTML Landmark Roles to Improve Accessibility (sch /mdn )May 15, 2023 1700 accessibility Screen Readers Don’t Announce When the User Reaches the “maxlength” Character Limit (sim )May 14, 2023 1699 accessibility , screen-readers , support Respect Your Children (ste /tpg )May 12, 2023 1698 accessibility , aria Client-Side Rendering of HTML and Interactivity (mal )May 9, 2023 1697 performance , client-side-rendering How Large DOM Sizes Affect Interactivity, and What You Can Do About It (mal )May 9, 2023 1696 performance , dom , optimization How “x-default” Can Help You (met )May 8, 2023 1695 internationalization , urls , attributes , search , google How Far Back in Time Can I Take My Website’s Design May 7, 2023 1694 web , design , history , css Short Note: Why Isn’t “role=presentation”/“none” Allowed on Focusable Elements? (ste )May 2, 2023 1693 accessibility , focus , aria “details”/“summary” Inconsistencies (mat )Apr 21, 2023 1692 disclosure-widgets , browsers , assistive-tech , support Considering Content Warnings in HTML (aar )Apr 21, 2023 1691 content , dei It’s Very Likely That… (mat )Apr 17, 2023 1690 semantics , buttons , modals The “details” Element Is Amazing (fon )Apr 14, 2023 1689 disclosure-widgets HTML Dark Mode (bt )Apr 11, 2023 1688 dark-mode HTML Accessibility API Mappings 1.0 (ste +/w3c )Apr 11, 2023 1687 accessibility , apis New HTML Element: “search” (alv )Apr 10, 2023 1686 semantics What Is Semantic HTML? (dav )Apr 4, 2023 1685 semantics Five Pieces of Advice for More Accessible Websites (cit )Apr 3, 2023 1684 accessibility , tips-and-tricks Modern HTML Email (Tables No Longer Required) (oll )Apr 2, 2023 1683 email , tables On-Page SEO Checklist: The Complete Task List for 2023 (sem )Mar 31, 2023 1682 seo , checklists , semantics HTML: Help Users to Download Files With the HTML “download” Attribute Mar 29, 2023 1681 attributes Getting Started With HTML Tables Mar 27, 2023 1680 tables , introductions Fighting Inter-Component HTML Bloat (eli )Mar 27, 2023 1679 components , semantics , quality The “search” Element (sco )Mar 24, 2023 1678 accessibility , semantics The End of Front-End Development (jos )Mar 20, 2023 1677 outlooks , career The H1 Conundrum: Understanding the Challenges of Heading Level One Mar 15, 2023 1676 accessibility , semantics , headings Progressively Enhancing a Table With a Web Component (ray )Mar 14, 2023 1675 javascript , tables , web-components , progressive-enhancement File Uploads for the Web: Uploading Files With HTML (aus )Mar 9, 2023 1674 file-handling The Broken Promise of Atomic CSS Mar 8, 2023 1673 atomic-css , presentational-html , tailwind , css HTML Garden Mar 6, 2023 1672 websites , art A Tab Interface Before Its Time (aar )Mar 6, 2023 1671 components 50.1% Empty Links (mat )Mar 4, 2023 1670 accessibility , links , semantics , seo Relative Rounded Corners (bel )Mar 1, 2023 1669 css ARIA vs. HTML (aar )Feb 21, 2023 1668 accessibility , aria , semantics , comparisons Avoid Spanning Table Headers (aar )Feb 20, 2023 1667 accessibility , assistive-tech , tables Representation of Style (ste )Feb 19, 2023 1666 semantics Declarative Shadow DOM (dev +)Feb 17, 2023 1665 shadow-dom , dom A Step-by-Step Guide to Building Accessible Carousels (swe /sma )Feb 17, 2023 1664 guides , carousels , accessibility , user-experience Screen Readers Don’t Convey the Semantics of “strong” and “em” (mat )Feb 16, 2023 1663 accessibility , screen-readers , semantics Mastodon and Open Graph (drd )Feb 14, 2023 1662 social-media , mastodon , metadata , open-graph An Introduction to HTML Cheat Sheet Feb 13, 2023 1661 introductions , semantics , cheat-sheets Table of Contents Progress Animation (kev )Feb 7, 2023 1660 css , javascript , animations , progress-indicators Interop 2023 CMS Checkin (chr )Feb 6, 2023 1659 interoperability , rss , atom , semantics Rotating Gallery With CSS Scroll-Driven Animations (jhe )Feb 4, 2023 1658 css , javascript , animations , scrolling What Are HTML5 Semantic Elements? Jan 29, 2023 1657 semantics HTML Input Types (mar )Jan 27, 2023 1656 forms Optimal Images in HTML (ste /bui )Jan 26, 2023 1655 images , backgrounds , performance , optimization Use the Dialog Element (Reasonably) (sco )Jan 26, 2023 1654 modals , accessibility Screen Readers Support for Text Level HTML Semantics (ste /tpg )Jan 26, 2023 1653 semantics , screen-readers , support , accessibility The Modern Way of Serving Images (kur )Jan 25, 2023 1652 images , performance Musing Upon an “[alt]” Text Badge on Images (chr )Jan 25, 2023 1651 accessibility , css If You Need a Link, Don’t Use a Button (tem )Jan 23, 2023 1650 semantics , links , buttons , accessibility Improve Your HTML Semantic With Pico CSS Jan 22, 2023 1649 pico Unordered Lists in Main Navigations (mat )Jan 20, 2023 1648 lists , navigation , semantics Three Attributes for Better Web Forms Jan 19, 2023 1647 forms , attributes Two Ways to Safely Break a Long Word in HTML (ami )Jan 19, 2023 1646 Data URLs and Pool in Your URL (wes )Jan 10, 2023 1645 data-urls Faking Min Width on a Table Column (css )Jan 10, 2023 1644 tables , css , responsive-design Customizing HTML Form Validation (dav )Jan 9, 2023 1643 forms , validation How to Build Great HTML Form Controls (aus /fre )Jan 5, 2023 1642 how-tos , forms 7 Required Steps to Secure Your Iframes Security Jan 4, 2023 1641 iframes , security , xss , http-headers , csp Conditional API Responses for JavaScript vs. HTML Forms (aus )Jan 3, 2023 1640 javascript , forms , security , comparisons Theme Toggles Dec 27, 2022 1639 websites , theming , toggles , react Website Accessibility (15 Best Practices) (bru )Dec 27, 2022 1638 accessibility , best-practices , content , readability , captcha , images , alt-text , forms , focus , tooling A Problem With Link Relationships (j9t )Dec 23, 2022 1637 links , metadata , semantics , maintainability Enforcing Better HTML Markup With Eleventy (mat )Dec 23, 2022 1636 semantics , conformance , eleventy A Theory of Web Relativity (alv /mat )Dec 21, 2022 1635 metadata , structured-data Building an Accessible Theme Picker With HTML, CSS, and JavaScript (fos )Dec 21, 2022 1634 accessibility , css , javascript , theming , functionality Common Nesting Issues in HTML (cit /mat )Dec 20, 2022 1633 nesting Interop 2022: End of Year Update Dec 19, 2022 1632 interoperability , web-platform , browsers , css HTML Dialog (5t3 )Dec 18, 2022 1631 modals Mini-Guide to Add an Image (its /mat )Dec 18, 2022 1630 images Modern HTML as a Foundation for Progressive Enhancement (ffo /mat )Dec 17, 2022 1629 progressive-enhancement 5 HTML Elements, and a Partridge in a Despair Tree (mat )Dec 16, 2022 1628 semantics , accessibility An HTML-First Mental Model (noa /per )Dec 15, 2022 1627 dom , performance Get That Marquee AeStHeTiC (dni /mat )Dec 15, 2022 1626 css , effects 4 Ways CSS “:has()” Can Make Your HTML Forms Even Better (aus )Dec 15, 2022 1625 css , selectors , forms Table Like It’s 2023 (cli /mat )Dec 14, 2022 1624 tables One Day We’ll Have a Fully Customisable Select (hdv /mat )Dec 13, 2022 1623 css There Can Be Only One: Options for Building “Choose One” Fields (aar /mat )Dec 11, 2022 1622 forms Dear Developer, Your Assumptions Are Wrong (mat )Dec 10, 2022 1621 Inside the Mind of a Frontend Developer: Article Layout (sha )Dec 9, 2022 1620 css , layout A Modern HTML Template (2022) Dec 8, 2022 1619 templates Meaningful Labels Using ARIA—or Not (mat )Dec 7, 2022 1618 accessibility , forms , labels , aria 4 More HTML Concepts You Didn’t Know (j9t )Dec 6, 2022 1617 concepts , forms , focus Reading the Meter (sup /mat )Dec 5, 2022 1616 semantics , accessibility Brief Note on Description List Support (aar )Dec 5, 2022 1615 lists , semantics , accessibility , screen-readers , support Landmarks and Where to Put Them (kil /mat )Dec 4, 2022 1614 semantics , aria , accessibility You Don’t Need ARIA for That (den /mat )Dec 2, 2022 1613 accessibility , aria How to Transfigure Wireframes Into HTML (lar /mat )Dec 1, 2022 1612 how-tos , prototyping , conversion HTML Semantics and Accessibility Cheat Sheet (web )Nov 30, 2022 1611 cheat-sheets , semantics , accessibility Minification and Cache Directives for the Most Popular Websites of the Internet (dvk )Nov 29, 2022 1610 minification , javascript , css , lightning-css , html-minifier , metrics , caching , performance Newer Things to Know About Good Ol’ HTML Lists (dxn /css )Nov 28, 2022 1609 lists , semantics Shadow DOM and Accessibility: The Trouble With ARIA (nol )Nov 28, 2022 1608 dom , shadow-dom , accessibility , aria HTML Content Model Categories (rus )Nov 27, 2022 1607 semantics Upgrade Your HTML IV (j9t /dxs )Nov 27, 2022 1606 books , frontend-dogma , minimalism , craft , conformance Lazy Loading Images in HTML (sim )Nov 26, 2022 1605 performance , lazy-loading The Shape-Shifting “a” Element (rus )Nov 24, 2022 1604 links , semantics The “label” Element (rus )Nov 23, 2022 1603 labels , semantics Page Title Conventions (ada )Nov 22, 2022 1602 accessibility , seo What Happened to Text Inputs? (hey )Nov 22, 2022 1601 videos , forms Brief Note on “aria-readonly” Support (aar )Nov 20, 2022 1600 accessibility , aria , assistive-tech , support You Don’t Need HTML (ede )Nov 17, 2022 1599 websites , web-platform A Guide to Keyboard Accessibility: HTML and CSS (its /sma )Nov 14, 2022 1598 guides , accessibility , keyboard-navigation , css Foundations: Native Versus Custom Components (tet )Nov 8, 2022 1597 accessibility , fundamentals , components , comparisons Dialogs, Modality, and Popovers Seem Similar—How Are They Different? (hdv )Nov 8, 2022 1596 semantics , accessibility , modals , pop-overs Inside the Mind of a Frontend Developer: Hero Section (sha )Nov 6, 2022 1595 css 6 Steps to Improve HTML Images for Users and Developers (aus )Nov 4, 2022 1594 images , performance , responsive-design 16 Rare HTML Tags You Really Should Know Nov 3, 2022 1593 semantics HTML and CSS Features, Tips for a 10× Faster Page Loading Speed Nov 2, 2022 1592 css , performance , tips-and-tricks Intro to HTML-First Frontend Frameworks Oct 31, 2022 1591 introductions , frameworks Building a Tooltip Component (arg )Oct 25, 2022 1590 components , tooltips , css The Truth Behind Implicit/Explicit Form Labels Oct 22, 2022 1589 forms , labels , accessibility Introducing html.to.design (div )Oct 17, 2022 1588 introductions , design , figma , plugins , browser-extensions Common ARIA Mistakes and How to Avoid Them (ale )Oct 17, 2022 1587 accessibility , aria , mistakes Edit Someone Else’s Website: “contenteditable” and “designMode” (aus )Oct 17, 2022 1586 A Little Semantic HTML Trick for React Components Oct 10, 2022 1585 react , semantics , components , tips-and-tricks HTML 2022: 20 Additional Observations From Analyzing the Web Almanac Data (j9t )Oct 10, 2022 1584 metrics , web-almanac How to Optimize Resource Loading With the “fetchpriority” Attribute (mat /deb )Oct 6, 2022 1583 how-tos , performance , optimization Foundations: HTML Semantics (ihe /tet )Oct 5, 2022 1582 accessibility , fundamentals , semantics When Going Somewhere Does a Thing: On Links and Buttons (kil )Oct 4, 2022 1581 accessibility , links , buttons , semantics Templating in HTML (kit )Sep 30, 2022 1580 javascript GIFs Without the .gif: The Most Performant Image and Video Options Right Now (oll /css )Sep 28, 2022 1579 performance , multimedia , images , gif Learn HTML Sep 27, 2022 1578 courses Named Element IDs Can Be Referenced as JavaScript Globals (css )Sep 27, 2022 1577 javascript Markup (j9t /htt )Sep 26, 2022 1576 web-almanac , studies , research , metrics Streamable HTML Fragments (dev )Sep 24, 2022 1575 streaming Two Things I Learned by Validating My HTML Again Sep 24, 2022 1574 conformance , lessons Quick Reminder: HTML5 “required” and “pattern” Are Not a Security Feature (cod )Sep 22, 2022 1573 forms , security Will Serving Real HTML Content Make a Website Faster? Let’s Experiment! (sco )Sep 21, 2022 1572 studies , research , performance A “details” Element as a Burger Menu Is Not Accessible (ger /clo )Sep 20, 2022 1571 disclosure-widgets , semantics , accessibility How to (Not) Make a Button Sep 16, 2022 1570 how-tos , accessibility , buttons , semantics Brief Note on Super- and Subscript Text (aar )Sep 16, 2022 1569 accessibility , support , assistive-tech Why the Number Input Is the Worst Input Sep 15, 2022 1568 forms , validation , accessibility Wtf Is an Island and Why Is It in My Website? Sep 13, 2022 1567 frameworks , architecture , concepts Making Sense of WAI–ARIA: A Comprehensive Guide (sma )Sep 13, 2022 1566 guides , accessibility , aria Nuclear Footnotes (mey )Sep 12, 2022 1565 footnotes , css The “details” and “summary” Elements, Again (sco )Sep 12, 2022 1564 disclosure-widgets , accessibility 2022: 0 of the Global Top 100 Websites Use Valid HTML (j9t )Sep 12, 2022 1563 css , conformance , metrics , quality , craft What’s New With Forms in 2022? (oll /css )Sep 8, 2022 1562 forms , javascript Building the Main Navigation for a Website (mat )Sep 7, 2022 1561 navigation , css HTML Markup Tips for Developing Accessible Websites Sep 5, 2022 1560 accessibility , aria A Content Warning Component (kit )Sep 4, 2022 1559 components , css Disabled JavaScript Turns Off Native Lazy Loading (ste )Sep 3, 2022 1558 javascript , performance , lazy-loading Accessible Lists and Tables (pop )Sep 1, 2022 1557 accessibility , lists , tables Don’t Overwrite Visual Labels With “aria-label” (ash )Sep 1, 2022 1556 accessibility , aria , labels Beginner’s Guide to Lists and How to Make Them Accessible (pop )Sep 1, 2022 1555 guides , lists , accessibility Should I Use a Button or a Link? (ash )Aug 29, 2022 1554 buttons , links , semantics CSS Classes Considered Harmful (kei )Aug 25, 2022 1553 css Short Note on “figure” and “figcaption” (ste )Aug 25, 2022 1552 accessibility Creative List Styling (mic )Aug 24, 2022 1551 lists , css TIL: You Can Access a User’s Camera With Just HTML (aus )Aug 24, 2022 1550 permissions Exploring the Underrated “output” Element (cli )Aug 23, 2022 1549 Table Column Alignment With Variable Transforms (mey )Aug 15, 2022 1548 css , tables , transforms , alignment Tip: Use “fetchpriority=high” to Load Your LCP Hero Image Sooner (add )Aug 14, 2022 1547 performance , web-vitals On Ratings and Meters (lea )Aug 12, 2022 1546 semantics , css Capturing Images and Videos From the Camera of Mobile Devices Using HTML (ami )Aug 7, 2022 1545 multimedia , mobile The Infinite Marquee (hex )Aug 6, 2022 1544 css , animations , effects Making a Website Under 1 kB Aug 2, 2022 1543 performance , minimalism Ruby Styling (ri /web )Aug 1, 2022 1542 ruby-markup , css Abbreviations Suck (cfe )Jul 27, 2022 1541 accessibility “<article>” vs. “<section>”: How to Choose the Right One (sma )Jul 25, 2022 1540 semantics , comparisons Roundup of Recent Document Outline Chatter (geo /css )Jul 21, 2022 1539 headings , semantics , accessibility Subheadings, Subtitles, Alternative Titles, and Taglines in HTML (ste /tpg )Jul 19, 2022 1538 semantics , headings , microcontent , accessibility Abbreviations Can Be Problematic (tem )Jul 18, 2022 1537 accessibility Minimal Social Markup (j9t )Jul 14, 2022 1536 social-media , open-graph , minimalism What Is the Best Way to Mark Up an Exclusive Button Group? (lea )Jul 14, 2022 1535 semantics , accessibility , aria What You Need to Know About ARIA and How to Fix Common Mistakes (pop )Jul 12, 2022 1534 accessibility , aria , mistakes Avoiding “<img>” Layout Shifts: “aspect-ratio” vs. “width” and “height” Attributes (jaf )Jul 11, 2022 1533 performance , web-vitals , comparisons , attributes , aspect-ratio , css Why the HTML Outlining Algorithm Was Removed From the Spec—the Truth Will Shock You! (bru )Jul 7, 2022 1532 semantics , accessibility Two Levels of Customising “<selectmenu>” (hdv )Jul 4, 2022 1531 accessibility Best Practices for Images (nuc )Jul 1, 2022 1530 images , best-practices Farewell to HTML5Rocks (pau )Jun 29, 2022 1529 community , history What the Hell Is “<!DOCTYPE html>”? Jun 29, 2022 1528 doctypes Are You Sure That’s a Number Input? (kil )Jun 28, 2022 1527 My Wonderful HTML Email Workflow (jos )Jun 27, 2022 1526 mjml , markdown , mdx , email , processes HTML Cheatsheet Jun 19, 2022 1525 examples , cheat-sheets Write HTML Right Jun 10, 2022 1524 optimization Level Up Your Link Previews in Slack (whi )May 29, 2022 1523 social-media , open-graph , links , slack 8 Shocking HTML Tips You Probably Don’t Know About May 26, 2022 1522 tips-and-tricks The “Form” Element Created the Modern Web—Was It a Big Mistake? (wir )May 26, 2022 1521 forms , history , mistakes A Perfect Table of Contents With HTML and CSS (nza /css )May 25, 2022 1520 css Why Are Iframe Titles Important for Accessibility? May 25, 2022 1519 accessibility , iframes , writing HTML Cheat Sheet: A Quick Reference Guide for HTML Developers May 24, 2022 1518 guides , semantics , examples , cheat-sheets Making Disabled Buttons More Inclusive (san /css )May 22, 2022 1517 forms , buttons , focus , aria , attributes , accessibility Building a Button Component (arg )May 18, 2022 1516 components , css , javascript , buttons Conditionally Loading CSS or Any Resource Using Media Queries (ami )May 18, 2022 1515 media-queries , performance How the HTML “lang” Attribute Helps Accessibility May 17, 2022 1514 accessibility , attributes , localization Don’t Fight the Browser Preload Scanner (mal )May 13, 2022 1513 browsers , parsing , performance Divs Are Bad! (mat )May 11, 2022 1512 semantics XHTML Syntax Is Still Worth Using (tem )May 11, 2022 1511 xhtml Learn HTML [and] CSS (jad )May 9, 2022 1510 websites , courses , css What’s Your Heading? (col )May 8, 2022 1509 accessibility , headings , semantics Lost in Translation (mat /btc )May 6, 2022 1508 videos , design , accessibility , css Please, Stop Disabling Zoom (mat )May 5, 2022 1507 accessibility , zooming How to Use Videos With Alpha Transparency on the Web (ben )May 5, 2022 1506 how-tos , multimedia , transparency+opacity Under-Engineered Multi-Selects (aar )May 1, 2022 1505 accessibility , aria Foundations: Lists (tin /tet )Apr 29, 2022 1504 accessibility , fundamentals , lists Introducing “inert” Apr 28, 2022 1503 introductions , attributes , accessibility , keyboard-navigation The CSS Art Paradox (j9t )Apr 28, 2022 1502 css , art , quality Common Frontend Interview Questions I’ve Been Asked Apr 28, 2022 1501 interviewing , javascript Non-Interactive Elements With the “inert” Attribute (web )Apr 26, 2022 1500 attributes , semantics Plain Old Semantic HTML: A Perfect Basis for Accessibility Apr 26, 2022 1499 accessibility , semantics How Web Browsers Work: Parsing the HTML Apr 25, 2022 1498 browsers , parsing Progressive Enhancement and HTML Forms: Use “FormData” (bra )Apr 22, 2022 1497 forms , progressive-enhancement Does Valid and Semantic HTML Still Matter? (5t3 +)Apr 18, 2022 1496 podcasts , semantics , conformance Building a Dialog Component (arg )Apr 13, 2022 1495 components , modals , css , javascript Those HTML Elements You Never Use Apr 11, 2022 1494 semantics How to Turn HTML Webpage Into an Image? Apr 10, 2022 1493 how-tos , images , conversion Designing Better Breadcrumbs (sma )Apr 6, 2022 1492 usability , navigation , breadcrumbs