Activity 19: Research CSS
Document Structure:
<!DOCTYPE html>: This line declares the document type as HTML5, the latest version of HTML. It tells the browser how to interpret the code.<html lang="en">: This tag marks the beginning of the HTML document. Thelangattribute is set to "en" for English, indicating the language of the content.<head>: This section houses metadata about the HTML document, such as the character set, viewport settings, and the link to the external stylesheet.<meta charset="UTF-8">: Specifies the character encoding for the document, ensuring correct display of characters.<meta name="viewport" content="width=device-width, initial-scale=1.0">: Configures the viewport for responsive design, making the website look good on different devices.<title>Simple HTML with External CSS</title>: Sets the title of the HTML document, which appears in the browser tab.<link rel="stylesheet" href="style.css">: Links the HTML document to an external CSS file named "style.css". This allows you to separate your styles from your HTML code.
<body>: This section contains the visible content of the webpage, everything the user sees.
2. Header:
<header>: This semantic tag represents the introductory part of the page, often containing the website's logo, navigation, or a heading.<h1>Welcome to My Webpage</h1>: This is the main heading of the page, using the<h1>tag for the most important heading level.
3. Navigation:
<nav>: This semantic tag defines the navigation section of the page, typically containing links to other pages or sections.<a href="#">Home</a>: This is a hyperlink, linking to the "#" (current page) for now. You'd replace "#" with the actual URL of the "Home" page.<a href="#">About</a>: Another hyperlink, linking to the "#" (current page) for now. You'd replace "#" with the actual URL of the "About" page.<a href="#">Contact</a>: Another hyperlink, linking to the "#" (current page) for now. You'd replace "#" with the actual URL of the "Contact" page.
4. Main Content Section:
<section>: This semantic tag represents a thematic section of the page, grouping related content together.<h2>About This Page</h2>: A secondary heading for the section.<p>This is a simple webpage created using HTML and styled with external CSS.</p>: A paragraph of text providing information about the webpage.
5. Footer:
<footer>: This semantic tag represents the footer of the page, typically containing copyright information, contact details, or navigation links.<p>© 2024 My Website</p>: A paragraph containing copyright information.
Important Points:
External Stylesheet: The use of an external CSS file (
style.css) allows for better organization and separation of concerns in web development. You can define your styles in a separate file and easily reuse them across multiple HTML pages.Semantic HTML: This code uses semantic HTML5 tags like
<header>,<nav>,<section>, and<footer>to provide meaning and structure to the content. This helps with accessibility and search engine optimization (SEO).Navigation Links: The
hrefattributes of the anchor tags (<a>) are placeholders. You need to replace them with the actual URLs of the corresponding pages or sections.
1.
body:font-family: Arial, sans-serif;: Sets the default font for the entire webpage to Arial. If Arial is not available, a generic sans-serif font will be used.background-color: #f0f0f0;: Sets the background color of the webpage to a light gray.margin: 0; padding: 0;: Removes default margins and padding from the body, ensuring the content starts right at the edge of the browser window.
2. header:
background-color: #4CAF50;: Sets the background color of the header to a green color.color: white;: Sets the text color in the header to white for good contrast against the green background.text-align: center;: Centers the text within the header.padding: 20px;: Adds space around the text inside the header for better visual separation.
3. nav:
text-align: center;: Centers the navigation links within the navigation bar.margin: 20px 0;: Adds vertical margin to the navigation bar to separate it from the header and the main content.
4. nav a:
margin: 0 15px;: Adds horizontal margin to the left and right of each navigation link, spacing them apart.text-decoration: none;: Removes the default underline from the links.color: #4CAF50;: Sets the color of the links to the same green color as the header background.
5. section:
padding: 20px;: Adds space around the content within each section.text-align: center;: Centers the text within each section.
6. footer:
background-color: #333;: Sets the background color of the footer to a dark gray.color: white;: Sets the text color in the footer to white for contrast.text-align: center;: Centers the text within the footer.padding: 10px;: Adds space around the text in the footer.position: fixed; bottom: 0; width: 100%;: These properties make the footer stay fixed at the bottom of the viewport, even when the content is longer than the screen height.
MY OUTPUT:

