Styling with CSS
March 24, 2023 • 5 min read
Introduction
CSS (Cascading Style Sheets) allows us to enhance the visual appeal of our web pages. Understanding CSS is essential for creating stylish and engaging user interfaces.
Getting Started with CSS
CSS utilises selectors to target specific HTML elements and apply styles to them. Here's an example of how we link a CSS file to an HTML document:
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Welcome to My Blog!</h1>
<p>This is a sample paragraph.</p>
</body>
</html>
In the above HTML code, we have a basic structure with a heading <h1>
and a paragraph <p>
. To style these elements, we link an external CSS file styles.css
to our HTML document. This is how we style those elements using CSS:
/* styles.css */
h1 {
color: red;
font-size: 24px;
}
p {
color: blue;
font-size: 16px;
}
In the CSS code above, we have defined styles for the h1
and p
elements. We set the color and font size properties to achieve the desired visual appearance. In the browser when viewing the page the colour of the heading text will be red and large and the text below will be blue and slighly smaller.
Exploring Selectors and Properties
CSS offers a wide range of selectors and properties to select and style elements.
Class Selectors
Class selectors allow us to style multiple elements with the same class name. We define a class using the .class-name
syntax in CSS and apply it to HTML elements using the class
attribute. For example:
<p class="highlight">This is a highlighted paragraph.</p>
.highlight {
background-color: yellow;
font-weight: bold;
}
The above code applies a yellow background color and bold font weight to any element with the highlight
class.
ID Selectors
ID selectors target a specific element with a unique ID. We define an ID using the #id-name
syntax in CSS and apply it to HTML elements using the id
attribute. For example:
<p id="intro">This is the introduction paragraph.</p>
#intro {
font-style: italic;
}
In the above code, the introduction paragraph is styled with an italic font style using the #intro
ID selector. Many elements can be styled with the same class, but only one element can be styled with an ID selector.
Common CSS Properties
CSS provides a vast array of properties to control various aspects of element styling. Here are a few commonly used properties:
color
: Sets the text color.font-size
: Specifies the font size.background-color
: Sets the background color.margin
: Controls the margin space around an element.padding
: Defines the padding space within an element.
Responsive Design with CSS
In the era of mobile devices, responsive design is necessary when creating web pages. CSS offers functionality to create responsive layouts that adapt to different screen sizes. One commonly used approach is media queries:
@media (max-width: 768px) {
/* Styles applied when the screen width is 768 pixels or less */
.title {
font-size: 12px;
}
}
In the above code, the styles within the media query are applied when the screen width is 768 pixels or less. In this example, we adjust the font size of the elements with the class "title" to 12 pixels, ensuring they fit well on smaller screens.
Conclusion
CSS empowers web development with visual appeal and responsiveness. It separates presentation from content, enabling stunning designs across devices. Essential for modern web development.