Integrating HTML with CSS
HTML (Hypertext Markup Language) and CSS (Cascading Style Sheets) work together to create visually appealing and well-structured web pages. Here's a comprehensive guide on how to integrate HTML with CSS, covering various ways to add styles to different HTML elements.
- Inline Styles:
- Inline styles are added directly to HTML elements using the style attribute.
- Pros: Quick and straightforward.
- Cons:Not recommended for larger projects due to maintenance challenges.
- Internal Styles:
- Internal styles are defined within the HTML file using the <style> element in the <head>.
- Pros:Keeps styles within the HTML file.
- Cons:Limited reusability, especially in larger projects.
- External Styles
- External styles involve creating a separate CSS file and linking it to the HTML file.
- Pros:Encourages a clean separation of concerns (HTML vs. CSS).
- Cons: Requires an additional file and an HTTP request.
<p style="color: red; font-size: 16px;">This is a paragraph with inline styles.</p>Output:-
This is a paragraph with inline styles.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Internal Styles</title> <style> p { color: green; font-size: 18px; } h1 { color: blue; } </style> </head> <body> <h2>This is a heading</h2> <p>This is a paragraph with internal styles.</p> </body> </html>Output:
This is a heading
This is a paragraph with internal styles.
style.css
/* styles.css */ p { color: red; font-size: 20px; } h1 { text-decoration: underline; color: blue; }
index.html
<!DOCTYPE html> <html lang="en"> <head> <title>External Styles</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h2>This is another heading</h2> <p>This is another paragraph with external styles.</p> </body> </html>Output:
This is another heading
This is another paragraph with external styles.