HTML is used to structure the content of a web page. It consists of a series of elements, each represented by tags. For example, the <html>
tag is the root element of an HTML document. Inside it, we have the <head>
and <body>
tags. The <head>
contains meta - information about the page, such as the title, while the <body>
holds the visible content.
<!DOCTYPE html>
<html>
<head>
<title>My First HTML Page</title>
</head>
<body>
<h1>Welcome to my website</h1>
<p>This is a simple paragraph.</p>
</body>
</html>
CSS is used to style HTML elements. It allows you to control aspects such as colors, fonts, margins, and layouts. CSS rules are made up of a selector and a declaration block. The selector targets one or more HTML elements, and the declaration block contains one or more property - value pairs.
h1 {
color: blue;
font - size: 32px;
}
When creating an HTML page, start with the basic structure as shown above. Add headings, paragraphs, lists, images, and links as needed. For example, to add an image:
<!DOCTYPE html>
<html>
<head>
<title>Image Example</title>
</head>
<body>
<h1>My Image</h1>
<img src="example.jpg" alt="An example image">
</body>
</html>
There are three ways to apply CSS to an HTML page: inline styles, internal stylesheets, and external stylesheets.
Inline Styles: Applied directly to an HTML element using the style
attribute.
<p style="color: red;">This is a red paragraph.</p>
Internal Stylesheets: Placed inside the <style>
tag in the <head>
section of an HTML document.
<!DOCTYPE html>
<html>
<head>
<title>Internal Stylesheet Example</title>
<style>
p {
color: green;
}
</style>
</head>
<body>
<p>This is a green paragraph.</p>
</body>
</html>
External Stylesheets: Stored in a separate .css
file and linked to the HTML page using the <link>
tag.
<!DOCTYPE html>
<html>
<head>
<title>External Stylesheet Example</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<p>This paragraph will have styles from the external CSS file.</p>
</body>
</html>
styles.css
p {
color: purple;
}
Semantic HTML uses tags that convey the meaning of the content. For example, instead of using a <div>
for everything, use <header>
, <nav>
, <main>
, <article>
, <section>
, and <footer>
tags where appropriate. This makes the code more readable and helps search engines understand the structure of the page.
<!DOCTYPE html>
<html>
<head>
<title>Semantic HTML Example</title>
</head>
<body>
<header>
<h1>My Website</h1>
</header>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
</ul>
</nav>
<main>
<article>
<h2>Article Title</h2>
<p>Article content goes here.</p>
</article>
</main>
<footer>
<p>© 2024 My Website</p>
</footer>
</body>
</html>
Responsive design ensures that a website looks and functions well on different devices, such as desktops, tablets, and mobile phones. Media queries in CSS are used to apply different styles based on the device’s screen size.
/* For screens smaller than 600px */
@media only screen and (max - width: 600px) {
body {
background - color: lightblue;
}
}
Keep your HTML and CSS code well - organized. In HTML, use proper indentation and nesting. In CSS, group related styles together and use comments to explain different sections. For example:
/* Header styles */
header {
background - color: #333;
color: white;
}
/* Navigation styles */
nav ul {
list - style - type: none;
margin: 0;
padding: 0;
}
Make your website accessible to all users, including those with disabilities. Use proper HTML5 semantic elements, provide alternative text for images, and ensure sufficient color contrast between text and background.
<img src="accessible - image.jpg" alt="A description of the image for visually impaired users">
Murach’s HTML and CSS provides a solid foundation for web developers to create beautiful and functional websites. By understanding the fundamental concepts, mastering the usage methods, following common practices, and adhering to best practices, you can build websites that are not only visually appealing but also accessible and user - friendly. Whether you are a beginner or an experienced developer, the knowledge gained from Murach’s resources can significantly enhance your web development skills.