This is an HTML document that displays a list of news articles and videos on a website, likely a news aggregator or a online newspaper. The structure of the document is as follows:
* The top section contains various navigation elements, such as buttons for going to previous or next pages.
* Below these buttons, there's a container with CSS classes "video-page__CTA--desktop" that holds a title and other metadata for the news articles listed below it. This includes the title of each article in a format that allows users to quickly identify its relevance ("Get more news").
* The main content section has two sub-sections: one containing a list of videos, and another displaying text descriptions of selected news articles.
* These articles are displayed in a grid format with CSS classes "video-page__live-img" that display images and titles for the latest news updates on live video streaming.
Here's an example of how you might create this structure using HTML and CSS:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>News Aggregator</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Navigation elements -->
<button class="prev-button">Previous Page</button>
<button class="next-button">Next Page</button>
<!-- Title and metadata container -->
<div class="video-page__CTA--desktop">
<h1>Get more news</h1>
<p>Latest updates from around the world</p>
</div>
<!-- List of videos -->
<div class="videos-list">
<!-- Video 1 -->
<div class="video-item">
<img src="video-1.jpg" alt="Video 1">
<h2>Article Title 1</h2>
<p>Short summary of article 1</p>
</div>
<!-- Video 2 -->
<div class="video-item">
<img src="video-2.jpg" alt="Video 2">
<h2>Article Title 2</h2>
<p>Short summary of article 2</p>
</div>
<!-- ... -->
<!-- List of live streaming updates -->
<div class="live-streams-list">
<!-- Update 1 -->
<div class="update-item">
<img src="image-1.jpg" alt="Update 1 Image">
<h3>Update Title 1</h3>
<p>Short summary of update 1</p>
</div>
<!-- Update 2 -->
<div class="update-item">
<img src="image-2.jpg" alt="Update 2 Image">
<h3>Update Title 2</h3>
<p>Short summary of update 2</p>
</div>
<!-- ... -->
</div>
</div>
<!-- CSS styles for the layout and design -->
<style>
/* Styles for navigation elements */
.prev-button, .next-button {
display: inline-block;
padding: 10px 20px;
border-radius: 5px;
background-color: #333;
color: white;
cursor: pointer;
}
/* Styles for title and metadata container */
.video-page__CTA--desktop {
text-align: center;
}
h1, p {
font-size: 18px;
font-weight: bold;
margin-bottom: 10px;
}
/* Styles for list of videos */
.videos-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.video-item {
background-color: white;
padding: 20px;
border-radius: 10px;
}
img {
width: 100%;
height: 150px;
object-fit: cover;
}
h2, p {
font-size: 16px;
margin-bottom: 10px;
}
/* Styles for list of live streaming updates */
.live-streams-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.update-item {
background-color: white;
padding: 20px;
border-radius: 10px;
}
img {
width: 100%;
height: 150px;
object-fit: cover;
}
h3, p {
font-size: 16px;
margin-bottom: 10px;
}
</style>
</body>
</html>
```
The CSS styles used in this example add a consistent layout and design to the website. The grid-based layout is used for both the list of videos and live streaming updates, with each item having its own container and styling.
This code structure can be extended by adding more navigation elements, metadata for news articles, and images or summaries for video content.
* The top section contains various navigation elements, such as buttons for going to previous or next pages.
* Below these buttons, there's a container with CSS classes "video-page__CTA--desktop" that holds a title and other metadata for the news articles listed below it. This includes the title of each article in a format that allows users to quickly identify its relevance ("Get more news").
* The main content section has two sub-sections: one containing a list of videos, and another displaying text descriptions of selected news articles.
* These articles are displayed in a grid format with CSS classes "video-page__live-img" that display images and titles for the latest news updates on live video streaming.
Here's an example of how you might create this structure using HTML and CSS:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>News Aggregator</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Navigation elements -->
<button class="prev-button">Previous Page</button>
<button class="next-button">Next Page</button>
<!-- Title and metadata container -->
<div class="video-page__CTA--desktop">
<h1>Get more news</h1>
<p>Latest updates from around the world</p>
</div>
<!-- List of videos -->
<div class="videos-list">
<!-- Video 1 -->
<div class="video-item">
<img src="video-1.jpg" alt="Video 1">
<h2>Article Title 1</h2>
<p>Short summary of article 1</p>
</div>
<!-- Video 2 -->
<div class="video-item">
<img src="video-2.jpg" alt="Video 2">
<h2>Article Title 2</h2>
<p>Short summary of article 2</p>
</div>
<!-- ... -->
<!-- List of live streaming updates -->
<div class="live-streams-list">
<!-- Update 1 -->
<div class="update-item">
<img src="image-1.jpg" alt="Update 1 Image">
<h3>Update Title 1</h3>
<p>Short summary of update 1</p>
</div>
<!-- Update 2 -->
<div class="update-item">
<img src="image-2.jpg" alt="Update 2 Image">
<h3>Update Title 2</h3>
<p>Short summary of update 2</p>
</div>
<!-- ... -->
</div>
</div>
<!-- CSS styles for the layout and design -->
<style>
/* Styles for navigation elements */
.prev-button, .next-button {
display: inline-block;
padding: 10px 20px;
border-radius: 5px;
background-color: #333;
color: white;
cursor: pointer;
}
/* Styles for title and metadata container */
.video-page__CTA--desktop {
text-align: center;
}
h1, p {
font-size: 18px;
font-weight: bold;
margin-bottom: 10px;
}
/* Styles for list of videos */
.videos-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.video-item {
background-color: white;
padding: 20px;
border-radius: 10px;
}
img {
width: 100%;
height: 150px;
object-fit: cover;
}
h2, p {
font-size: 16px;
margin-bottom: 10px;
}
/* Styles for list of live streaming updates */
.live-streams-list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.update-item {
background-color: white;
padding: 20px;
border-radius: 10px;
}
img {
width: 100%;
height: 150px;
object-fit: cover;
}
h3, p {
font-size: 16px;
margin-bottom: 10px;
}
</style>
</body>
</html>
```
The CSS styles used in this example add a consistent layout and design to the website. The grid-based layout is used for both the list of videos and live streaming updates, with each item having its own container and styling.
This code structure can be extended by adding more navigation elements, metadata for news articles, and images or summaries for video content.