Update code HTML/CSS 20230625

This commit is contained in:
Nezumi
2023-06-25 11:04:31 +07:00
parent 57dd9c23e0
commit 2e35febe68
2 changed files with 383 additions and 264 deletions
+275 -203
View File
@@ -1,359 +1,431 @@
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;800&display=swap'); @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;800&display=swap");
:root{ :root {
--primary-color: #3685fb; --primary-color: #3685fb;
--primary-color-dark: #2f73d9; --primary-color-dark: #2f73d9;
--secondary-color: #fafcff; --secondary-color: #fafcff;
--text-dark: #0d213f; --text-dark: #0d213f;
--text-light: #767268; --text-light: #767268;
--extra-light: #ffffff; --extra-light: #ffffff;
--max-width: 1200px; --max-width: 1200px;
} }
*{ * {
padding: 0; padding: 0;
margin: 0; margin: 0;
box-sizing: border-box; box-sizing: border-box;
} }
.section__container { .section__container {
max-width: var(--max-width); max-width: var(--max-width);
margin: auto; margin: auto;
padding: 5rem 1rem; padding: 5rem 1rem;
} }
.section__header { .section__header {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
gap: 2rem; gap: 2rem;
flex-wrap: wrap; flex-wrap: wrap;
margin-bottom: 4rem; margin-bottom: 4rem;
} }
.section__title { .section__title {
font-size: 2rem; font-size: 2rem;
font-weight: 600; font-weight: 600;
color: var(--text-dark); color: var(--text-dark);
margin-bottom: 1rem; margin-bottom: 1rem;
} }
.section__subtitle { .section__subtitle {
font-size: 1rem; font-size: 1rem;
color: var(--text-dark); color: var(--text-dark);
max-width: calc(var(--max-width) / 2); max-width: calc(var(--max-width) / 2);
} }
.btn { .btn {
padding: .75rem 2rem; padding: 0.75rem 2rem;
outline: none; outline: none;
border: none; border: none;
font-size: 1rem; font-size: 1rem;
color: var(--extra-light); color: var(--extra-light);
background-color: var(--primary-color); background-color: var(--primary-color);
border-radius: 5rem; border-radius: 5rem;
cursor: pointer; cursor: pointer;
transition: .3s; transition: 0.3s;
} }
.btn:hover { .btn:hover {
background-color: var(--primary-color-dark); background-color: var(--primary-color-dark);
} }
a { a {
text-decoration: none; text-decoration: none;
} }
img{ img {
width: 100%; width: 100%;
display: block; display: block;
} }
body { body {
font-family: 'Poppins', sans-serif; font-family: "Poppins", sans-serif;
} }
nav { nav {
padding: 1rem; padding: 1rem;
position: absolute; position: absolute;
top: 0px; top: 0px;
left: 50%; left: 50%;
transform: translateX(-50%); transform: translateX(-50%);
width: 100%; width: 100%;
max-width: var(--max-width); max-width: var(--max-width);
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
} }
.nav__logo { .nav__logo {
font-size: 1.2rem; font-size: 1.2rem;
font-weight: 600; font-weight: 600;
color: var(--text-dark); color: var(--text-dark);
cursor: pointer; cursor: pointer;
} }
.nav__logo span { .nav__logo span {
color: var(--primary-color); color: var(--primary-color);
} }
.nav__links { .nav__links {
list-style: none; list-style: none;
display: flex; display: flex;
align-items: center; align-items: center;
gap: 1rem; gap: 1rem;
} }
.link a { .link a {
padding: 0 1rem; padding: 0 1rem;
color: var(--text-dark); color: var(--text-dark);
transition: 0.3s; transition: 0.3s;
} }
.link a:hover{ .link a:hover {
color: var(--primary-color); color: var(--primary-color);
} }
header{ header {
background-color: var(--secondary-color); background-color: var(--secondary-color);
} }
.header__container { .header__container {
min-height: 100vh; min-height: 100vh;
display: grid; display: grid;
grid-template-columns: repeat(2, 1fr); grid-template-columns: repeat(2, 1fr);
gap: 2rem; gap: 2rem;
} }
.header__image { .header__image {
position: relative; position: relative;
} }
.header__image img { .header__image img {
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 50%; left: 50%;
border: 0.5rem solid var(--extra-light); border: 0.5rem solid var(--extra-light);
border-radius: 2rem; border-radius: 2rem;
box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1); box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1);
} }
.header__image img:nth-child(1) { .header__image img:nth-child(1) {
max-width: 350px; max-width: 350px;
transform: translate(-75%, -50%); transform: translate(-75%, -50%);
} }
.header__image img:nth-child(2) { .header__image img:nth-child(2) {
max-width: 250px; max-width: 250px;
transform: translate(0%, -25%); transform: translate(0%, -25%);
} }
.header__content { .header__content {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
} }
.header__container > div { .header__container > div {
max-width: 400px; max-width: 400px;
display: grid; display: grid;
gap: 1rem; gap: 1rem;
} }
.header__content .sub__header { .header__content .sub__header {
font-size: 1rem; font-size: 1rem;
font-weight: 600; font-weight: 600;
color: var(--primary-color); color: var(--primary-color);
} }
.header__content h1 { .header__content h1 {
font-size: 3rem; font-size: 3rem;
line-height: 4rem; line-height: 4rem;
font-weight: 800; font-weight: 800;
color: var(--text-dark); color: var(--text-dark);
} }
.header__content .action__btns { .header__content .action__btns {
display: flex; display: flex;
align-items: center; align-items: center;
gap: 2rem; gap: 2rem;
margin-top: 1rem; margin-top: 1rem;
} }
.story { .story {
display: flex; display: flex;
align-items: center; align-items: center;
gap: 2rem; gap: 2rem;
margin-top: 1rem; margin-top: 1rem;
cursor: pointer; cursor: pointer;
} }
.video__image { .video__image {
position: relative; position: relative;
} }
.video__image img { .video__image img {
width: 60px; width: 60px;
height: 60px; height: 60px;
border-radius: 100%; border-radius: 100%;
box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1); box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1);
} }
.video__image span { .video__image span {
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 100%; left: 100%;
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
} }
.video__image span i { .video__image span i {
padding: 0.5rem; padding: 0.5rem;
font-size: 1rem; font-size: 1rem;
color: red; color: red;
background-color: var(--extra-light); background-color: var(--extra-light);
border-radius: 100%; border-radius: 100%;
box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1); box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1);
} }
.story > span { .story > span {
font-size: 1rem; font-size: 1rem;
font-weight: 600; font-weight: 600;
color: var(--text-dark); color: var(--text-dark);
} }
.destination__nav { .destination__nav {
display: flex; display: flex;
gap: 1rem; gap: 1rem;
} }
.destination__nav span { .destination__nav span {
width: 30px; width: 30px;
height: 30px; height: 30px;
display: grid; display: grid;
place-content: center; place-content: center;
content: var(--primary-color); content: var(--primary-color);
border: 1px solid var(--primary-color); border: 1px solid var(--primary-color);
border-radius: 100%; border-radius: 100%;
font-size: 1.5rem; font-size: 1.5rem;
cursor: pointer; cursor: pointer;
transition: 0.3s; transition: 0.3s;
} }
.destination__nav span:hover { .destination__nav span:hover {
color: var(--extra-light); color: var(--extra-light);
background-color: var(--primary-color); background-color: var(--primary-color);
} }
.destination__grid { .destination__grid {
display: grid; display: grid;
grid-template-columns: repeat(4, 1fr); grid-template-columns: repeat(4, 1fr);
gap: 2rem; gap: 2rem;
} }
.destination__card { .destination__card {
overflow: hidden; overflow: hidden;
position: relative; position: relative;
isolation: isolate; /* Note */ isolation: isolate; /* Note */
cursor: pointer; cursor: pointer;
} }
.destination__card img { .destination__card img {
border-radius: 1rem; border-radius: 1rem;
} }
.destination__details { .destination__details {
position: absolute; position: absolute;
width: calc(100% - 2rem); width: calc(100% - 2rem);
padding: 1rem; padding: 1rem;
bottom: -6rem; bottom: -6rem;
left: 50%; left: 50%;
transform: translateX(-50%); transform: translateX(-50%);
text-align: center; text-align: center;
color: var(--extra-light); color: var(--extra-light);
background-color: rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(4px); backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
border-radius: 10px; border-radius: 10px;
z-index: 1; z-index: 1;
transition: 0.3s; transition: 0.3s;
} }
.destination__card:hover .destination__details{ .destination__card:hover .destination__details {
bottom: 1rem; bottom: 1rem;
} }
.destination__title { .destination__title {
font-size: 0.9rem; font-size: 0.9rem;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.destination__subtitle { .destination__subtitle {
font-size: 1rem; font-size: 1rem;
font-weight: 600; font-weight: 600;
} }
.trip { .trip {
background-color: var(--secondary-color); background-color: var(--secondary-color);
} }
.trip__container :is(.section__title, .section__subtitle, .view__all) { .trip__container :is(.section__title, .section__subtitle, .view__all) {
text-align: center; text-align: center;
margin-right: auto; margin-right: auto;
margin-left: auto; margin-left: auto;
} }
.trip__grid { .trip__grid {
display: grid; display: grid;
grid-template-columns: repeat(3, 1fr); grid-template-columns: repeat(3, 1fr);
gap: 2rem; gap: 2rem;
margin: 4rem 0; margin: 4rem 0;
} }
.trip__card { .trip__card {
border-radius: 1rem; border-radius: 1rem;
overflow: hidden; overflow: hidden;
box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1); box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1);
} }
.trip__details { .trip__details {
padding: 1rem; padding: 1rem;
display: grid; display: grid;
gap: 0.5rem; gap: 0.5rem;
font-size: 1rem; font-size: 1rem;
font-weight: 600; font-weight: 600;
color: var(--text-dark); color: var(--text-dark);
background-color: var(--extra-light); background-color: var(--extra-light);
cursor: pointer; cursor: pointer;
} }
.rating { .rating {
color: goldenrod; color: goldenrod;
} }
.booking__price { .booking__price {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
} }
.price span { .price span {
font-weight: 400; font-weight: 400;
font-size: 0.9rem; font-size: 0.9rem;
color: var(--text-light); color: var(--text-light);
} }
.book__now { .book__now {
padding: 0.5rem 1.5rem; padding: 0.5rem 1.5rem;
color: var(--primary-color); color: var(--primary-color);
outline: none; outline: none;
border: 1px solid var(--primary-color); border: 1px solid var(--primary-color);
border-radius: 5rem; border-radius: 5rem;
background-color: transparent; background-color: transparent;
cursor: pointer; cursor: pointer;
transition: 0.3s; transition: 0.3s;
} }
.book__now:hover { .book__now:hover {
color: var(--extra-light); color: var(--extra-light);
background-color: var(--primary-color); background-color: var(--primary-color);
}
.gallary__container {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
}
.image__gallary {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
}
.gallary__col {
display: grid;
place-content: center;
gap: 1rem;
}
.gallary__col img {
border-radius: 1rem;
box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2);
}
.gallary__content {
display: flex;
align-items: center;
/* justify-content: center;
flex-direction: column; */
}
.gallary__content > div {
max-width: 400px;
}
.gallary__content .section__subtitle {
margin-bottom: 2rem;
}
.subscribe {
background-color: var(--secondary-color);
}
.subscribe__container {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
}
.subscribe__form {
display: flex;
align-items: center;
justify-content: center;
}
.subscribe__form form {
width: 100%;
max-width: 400px;
display: flex;
background-color: var(--extra-light);
box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.1);
border-radius: 5rem;
}
.subscribe__form input {
width: 100%;
padding: 1rem;
outline: none;
border: none;
border-radius: 5rem;
font-size: 1rem;
} }
+106 -59
View File
@@ -1,22 +1,25 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Practice</title> <title>Practice</title>
<link href="https://cdn.jsdelivr.net/npm/remixicon@3.4.0/fonts/remixicon.css" rel="stylesheet"> <link
<link rel="stylesheet" href="./css/style.css"> href="https://cdn.jsdelivr.net/npm/remixicon@3.4.0/fonts/remixicon.css"
</head> rel="stylesheet"
<body> />
<link rel="stylesheet" href="./css/style.css" />
</head>
<body>
<nav> <nav>
<div class="nav__logo">Pathway<span>.</span></div> <div class="nav__logo">Pathway<span>.</span></div>
<ul class="nav__links"> <ul class="nav__links">
<li class="link"><a href="#">Home</a></li> <li class="link"><a href="#">Home</a></li>
<li class="link"><a href="#">Destination</a></li> <li class="link"><a href="#">Destination</a></li>
<li class="link"><a href="#">Pricing</a></li> <li class="link"><a href="#">Pricing</a></li>
<li class="link"><a href="#">Reviews</a></li> <li class="link"><a href="#">Reviews</a></li>
</ul> </ul>
<button class="btn">Contact Us</button> <button class="btn">Contact Us</button>
</nav> </nav>
<header> <header>
<div class="section__container header__container"> <div class="section__container header__container">
@@ -49,57 +52,57 @@
</header> </header>
<section class="section__container destination__container"> <section class="section__container destination__container">
<div class="section__header"> <div class="section__header">
<div> <div>
<h2 class="section__title">Explore top destinations</h2> <h2 class="section__title">Explore top destinations</h2>
<p class="section__subtitle"> <p class="section__subtitle">
Explore your suitable and dreams places around the world. Here you Explore your suitable and dreams places around the world. Here you
can find your right destination. can find your right destination.
</p> </p>
</div>
<div class="destination__nav">
<span><i class="ri-arrow-left-s-line"></i></span>
<span><i class="ri-arrow-right-s-line"></i></span>
</div>
</div> </div>
<div class="destination__grid"> <div class="destination__nav">
<div class="destination__card"> <span><i class="ri-arrow-left-s-line"></i></span>
<img src="./assets/destination-1.jpg" alt="destination" /> <span><i class="ri-arrow-right-s-line"></i></span>
<div class="destination__details">
<p class="destination__title">Banff</p>
<p class="destination__subtitle">Canada</p>
</div>
</div>
<div class="destination__card">
<img src="./assets/destination-2.jpg" alt="destination" />
<div class="destination__details">
<p class="destination__title">Machu Picchu</p>
<p class="destination__subtitle">Peru</p>
</div>
</div>
<div class="destination__card">
<img src="./assets/destination-3.jpg" alt="destination" />
<div class="destination__details">
<p class="destination__title">Lauterbrunnen</p>
<p class="destination__subtitle">Switzerland</p>
</div>
</div>
<div class="destination__card">
<img src="./assets/destination-4.jpg" alt="destination" />
<div class="destination__details">
<p class="destination__title">Zhangjiajie</p>
<p class="destination__subtitle">China</p>
</div>
</div>
</div> </div>
</div>
<div class="destination__grid">
<div class="destination__card">
<img src="./assets/destination-1.jpg" alt="destination" />
<div class="destination__details">
<p class="destination__title">Banff</p>
<p class="destination__subtitle">Canada</p>
</div>
</div>
<div class="destination__card">
<img src="./assets/destination-2.jpg" alt="destination" />
<div class="destination__details">
<p class="destination__title">Machu Picchu</p>
<p class="destination__subtitle">Peru</p>
</div>
</div>
<div class="destination__card">
<img src="./assets/destination-3.jpg" alt="destination" />
<div class="destination__details">
<p class="destination__title">Lauterbrunnen</p>
<p class="destination__subtitle">Switzerland</p>
</div>
</div>
<div class="destination__card">
<img src="./assets/destination-4.jpg" alt="destination" />
<div class="destination__details">
<p class="destination__title">Zhangjiajie</p>
<p class="destination__subtitle">China</p>
</div>
</div>
</div>
</section> </section>
<section class="trip"> <section class="trip">
<div class="section__container trip__container"> <div class="section__container trip__container">
<h2 class="section__title">Best trip package</h2> <h2 class="section__title">Best trip package</h2>
<p class="section__subtitle"> <p class="section__subtitle">
Explore your suitable and dream places around the world. Here you can find you right Explore your suitable and dream places around the world. Here you can
destination. find you right destination.
</p> </p>
<div class="trip__grid"> <div class="trip__grid">
<div class="trip__card"> <div class="trip__card">
@@ -141,5 +144,49 @@
</div> </div>
</div> </div>
</section> </section>
</body>
<section class="gallary">
<div class="section__container gallary__container">
<div class="image__gallary">
<div class="gallary__col">
<img src="./assets/gallery-1.jpg" alt="gallary" />
</div>
<div class="gallary__col">
<img src="./assets/gallery-2.jpg" alt="" />
<img src="./assets/gallery-3.jpg" alt="" />
</div>
</div>
<div class="gallary__content">
<div>
<h2 class="section__title">
Out trip gallary that will inspire you
</h2>
<p class="section__subtitle">
Explore your suitable and dream places around the world. Here you
can find your right destination.
</p>
<button class="btn">View All</button>
</div>
</div>
</div>
</section>
<section class="subscribe">
<div class="section__container subscribe__container">
<div class="subscribe__content">
<h2 class="section__title">Subscribe to get special prize</h2>
<p class="section__subtitle">
Explore your suitable and dream places around the world. Here you
can find your right destination.
</p>
</div>
<div class="subscribe__form">
<form action="">
<input type="email" placeholder="Your email here" />
<button class="btn" type="submit">Send</button>
</form>
</div>
</div>
</section>
</body>
</html> </html>