JSFiddle - React, Tailwind, and code Playground
HTML
<html lang="ru">
<head>
<meta charset="utf-8"/>
<title>OnlineTV</title>
<link rel="stylesheet" href="css/style.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.js"></script>
</head>
<body>
<header>
<div class="header">
<div class="wrapper header--wrapper"><a class="header__logo logo" href="#"><img src="images/logo.svg" alt="logo"/></a>
<nav class="menu">
<ul class="menu__list">
<li class="menu__list-item"><a class="menu__list-link menu__list-link--active" href="#">Home</a></li>
<li class="menu__list-item"><a class="menu__list-link" href="#">TV Shows</a></li>
<li class="menu__list-item"><a class="menu__list-link" href="#">Movies</a></li>
<li class="menu__list-item"><a class="menu__list-link" href="#">Series</a></li>
</ul>
</nav>
<ul class="menu__control">
<li class="menu__control-item">
<button class="menu__control-btn menu__control-btn--search"><i class="fas fa-search"></i></button>
</li>
<li class="menu__control-item">
<button class="menu__control-btn menu__control-btn--notice"><i class="far fa-bell"></i></button>
</li>
<li class="menu__control-item">
<button class="menu__control-btn menu__control-btn--account"><i class="fas fa-user-plus"></i></button>
</li>
</ul>
</div>
</div>
</header>
<section class="main">
<div class="wrapper">
<div class="banner">
<h1 class="banner__title">Zack Snyder's Justice League</h1>
<div class="banner__info"> <span class="banner__info-year">2021</span><span class="banner__info-age">18+</span><span class="banner__info-time">4h 2min</span><span class="banner__info-rating">8.8</span></div>
<p class="banner__text">Determined to ensure Superman's ultimate sacrifice was...
CSS
@import url("https://fonts.googleapis.com/css2?family=Marcellus&family=Mulish:wght@400;600;700;800&display=swap");
.menu__list-link:after {
background: #26fff2;
background: linear-gradient(90deg, #26fff2 0%, #326cff 35%);
}
html {
box-sizing: border-box;
}
*,
*::after,
*::before {
box-sizing: inherit;
}
ul[class],
ol[class] {
padding: 0;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
margin: 0;
font-size: inherit;
}
ul[class] {
list-style: none;
}
img {
max-width: 100%;
display: block;
}
input,
button,
textarea,
select {
font: inherit;
outline: none;
border: none;
padding: 0;
margin: 0;
background-color: transparent;
}
a {
text-decoration: none;
}
html,
body {
height: 100%;
overflow-x: hidden;
box-sizing: border-box;
background-color: #000;
color: #fff;
font-family: "Mulish", sans-serif;
}
.wrapper {
display: flex;
justify-content: space-between;
align-items: center;
max-width: 1470px;
width: 100%;
padding: 0 30px;
margin: 0 auto;
}
*,
*:after,
*:before {
box-sizing: border-box;
}
i {
color: #fff;
}
a, button {
cursor: pointer;
}
/*Header*/
.header {
display: flex;
justify-content: space-between;
width: 100%;
}
.header--wrapper {
padding: 15px 30px;
}
.menu {
max-width: 385px;
width: 100%;
padding-top: 8px;
margin-left: 80px;
}
.menu__list {
display: flex;
}
.menu__list-item {
margin-right: 54px;
}
.menu__list-item:last-child {
margin-right: 0;
}
.menu__list-link {
color: rgba(255, 255, 255, 0.5);
font-size: 15px;
line-height: 133.33333%;
font-weight: 800;
transition: 0.3s;
}
.menu__list-link:after {
content: "";
width: 0;
display: block;
height: 2px;
border-radius: 50px;
transition: width 0.3s;
margin-top: 5px;
}
.menu__list-link:hover {
color: white;
}
.menu__list-link:hover:after {
width: 100%;
}
.menu__list-link--active {
color: white;
position:...