Week 3 Documentation: HTML Images, Tables, and Forms

In the third week of our training, we delved into the intricacies of HTML images, tables, and forms, referencing chapters 5 to 7 of John Duckett's "HTML & CSS: Design and Build Websites."

Chapter 5: Images

Inserting Images

To insert an image into a webpage, use the <img> tag. This tag is self-closing and requires the src attribute, which specifies the path to the image file, and the alt attribute, which provides alternative text for the image.

<img src="path/to/image.jpg" alt="Description of the image">
Image Attributes
  • src: Specifies the path to the image file.

  • alt: Provides alternative text for the image if it cannot be displayed.

  • width and height: Set the width and height of the image.

<img src="path/to/image.jpg" alt="Description of the image" width="300" height="200">
Image Alignment

Align images using CSS for better control over layout and styling.

<img src="path/to/image.jpg" alt="Description of the image" style="float: left; margin-right: 10px;">
Example
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Images Example</title>
</head>
<body>
  <h1>My Favorite Animals</h1>
  <img src="elephant.jpg" alt="An elephant" width="300" height="200">
  <p>Elephants are the largest land animals on Earth.</p>
</body>
</html>

Chapter 6: Tables

Creating Tables

Tables are created using the <table> tag, with rows defined by <tr>, headers by <th>, and data cells by <td>.

<table>
  <tr>
    <th>Header 1</th>
    <th>Header 2</th>
  </tr>
  <tr>
    <td>Data 1</td>
    <td>Data 2</td>
  </tr>
</table>
Table Attributes
  • border: Adds a border around the table cells.

  • cellpadding and cellspacing: Add space within and between cells.

<table border="1" cellpadding="5" cellspacing="0">
  <tr>
    <th>Header 1</th>
    <th>Header 2</th>
  </tr>
  <tr>
    <td>Data 1</td>
    <td>Data 2</td>
  </tr>
</table>
Table Caption

Use the <caption> tag to add a title to your table.

<table border="1">
  <caption>Student Grades</caption>
  <tr>
    <th>Name</th>
    <th>Grade</th>
  </tr>
  <tr>
    <td>Alice</td>
    <td>A</td>
  </tr>
</table>
Example
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Tables Example</title>
</head>
<body>
  <h1>Classroom Attendance</h1>
  <table border="1" cellpadding="5" cellspacing="0">
    <caption>Attendance Record</caption>
    <tr>
      <th>Name</th>
      <th>Present</th>
      <th>Absent</th>
    </tr>
    <tr>
      <td>John</td>
      <td>10</td>
      <td>2</td>
    </tr>
    <tr>
      <td>Jane</td>
      <td>8</td>
      <td>4</td>
    </tr>
  </table>
</body>
</html>

Chapter 7: Forms

Creating Forms

Forms are created using the <form> tag, which can contain various input elements such as text fields, checkboxes, radio buttons, and submit buttons.

<form action="submit_form.php" method="post">
  <label for="name">Name:</label>
  <input type="text" id="name" name="name">
  <input type="submit" value="Submit">
</form>
Input Types
  • text: Single-line text input.

  • password: Password input.

  • checkbox: Checkbox input.

  • radio: Radio button input.

  • submit: Submit button.

<form action="submit_form.php" method="post">
  <label for="username">Username:</label>
  <input type="text" id="username" name="username"><br>

  <label for="password">Password:</label>
  <input type="password" id="password" name="password"><br>

  <label for="remember">Remember me:</label>
  <input type="checkbox" id="remember" name="remember"><br>

  <label for="gender">Gender:</label>
  <input type="radio" id="male" name="gender" value="male"> Male
  <input type="radio" id="female" name="gender" value="female"> Female<br>

  <input type="submit" value="Login">
</form>
Example
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Forms Example</title>
</head>
<body>
  <h1>Contact Us</h1>
  <form action="submit_form.php" method="post">
    <label for="fullname">Full Name:</label>
    <input type="text" id="fullname" name="fullname"><br>

    <label for="email">Email:</label>
    <input type="email" id="email" name="email"><br>

    <label for="message">Message:</label>
    <textarea id="message" name="message"></textarea><br>

    <input type="submit" value="Send">
  </form>
</body>
</html>

Assignment: Create a Resume in HTML

Using what you've learned about images, tables, and forms, create a simple HTML resume.

Assignment Instructions

  1. Header Section: Include your name, contact information, and a profile picture.

  2. Education Section: Use a table to list your education history.

  3. Experience Section: List your previous jobs with descriptions.

  4. Skills Section: Use a table or list to outline your skills.

  5. Contact Form: Include a form for potential employers to contact you.

Example HTML Resume

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>My Resume</title>
</head>
<body>
  <header>
    <h1>John Doe</h1>
    <p>Email: john.doe@example.com | Phone: 123-456-7890</p>
    <img src="profile.jpg" alt="John Doe" width="150">
  </header>

  <section>
    <h2>Education</h2>
    <table border="1" cellpadding="5" cellspacing="0">
      <tr>
        <th>School</th>
        <th>Degree</th>
        <th>Year</th>
      </tr>
      <tr>
        <td>University of Example</td>
        <td>Bachelor of Science</td>
        <td>2020</td>
      </tr>
      <tr>
        <td>Example High School</td>
        <td>High School Diploma</td>
        <td>2016</td>
      </tr>
    </table>
  </section>

  <section>
    <h2>Experience</h2>
    <h3>Software Developer</h3>
    <p>XYZ Company, 2020-Present</p>
    <ul>
      <li>Developed web applications using HTML, CSS, and JavaScript.</li>
      <li>Collaborated with designers to create user-friendly interfaces.</li>
    </ul>

    <h3>Intern</h3>
    <p>ABC Company, Summer 2019</p>
    <ul>
      <li>Assisted in the development of internal tools using Python.</li>
      <li>Performed data analysis and created reports.</li>
    </ul>
  </section>

  <section>
    <h2>Skills</h2>
    <table border="1" cellpadding="5" cellspacing="0">
      <tr>
        <th>Skill</th>
        <th>Proficiency</th>
      </tr>
      <tr>
        <td>HTML</td>
        <td>Expert</td>
      </tr>
      <tr>
        <td>CSS</td>
        <td>Expert</td>
      </tr>
      <tr>
        <td>JavaScript</td>
        <td>Intermediate</td>
      </tr>
      <tr>
        <td>Python</td>
        <td>Intermediate</td>
      </tr>
    </table>
  </section>

  <section>
    <h2

>Contact</h2>
    <form action="submit_form.php" method="post">
      <label for="name">Name:</label>
      <input type="text" id="name" name="name"><br>

      <label for="email">Email:</label>
      <input type="email" id="email" name="email"><br>

      <label for="message">Message:</label>
      <textarea id="message" name="message"></textarea><br>

      <input type="submit" value="Send">
    </form>
  </section>
</body>
</html>

By following these instructions, you should be able to create a detailed and professional-looking HTML resume. This exercise will help reinforce your understanding of images, tables, and forms in HTML.

Instructor: Muhammad Sufiyan

Linkedin: linkedin.com/in/innosufiyan

0
Subscribe to my newsletter

Read articles from Muhammad Sufiyan directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Muhammad Sufiyan
Muhammad Sufiyan

As a former 3D Animator with more than 12 years of experience, I have always been fascinated by the intersection of technology and creativity. That's why I recently shifted my career towards MERN stack development and software engineering, where I have been serving since 2021. With my background in 3D animation, I bring a unique perspective to software development, combining creativity and technical expertise to build innovative and visually engaging applications. I have a passion for learning and staying up-to-date with the latest technologies and best practices, and I enjoy collaborating with cross-functional teams to solve complex problems and create seamless user experiences. In my current role as a MERN stack developer, I have been responsible for developing and implementing web applications using MongoDB, Express, React, and Node.js. I have also gained experience in Agile development methodologies, version control with Git, and cloud-based deployment using platforms like Heroku and AWS. I am committed to delivering high-quality work that meets the needs of both clients and end-users, and I am always seeking new challenges and opportunities to grow both personally and professionally.