- 01Setting Up (What You'll Need)
- 02Your First HTML
- 03Lists and Links
- 04Adding Color with CSS
- 05CSS Selectors and Classes
- 06Layout with Flexbox
- 07Trying Out Images and Tables
- 08Trying Out Form Controls
- 09Understanding the Box Model
- 10Intro to Responsive Design (Media Queries)
- 11CSS Variables (Custom Properties)
- 12Layout with CSS Grid
- 13Adding an Animation
- 14How to Write Comments
- 15Adding Interaction with Pseudo-Classes (:hover)
- 16CSS's :not() and Multi-Condition Selectors
- 17The Basics of Meta Tags and SEO
- 18The Basics of Accessibility (alt and aria-label)
- 19Trying Out data Attributes (data-*)
- 20CSS Transitions (Smooth Hover Changes)
- 21iframe (Embedding Another Page)
- 22position (Precisely Positioning an Element)
- 23z-index (Specifying Stacking Order)
- 24The Basics of localStorage (Saving Data in the Browser)
- 25The video and audio Tags (Embedding Media)
- 26Advanced Tables (colspan and rowspan)
- 27The Basics of CSS Specificity
- 28The Basics of SVG (Drawing Vector Images)
- 29Advanced Flexbox (Wrapping and Growing)
- 30Form Validation (required and pattern)
- 31Advanced CSS Grid (grid-template-areas)
- 32The details and summary Tags (Building a Collapsible Panel)
- 33CSS Counters (Automatic Numbering)
- 34Fluid Font Sizes with clamp()
- 35prefers-color-scheme (Dark Mode Support)
- 36Building a Slider with input type=range
- 37Fixing an Aspect Ratio with aspect-ratio
- 38Adjusting How an Image Displays with object-fit
- 39Rotating and Scaling with transform
- 40Serving Responsive Images with the picture Tag
- 41Showing Keyboard Focus with :focus-visible
- 42Scrolling Smoothly with scroll-behavior
- 43Switching Layouts Per-Component with Container Queries
- 44Creating a Frosted-Glass Effect with backdrop-filter
- 45Building a Flexible Grid with repeat() and minmax()
- 46Fixing a Header in Place with position: sticky
- 47Adding Pseudo-Elements with ::before and ::after
- 48Truncating Long Text with an Ellipsis Using text-overflow
- 49Using a Calculated Value in CSS with calc()
- 50[Applied] Build a Simple Website
Trying Out Images and Tables
In this lesson you'll learn the basics of using images and tables, so you can display visual information and table-shaped data. This is for people searching "HTML img alt" or "HTML how to make a table."
<img src="URL" alt="description"> displays an image. alt is fallback description text for when the image can't be loaded, and it's an important attribute for SEO and accessibility too. A table is built by lining up <tr> (rows) and <td> (cells) inside a <table>.
The sample code builds an image with an <img> tag, and a list of names and scores with a <table> tag. <th> is a tag representing a header cell — using it in the right place alongside <td> (an ordinary cell) makes the table's structure more semantically correct.
A common beginner stumbling block is forgetting the alt attribute. Without alt, no information at all is available when the image fails to display, and it also gets in the way of people with visual impairments who use screen-reader software to understand the content. It's worth remembering the distinction: for purely decorative images, an empty alt="" is the right choice.
A table is well suited for displaying data organized into rows and columns, like a report card or a timetable. That said, using a table purely for layout purposes is avoided in modern web development — it's basically meant for displaying table-shaped data.
💡 The preview runs entirely on this page — nothing is sent externally.
