0% found this document useful (0 votes)
40 views16 pages

HTML & CSS Design Examples Guide

The document provides examples and explanations for 10 different CSS techniques: 1) CSS centering, 2) CSS gradient background, 3) CSS image hover effect, 4) CSS flexbox layout, 5) CSS responsive layout, 6) CSS box shadow, 7) CSS hover transition, 8) CSS dropdown menu, 9) CSS sticky header, and 10) CSS grid layout. Each example includes the HTML and CSS code to implement the technique along with a short explanation of how it works.

Uploaded by

Xiao
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views16 pages

HTML & CSS Design Examples Guide

The document provides examples and explanations for 10 different CSS techniques: 1) CSS centering, 2) CSS gradient background, 3) CSS image hover effect, 4) CSS flexbox layout, 5) CSS responsive layout, 6) CSS box shadow, 7) CSS hover transition, 8) CSS dropdown menu, 9) CSS sticky header, and 10) CSS grid layout. Each example includes the HTML and CSS code to implement the technique along with a short explanation of how it works.

Uploaded by

Xiao
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

10 Examples HTML CSS Web

Design Guide

CSS Centering: 1
CSS Gradient Background: 2
CSS Image Hover Effect: 3
CSS Flexbox Layout: 5
CSS Responsive Layout: 7
CSS Box Shadow: 8
CSS Hover Transition: 8
CSS Dropdown Menu: 9
CSS Sticky Header: 11
CSS Grid Layout: 13

CSS Centering:
HTML:
<html>
<body>
<div class="centered-div">
Centered Text
</div>

Laurence Svekis [Link]


</body>
</html>

CSS:
.centered-div {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}

Explanation: This code centers the text inside a div both vertically
and horizontally by using display: flex;, justify-content: center;,
and align-items: center;. The height: 100vh; ensures that the div
takes up the full height of the viewport.

CSS Gradient Background:


HTML:
<html>
<body>
<div class="gradient-div">
Gradient Background
</div>

Laurence Svekis [Link]


</body>
</html>

CSS:
.gradient-div {
background: linear-gradient(to bottom right, #ff416c,
#ff4b2b);
height: 100vh;
}

Explanation: This code creates a gradient background on a div


using the background property with the linear-gradient value. The
to bottom right specifies the direction of the gradient. The hex
codes represent the start and end colors of the gradient.

CSS Image Hover Effect:


HTML:
<html>
<body>
<div class="image-container">
<img src="[Link]" alt="Image">
<div class="overlay">
<div class="overlay-text">Overlay Text</div>

Laurence Svekis [Link]


</div>
</div>
</body>
</html>

CSS:
.image-container {
position: relative;
}

.overlay {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
opacity: 0;
transition: .5s ease;
background-color: rgba(0,0,0,0.5);
}

.image-container:hover .overlay {
opacity: 1;
}

Laurence Svekis [Link]


.overlay-text {
color: white;
font-size: 20px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
}

Explanation: This code creates an overlay effect on an image


when the mouse hovers over it. The .image-container div is set to
position: relative; to allow the overlay to be positioned absolutely
within it. The .overlay div is initially hidden with opacity: 0; and
transitions to an opacity of 1 when the .image-container div is
hovered over. The rgba(0,0,0,0.5) background-color creates a
semi-transparent black overlay. The .overlay-text is positioned
absolutely in the center of the image and is only displayed when
the overlay is visible.

CSS Flexbox Layout:


HTML:

Laurence Svekis [Link]


<html>
<body>
<div class="flex-container">
<div class="flex-item">Item 1</div>
<div class="flex-item">Item 2</div>
<div class="flex-item">Item 3</div>
</div>
</body>
</html>

CSS:
.flex-container {
display: flex;
justify-content: space-around;
align-items: center;
height: 100vh;
}

.flex-item {
background-color: #4CAF50;
color: white;
padding: 20px;
font-size: 20px;
}

Laurence Svekis [Link]


CSS Responsive Layout:
HTML:
<html>
<body>
<div class="responsive-container">
<div class="responsive-item">Item 1</div>
<div class="responsive-item">Item 2</div>
<div class="responsive-item">Item 3</div>
</div>
</body>
</html>
CSS:
.responsive-container {
display: flex;
flex-wrap: wrap;
}

.responsive-item {
flex-basis: calc(33.33% - 20px);
margin: 10px;
background-color: #4CAF50;
color: white;

Laurence Svekis [Link]


padding: 20px;
font-size: 20px;
}

CSS Box Shadow:


HTML:
<html>
<body>
<div class="box-shadow-div">
Box Shadow
</div>
</body>
</html>

CSS:
.box-shadow-div {
width: 200px;
height: 200px;
background-color: white;
box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.5);
}

Laurence Svekis [Link]


CSS Hover Transition:
HTML:
<html>
<body>
<button class="hover-transition-btn">Hover
Me</button>
</body>
</html>

CSS:
.hover-transition-btn {
background-color: #4CAF50;
color: white;
border: none;
padding: 10px 20px;
font-size: 16px;
transition: background-color 0.5s ease;
}

.hover-transition-btn:hover {
background-color: #3e8e41;
}

Laurence Svekis [Link]


CSS Dropdown Menu:
HTML:
<html>
<body>
<div class="dropdown-menu">
<button class="dropbtn">Dropdown</button>
<div class="dropdown-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
</body>
</html>
CSS:

.dropbtn {
background-color: #4CAF50;
color: white;
padding: 10px;
font-size: 16px;
border: none;
}

Laurence Svekis [Link]


.dropdown {
position: relative;
display: inline-block;
}

.dropdown-content {
display: none;
position: absolute;
z-index: 1;
}

.dropdown-content a {
color: black;
padding: 10px;
text-decoration: none;
display: block;
}

.dropdown:hover .dropdown-content {
display: block;
}

CSS Sticky Header:


HTML:

Laurence Svekis [Link]


<html>
<body>
<div class="header">
<h1>My Website</h1>
<p>A sticky header</p>
</div>
<div class="content">
<h2>Content</h2>
<p>Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua.</p>
</div>
</body>
</html>
CSS:

.header {
background-color: #f1f1f1;
padding: 20px;
position: sticky;
top: 0;
}

.content {

Laurence Svekis [Link]


padding: 20px;
}

CSS Grid Layout:


HTML:
<html>
<body>
<div class="grid-container">
<div class="item1">1</div>
<div class="item2">2</div>
<div class="item3">3</div>
<div class="item4">4</div>
<div class="item5">5</div>
<div class="item6">6</div>
<div class="item7">7</div>
<div class="item8">8</div>
<div class="item9">9</div>
</div>
</body>
</html>
CSS:
.grid-container {
display: grid;

Laurence Svekis [Link]


grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 100px);
grid-gap: 10px;
}

.grid-container > div {


background-color: #2196F3;
color: white;
font-size: 30px;
display: flex;
justify-content: center;
align-items: center;
}

.item1 {
grid-row: 1 / 3;
grid-column: 1 / 3;
}

.item2 {
grid-row: 1 / 2;
grid-column: 3 / 4;
}

Laurence Svekis [Link]


.item3 {
grid-row: 2 / 3;
grid-column: 3 / 4;
}

.item4 {
grid-row: 3 / 4;
grid-column: 1 / 2;
}

.item5 {
grid-row: 3 / 4;
grid-column: 2 / 3;
}

.item6 {
grid-row: 3 / 4;
grid-column: 3 / 4;
}

.item7 {
grid-row: 1 / 2;
grid-column: 2 / 3;
}

Laurence Svekis [Link]


.item8 {
grid-row: 2 / 3;
grid-column: 2 / 3;
}

.item9 {
grid-row: 1 / 2;
grid-column: 3 / 4;
}

In this example, we have a container with the class grid-container


that contains 9 child elements with classes item1 through item9.
The grid-template-columns and grid-template-rows properties
define the number and size of the columns and rows in the grid.
The grid-gap property sets the spacing between grid items. The
child elements are positioned within the grid using the grid-row
and grid-column properties.

Laurence Svekis [Link]

You might also like