1679137860
Здесь вы узнаете, как создать слайдер 3D-изображений, используя HTML CSS и javascript. Слайд-шоу 3D-изображений — это простой веб-элемент, который может сделать изображение красивым.
Это не только улучшает красоту веб-сайта, но и повышает удовлетворенность пользователей. Ранее я поделился с вами тем, как создать множество других типов слайдеров изображений, автоматическое слайд-шоу изображений и т. д.
Я впервые покажу вам, как создать слайдер с 3D-изображением, используя код HTML, CSS и JavaScript. Я не использовал никакие библиотеки JQuery или JavaScript. Я создал этот проект, используя Pure JavaScript и css3. В результате, даже если вы новичок, вы сможете разобраться в этом проекте.
Как вы можете видеть на картинке выше, многие изображения здесь расположены в форме круга. Также здесь находятся кнопки «Далее» и «Предварительный просмотр». Изображения можно изменить, нажав на эти две кнопки. Я использовал 8 изображений и расположил каждое изображение под углом 45 градусов с помощью transform: rotateY().
Я задал цвет фона # 07bdf4 для первой веб-страницы каждого. Тогда здесь я использовал 8 изображений. Я расположил изображения друг с другом под углом 45 градусов.
Я также создал рамку вокруг изображений, используя сплошной белый цвет border: 2px, чтобы подчеркнуть его красоту.
Ниже приведена живая демонстрация, которая поможет вам лучше понять, как это работает. Здесь вы найдете необходимый исходный код, который вы можете скопировать и использовать в своем проекте. Я также дал ссылку для скачивания внизу статьи, которую вы можете использовать для загрузки исходного кода слайдера изображений css3.
Надеюсь, вам понравился дизайн выше. Сейчас я пошагово показал, как я это сделал. Здесь после каждого шага я дал возможные результаты, чтобы вы могли понять.
Прежде всего, я создал файл HTML и CSS. В этом случае я не создавал отдельный файл JavaScript. Однако при желании вы можете создать отдельный файл js (индекс .js).
Следующие коды HTML и CSS являются их базовой структурой. Здесь я использовал background-color:#07bdf4 и минимальную высоту 100vh. Здесь высота ползунка изображения составляет 20 бэр, а ширина — 20 бэр.
<div class=”carousel”>
<div class=”carousel__cards”>
</div>
</div>
html {
box-sizing: border-box;
}
*, *::after, *::before {
box-sizing: inherit;
margin: 0;
padding: 0;
}
body {
background-size: cover;
background: #07bdf4;
display: flex;
justify-content: center;
font-family: sans-serif;
min-height: 100vh;
background-attachment: fixed;
align-items: center;
}
.carousel {
align-items: center;
justify-content: space-between;
perspective: 100rem;
height: 60vh;
width: 100%;
display: flex;
flex-direction: column;
}
.carousel__cards {
position: relative;
width: 20rem;
height: 20rem;
transform-style: preserve-3d;
transform: translateZ(-25rem);
transition: transform 0.3s ease-in;
}
Теперь я добавил сюда необходимые изображения. Здесь я добавил в общей сложности восемь изображений. Я использовал 2-пиксельную рамку вокруг этих изображений. Его высота и ширина, которые я использовал на 100%, означают, что его высота и ширина останутся такими же, как у ползунка.
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img1.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img2.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img3.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img4.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img5.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img6.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img7.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img8.jpg” alt=”#”>
</div>
.carousel__card {
width: 100%;
height: 100%;
position: absolute;
border: 2px solid white;
border-radius: 0.2rem;
font-size: 3em;
font-weight: 700;
}
.carousel__img {
display: inline-block;
width: 100%;
height: 100%;
}
Теперь я создам круг, расположив каждое изображение под углом 45 градусов, используя команду transform: rotateY. Для этого я расположил nth-child() по 45 градусов каждый.
Первое изображение при нулевом градусе. Второе изображение под углом 45°. Третье изображение под углом 90 градусов. Точно так же я расположил художественный образ таким образом.
Если вы хотите использовать более 8 изображений, разделите количество изображений на 360. Используйте это частное как угол. Если вы используете 10 изображений, расположите каждое изображение под углом 360/10 = 36 градусов.
.carousel__card:nth-child(1) {
transform: rotateY(0deg) translateZ(25rem);
}
.carousel__card:nth-child(2) {
transform: rotateY(45deg) translateZ(25rem);
}
.carousel__card:nth-child(3) {
transform: rotateY(90deg) translateZ(25rem);
}
.carousel__card:nth-child(4) {
transform: rotateY(135deg) translateZ(25rem);
}
.carousel__card:nth-child(5) {
transform: rotateY(180deg) translateZ(25rem);
}
.carousel__card:nth-child(6) {
transform: rotateY(225deg) translateZ(25rem);
}
.carousel__card:nth-child(7) {
transform: rotateY(270deg) translateZ(25rem);
}
.carousel__card:nth-child(8) {
transform: rotateY(315deg) translateZ(25rem);
}
Теперь я добавил две кнопки для смены изображения. Один предыдущий, другой следующий. Кнопки имеют background-color:#00599c и цвет текста белый. margin: 0 2rem используется для того, чтобы держать их немного подальше друг от друга. Размер шрифта 1,2 em также использовался для изменения размера текста.
<div class=”carousel__control”>
<button class=”carousel__btn carousel__btn–back”>⇦ Prev</button>
<button class=”carousel__btn carousel__btn–next”>Next ⇨</button>
</div>
.carousel__btn {
outline: none;
border: none;
border-radius: 0.2rem;
background: #00599c;
padding: 0.5em 1em;
font-size: 1.2em;
font-weight: 500;
color: #ffffff;
cursor: pointer;
margin: 0 2rem;
margin-top: 20px;
}
.carousel__btn:hover {
transform: scale(1.04);
background: #000000;
}
До сих пор мы выполняли только работу по дизайну, теперь нам нужно реализовать эти две кнопки с помощью кода JavaScript.
Здесь следующая кнопка поможет показать следующее изображение, а предыдущая кнопка поможет показать предыдущее изображение. Прежде всего, я последовательно задал константы двух кнопок и ползунка.
const next = document.querySelector(“.carousel__btn–next”),
back = document.querySelector(“.carousel__btn–back”),
carousel = document.querySelector(“.carousel__cards”);
let angle = 0;
Сначала я выполнил кнопку «Далее». Здесь определяется первый угол, т.е. сколько углов будет отличаться при нажатии следующей кнопки.
Поскольку я разместил каждое изображение под углом 45 градусов, нажатие кнопки «Далее» изменит значение на 45. Затем я реализовал это с помощью преобразования.
next.addEventListener(“click”, () => {
angle -= 45;
carousel.style.transform = `translateZ(-25rem) rotateY(${angle}deg)`;
});
Таким же образом я реализовал кнопку Previs. Здесь я сначала определил угол и реализовал каждый из них.
back.addEventListener(“click”, () => {
angle += 45;
carousel.style.transform = `translateZ(-25rem) rotateY(${angle}deg)`;
});
Это очень простой и простой дизайн. По сути, я использовал очень мало JavaScript, чтобы заставить кнопки работать. Если вы хотите узнать, как шаг за шагом сделать слайдер 3D-изображения , вы можете посмотреть видеоурок выше. Ниже приведена ссылка для загрузки, которую вы можете использовать для загрузки кода, необходимого для создания этого проекта.
Оригинальный источник статьи: https://foolishdeveloper.com/
#javascript #3d #image #html #css
1679137860
Здесь вы узнаете, как создать слайдер 3D-изображений, используя HTML CSS и javascript. Слайд-шоу 3D-изображений — это простой веб-элемент, который может сделать изображение красивым.
Это не только улучшает красоту веб-сайта, но и повышает удовлетворенность пользователей. Ранее я поделился с вами тем, как создать множество других типов слайдеров изображений, автоматическое слайд-шоу изображений и т. д.
Я впервые покажу вам, как создать слайдер с 3D-изображением, используя код HTML, CSS и JavaScript. Я не использовал никакие библиотеки JQuery или JavaScript. Я создал этот проект, используя Pure JavaScript и css3. В результате, даже если вы новичок, вы сможете разобраться в этом проекте.
Как вы можете видеть на картинке выше, многие изображения здесь расположены в форме круга. Также здесь находятся кнопки «Далее» и «Предварительный просмотр». Изображения можно изменить, нажав на эти две кнопки. Я использовал 8 изображений и расположил каждое изображение под углом 45 градусов с помощью transform: rotateY().
Я задал цвет фона # 07bdf4 для первой веб-страницы каждого. Тогда здесь я использовал 8 изображений. Я расположил изображения друг с другом под углом 45 градусов.
Я также создал рамку вокруг изображений, используя сплошной белый цвет border: 2px, чтобы подчеркнуть его красоту.
Ниже приведена живая демонстрация, которая поможет вам лучше понять, как это работает. Здесь вы найдете необходимый исходный код, который вы можете скопировать и использовать в своем проекте. Я также дал ссылку для скачивания внизу статьи, которую вы можете использовать для загрузки исходного кода слайдера изображений css3.
Надеюсь, вам понравился дизайн выше. Сейчас я пошагово показал, как я это сделал. Здесь после каждого шага я дал возможные результаты, чтобы вы могли понять.
Прежде всего, я создал файл HTML и CSS. В этом случае я не создавал отдельный файл JavaScript. Однако при желании вы можете создать отдельный файл js (индекс .js).
Следующие коды HTML и CSS являются их базовой структурой. Здесь я использовал background-color:#07bdf4 и минимальную высоту 100vh. Здесь высота ползунка изображения составляет 20 бэр, а ширина — 20 бэр.
<div class=”carousel”>
<div class=”carousel__cards”>
</div>
</div>
html {
box-sizing: border-box;
}
*, *::after, *::before {
box-sizing: inherit;
margin: 0;
padding: 0;
}
body {
background-size: cover;
background: #07bdf4;
display: flex;
justify-content: center;
font-family: sans-serif;
min-height: 100vh;
background-attachment: fixed;
align-items: center;
}
.carousel {
align-items: center;
justify-content: space-between;
perspective: 100rem;
height: 60vh;
width: 100%;
display: flex;
flex-direction: column;
}
.carousel__cards {
position: relative;
width: 20rem;
height: 20rem;
transform-style: preserve-3d;
transform: translateZ(-25rem);
transition: transform 0.3s ease-in;
}
Теперь я добавил сюда необходимые изображения. Здесь я добавил в общей сложности восемь изображений. Я использовал 2-пиксельную рамку вокруг этих изображений. Его высота и ширина, которые я использовал на 100%, означают, что его высота и ширина останутся такими же, как у ползунка.
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img1.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img2.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img3.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img4.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img5.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img6.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img7.jpg” alt=”#”>
</div>
<div class=”carousel__card”>
<img class=”carousel__img”
src=”img8.jpg” alt=”#”>
</div>
.carousel__card {
width: 100%;
height: 100%;
position: absolute;
border: 2px solid white;
border-radius: 0.2rem;
font-size: 3em;
font-weight: 700;
}
.carousel__img {
display: inline-block;
width: 100%;
height: 100%;
}
Теперь я создам круг, расположив каждое изображение под углом 45 градусов, используя команду transform: rotateY. Для этого я расположил nth-child() по 45 градусов каждый.
Первое изображение при нулевом градусе. Второе изображение под углом 45°. Третье изображение под углом 90 градусов. Точно так же я расположил художественный образ таким образом.
Если вы хотите использовать более 8 изображений, разделите количество изображений на 360. Используйте это частное как угол. Если вы используете 10 изображений, расположите каждое изображение под углом 360/10 = 36 градусов.
.carousel__card:nth-child(1) {
transform: rotateY(0deg) translateZ(25rem);
}
.carousel__card:nth-child(2) {
transform: rotateY(45deg) translateZ(25rem);
}
.carousel__card:nth-child(3) {
transform: rotateY(90deg) translateZ(25rem);
}
.carousel__card:nth-child(4) {
transform: rotateY(135deg) translateZ(25rem);
}
.carousel__card:nth-child(5) {
transform: rotateY(180deg) translateZ(25rem);
}
.carousel__card:nth-child(6) {
transform: rotateY(225deg) translateZ(25rem);
}
.carousel__card:nth-child(7) {
transform: rotateY(270deg) translateZ(25rem);
}
.carousel__card:nth-child(8) {
transform: rotateY(315deg) translateZ(25rem);
}
Теперь я добавил две кнопки для смены изображения. Один предыдущий, другой следующий. Кнопки имеют background-color:#00599c и цвет текста белый. margin: 0 2rem используется для того, чтобы держать их немного подальше друг от друга. Размер шрифта 1,2 em также использовался для изменения размера текста.
<div class=”carousel__control”>
<button class=”carousel__btn carousel__btn–back”>⇦ Prev</button>
<button class=”carousel__btn carousel__btn–next”>Next ⇨</button>
</div>
.carousel__btn {
outline: none;
border: none;
border-radius: 0.2rem;
background: #00599c;
padding: 0.5em 1em;
font-size: 1.2em;
font-weight: 500;
color: #ffffff;
cursor: pointer;
margin: 0 2rem;
margin-top: 20px;
}
.carousel__btn:hover {
transform: scale(1.04);
background: #000000;
}
До сих пор мы выполняли только работу по дизайну, теперь нам нужно реализовать эти две кнопки с помощью кода JavaScript.
Здесь следующая кнопка поможет показать следующее изображение, а предыдущая кнопка поможет показать предыдущее изображение. Прежде всего, я последовательно задал константы двух кнопок и ползунка.
const next = document.querySelector(“.carousel__btn–next”),
back = document.querySelector(“.carousel__btn–back”),
carousel = document.querySelector(“.carousel__cards”);
let angle = 0;
Сначала я выполнил кнопку «Далее». Здесь определяется первый угол, т.е. сколько углов будет отличаться при нажатии следующей кнопки.
Поскольку я разместил каждое изображение под углом 45 градусов, нажатие кнопки «Далее» изменит значение на 45. Затем я реализовал это с помощью преобразования.
next.addEventListener(“click”, () => {
angle -= 45;
carousel.style.transform = `translateZ(-25rem) rotateY(${angle}deg)`;
});
Таким же образом я реализовал кнопку Previs. Здесь я сначала определил угол и реализовал каждый из них.
back.addEventListener(“click”, () => {
angle += 45;
carousel.style.transform = `translateZ(-25rem) rotateY(${angle}deg)`;
});
Это очень простой и простой дизайн. По сути, я использовал очень мало JavaScript, чтобы заставить кнопки работать. Если вы хотите узнать, как шаг за шагом сделать слайдер 3D-изображения , вы можете посмотреть видеоурок выше. Ниже приведена ссылка для загрузки, которую вы можете использовать для загрузки кода, необходимого для создания этого проекта.
Оригинальный источник статьи: https://foolishdeveloper.com/
1677108125
Are you looking to build a professional-looking blog with HTML, CSS, and JavaScript? In this video
tutorial, we'll walk you through the process of designing and developing a blog from scratch, step-by-step.
From creating the layout of your blog with HTML and CSS to adding interactivity and functionality with JavaScript,
we'll cover everything you need to know to create a fully functional blog. Whether you're a blogger,
web developer, or simply looking to learn new skills, this tutorial is for you!
We'll also provide some tips and tricks along the way to help you optimize your blog for search engines, improve your website's accessibility, and enhance the user experience.
🔔 Subscribe for more!
https://www.youtube.com/channel/UCHI9Mo7HCSlqum1UMP2APFQ
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
🔗 Source code
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
☝ Start developing the project (base files + images)
- Click on the UpFiles link
- Click the green button (code)
- Click Download ZIP
- Extract the project to the desired location
📂Assets
Icons: https://boxicon.com/
Fonts: https://fonts.google.com/
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
🔥 Follow me!
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Tags:
#responsiveportfolio #portfoliohtmlcssjs #webmonster #html #css #javascript #webdesign #website #react #blog, #HTML #CSS #JavaScript #web_development #responsive_design #accessibility #user_experience #tutorial.
So, if you're ready to start building your own blog, this video is the perfect place to start. Be sure to like this video and subscribe to our channel for more web development tutorials and tips!
Link of The Video :
https://youtu.be/BqgWIel4uuU
1628189100
Image Uploader with Preview || Html CSS JavaScript || #html #css #javascript #coding
1671267560
In this tutorial we are going to make a personal Portfolio in this website there are six section Home, About, Services,Portfolio , Skills, and Contact the main features of this is dark/light mode function
∎ Download Source codes - https://www.thesimplifieddev.com/make-a-personal-portfolio-website
Features : -
1630506330
This video is about the product landing page using HTML CSS And JavaScript, in which we created a simple product landing page using HTML CSS and in order to perform those powerful animations we use the GSAP a JavaScript animation library for work done.
In this video we broadly cover the concepts of CSS Flex box and CSS Grid system and Some CSS Properties such as nth child selector, ::before & ::after much more.
Don't forget to join the channel for more videos like this. Code Savvy
0:00 - Intro
0:10 - Result
0:38 - Project Setup
01:35 – Reset HTML
02:21 – Left Container HTML
03:41 – Wrapper
14:58 – Bottom Shoe Nav
26:23 – Right Container HTML
33:10 – Product Size
35:49 – Reviews
41:11 – GSAP Animations
Click to Watch Full tutorial on YOUTUBE