This media is not supported in your browser
VIEW IN TELEGRAM
✅ Как создать loader на сайт?
Анимация довольно простая, но очень эффективная. Занимает немного строк кода в Html и Css. Всё что нужно, это создать keyframes анимацию и с помощью transform менять размер каждого блока в два раза. ⬇️
@code_ready | #практика #html #css
Анимация довольно простая, но очень эффективная. Занимает немного строк кода в Html и Css. Всё что нужно, это создать keyframes анимацию и с помощью transform менять размер каждого блока в два раза. ⬇️
<div class="loader">
<span class="loader__element"></span>
<span class="loader__element"></span>
<span class="loader__element"></span>
</div>
.loader {
display: flex;
align-items: center;
justify-content: center;
}
.loader__element {
border-radius: 100%;
border: 5px solid #555;
margin: calc(5px *2);
}
.loader__element:nth-child(1) {
animation: preloader .6s ease-in-out alternate infinite;
}
.loader__element:nth-child(2) {
animation: preloader .6s ease-in-out alternate .2s infinite;
}
.loader__element:nth-child(3) {
animation: preloader .6s ease-in-out alternate .4s infinite;
}
@keyframes preloader {
100% { transform: scale(2); }
}
@code_ready | #практика #html #css
👍21🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Как создать движущею тень?
Данная анимация использует HTML-элемент span для позиционирования каждой буквы в строке и отскакивает каждую во время текстовой анимации, поэтому будьте осторожны при ее размещении. ⬇️
☑️ Она поможет привлечь внимание к особому тексту и создана только с помощью HTML и SCSS кода.
@code_ready | #практика #html #scss
Данная анимация использует HTML-элемент span для позиционирования каждой буквы в строке и отскакивает каждую во время текстовой анимации, поэтому будьте осторожны при ее размещении. ⬇️
☑️ Она поможет привлечь внимание к особому тексту и создана только с помощью HTML и SCSS кода.
<p>
<span>M</span>
<span>O</span>
<span>V</span>
<span>E</span>
</p>
p{
text-align: center;
font-family: Futura, sans-serif;
font-weight: 900;
font-size: 80px;
@keyframes ani{
0% {transform: translate3d( 0,0,0); text-shadow: 0em 0em 0 lightblue; color: black;}
100% {transform: translate3d( 0.08em,-0.08em,0);text-shadow: -0.08em 0.08em lightblue;color: black;}
}
span{
position: relative;
display: inline-block;
animation: ani 1s infinite alternate cubic-bezier(0.860, 0.000, 0.070, 1.000);
@for $i from 1 through 3{
&:nth-last-child(#{$i}n){ animation-delay: -1s*$i/3/2;}
}
}
}
@code_ready | #практика #html #scss
👍11🔥7😁4
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Как создать крутой hover эффект для меню?
Меню — набор ссылок на другие страницы сайта, либо на конкретные разделы одной страницы. Если его круто стилизовать, он будет привлекать больше внимания. ⬇️
Данный эффект сделан с помощью свойства border и псевдокласса hover, также для плавной анимации добавляется transition. Ниже делимся готовым HTML и CSS кодом для создания меню с hover эффектом.
@code_ready | #обучение #html #css
Меню — набор ссылок на другие страницы сайта, либо на конкретные разделы одной страницы. Если его круто стилизовать, он будет привлекать больше внимания. ⬇️
Данный эффект сделан с помощью свойства border и псевдокласса hover, также для плавной анимации добавляется transition. Ниже делимся готовым HTML и CSS кодом для создания меню с hover эффектом.
<nav>
<a class="link" href="#">Home</a>
<a class="link" href="#">About</a>
<a class="link" href="#">Contact</a>
</nav>
nav {
padding: 24px;
text-align: center;
font-family: Raleway;
box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
background: #3fa46a;
}
.link {
transition: 0.7s ease;
color: #fff;
font-size: 20px;
text-decoration: none;
border-top: 4px solid #3fa46a;
border-bottom: 4px solid #3fa46a;
padding: 20px 0;
margin: 0 20px;
}
.link:hover {
border-top: 4px solid #ffffff;
border-bottom: 4px solid #ffffff;
padding: 6px 0;
}
@code_ready | #обучение #html #css
👍17🔥6👎3
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Как создать slide up анимацию?
Данная анимация представляет собой смену цвета блока через плавный переход. Туда можно вставить любой текст и он также будет появляться вместе с цветом. ⬇️
☑️ Ниже мы оставляем пару строк HTML и CSS кода для создания slide up анимации.
@code_ready | #практика #html #css
Данная анимация представляет собой смену цвета блока через плавный переход. Туда можно вставить любой текст и он также будет появляться вместе с цветом. ⬇️
☑️ Ниже мы оставляем пару строк HTML и CSS кода для создания slide up анимации.
<div class="box">
<div class="hid-box">
</div>
.box {
height: 90px;
width: 100px;
margin: auto;
overflow: hidden;
background: #b6feb4;
cursor: pointer;
}
.hid-box {
top: 100%;
position: relative;
transition: all .7s ease-out;
background: #b8dbf1;
height: 100%;
}
.box:hover > .hid-box{
top: 0;
}
@code_ready | #практика #html #css
🔥12👍7👎4
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Как создать Hover Slide Effect?
Hover кнопка - кнопка которая при наведении становится анимированной и делает интересные эффекты. С помощью hover можно воплотить свои крутые идеи.
☑️ Ну а мы оставляем HTML & CSS код ниже, для создания двух кнопок с крутым эффектом. (Кода достаточно много) ⤵️
@code_ready | #практика #html #css
Hover кнопка - кнопка которая при наведении становится анимированной и делает интересные эффекты. С помощью hover можно воплотить свои крутые идеи.
☑️ Ну а мы оставляем HTML & CSS код ниже, для создания двух кнопок с крутым эффектом. (Кода достаточно много) ⤵️
<div id="outer">
<div class="slide left">SLIDE INSIDE </div>
<div class="slide diagonal">SLIDE DIAGONAL </div>
</div>
body {background: #162944;}
.slide {
font-family: sans-serif;
color: #FFF;
border: 2px solid rgb(216, 2, 134);
padding: 18px 36px;
font-size: 14px;
cursor: pointer;
box-shadow: inset 0 0 0 0 #D80286;
-webkit-transition: ease-out 1s;
transition: ease-out 1s;
}
.left:hover {
box-shadow: inset 0 0 0 50px #D80286;
}
.diagonal:hover {
box-shadow: inset 400px 50px 0 0 #D80286;
}
#outer {
display: flex;
justify-content: space-between;
width: 400px;
margin: 100px auto;
}
@code_ready | #практика #html #css
👍12🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Создание таймера с помощью JS
В этом примере создан простой таймер с кнопками "Старт", "Стоп" и "Сброс". Вы можете начать, остановить и сбросить таймер, используя соответствующие кнопки. Таймер отображает количество часов, минут и секунд.
Ниже оставляем HTML, CSS и JavaScript код для создания крутого таймера. ⤵️
@code_ready | #html #css #js
В этом примере создан простой таймер с кнопками "Старт", "Стоп" и "Сброс". Вы можете начать, остановить и сбросить таймер, используя соответствующие кнопки. Таймер отображает количество часов, минут и секунд.
Ниже оставляем HTML, CSS и JavaScript код для создания крутого таймера. ⤵️
<div id="timer">00:00:00</div>
<button onclick="startStopTimer()">Старт/Стоп</button>
<button button onclick="resetTimer()">Сброс</button>
body { font-family: Arial, sans-serif; text-align: center; margin: 50px; }
#timer { font-size: 2em; margin-bottom: 20px; }
button { font-size: 1em; padding: 10px 20px; cursor: pointer; }
let timer, s = 0, m = 0, h = 0, t = 0;
function startStopTimer() {
if (t) {
clearInterval(timer);
} else {
timer = setInterval(() => {
t ? s++ : clearInterval(timer);
updateTimer();
}, 1000);
} t ^= 1;}
function resetTimer() {
clearInterval(timer);
timer = undefined;
s = m = h = 0;
updateTimer();
t = 0; }
function updateTimer() {
const padZero = (value) => (value < 10 ? '0' : '') + value;
document.getElementById('timer').innerText = `${padZero(h)}:${padZero(m)}:${padZero(s)}`; }
@code_ready | #html #css #js
👍24🔥5👎2
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Как создать анимированные hover кнопки?
Hover кнопка - кнопка которая при наведении становится анимированной и делает интересные эффекты. С помощью hover можно воплотить свои крутые идеи.
☑️ Я делюсь HTML & SCSS кодом ниже, для создания двух кнопок с крутым эффектом. (Кода достаточно много) ⤵️
@code_ready | #обучение #html #scss
Hover кнопка - кнопка которая при наведении становится анимированной и делает интересные эффекты. С помощью hover можно воплотить свои крутые идеи.
☑️ Я делюсь HTML & SCSS кодом ниже, для создания двух кнопок с крутым эффектом. (Кода достаточно много) ⤵️
<div class="buttons">
<button class="fill">Fill In</button>
<button class="pulse">Pulse</button>
</div>
body {
color: #fff;
background: hsl(227, 10%, 10%);
text-align: center;
}
button {
font-size: 20px;
background: none;
border: 2px solid;
margin: 1em;
padding: 1em 2em;
color: var(--color);
transition: 0.75s;
cursor: pointer;
}
.fill:hover, .fill:focus {
box-shadow: inset 0 0 0 2em var(--hover);
border-color: var(--hover);
color: #fff;
}
.pulse:hover, .pulse:focus {
animation: pulse 1s;
box-shadow: 0 0 0 2em transparent;
}
@keyframes pulse {
0% { box-shadow: 0 0 0 0 var(--hover); }
}
$colors: (fill: #a972cb, pulse: #ef6eae,);
@each $button, $color in $colors {
.#{$button} {
--color: #{$color};
--hover: #{adjust-hue($color, 45deg)};
}
}
@code_ready | #обучение #html #scss
👍17❤6🔥3😁1
✅ Делаем буллиты для списков
Чтобы создать кастомные буллиты для неупорядоченных списков, используйте псевдоэлемент :before и его свойство content. Чтобы изменять вид буллита в примере, применяются классы .complete и .incomplete ⤵️
@code_ready | #обучение #html #css
Чтобы создать кастомные буллиты для неупорядоченных списков, используйте псевдоэлемент :before и его свойство content. Чтобы изменять вид буллита в примере, применяются классы .complete и .incomplete ⤵️
<ul class="complete">
<li>Item 1</li>
<li>Item 2</li>
</ul>
<ul class="incomplete">
<li>Item 4</li>
<li>Item 5</li>
</ul>
ul { list-style: none; }
.complete li::before {
content: '🗹 ';
}
.incomplete li::before {
content: '☐ ';
}
ul {
text-align: center;
font-family: Candara;
font-size: 1.7rem;
margin: 0 auto;
}
@code_ready | #обучение #html #css
👍13🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Создание анимации кадрирования фото
У нас есть два отличных свойства: object-fit и object-position. С их помощью можно изменять размеры изображения, не влияя на соотношение его сторон.
В примере можно запустить этот эффект с помощью чекбокса: он привязан к псевдоклассу :checked. ⤵️
@code_ready | #обучение #html #css
У нас есть два отличных свойства: object-fit и object-position. С их помощью можно изменять размеры изображения, не влияя на соотношение его сторон.
В примере можно запустить этот эффект с помощью чекбокса: он привязан к псевдоклассу :checked. ⤵️
<input type="checkbox"/> <br>
<img src="https://source.unsplash.com/random/1920x1080" alt="Random" />
input {
transform: scale(4);
display: block;
margin: 30px auto;
}
img {
display: block;
margin: 0 auto;
width: 1400px;
height: 900px;
transition: 2s;
}
input:checked + br + img {
width: 500px;
height: 400px;
object-fit: cover;
object-position: left-top;
transition: width 2s, height 3s;
}
@code_ready | #обучение #html #css
👍25🔥4
✅ Создание Favicon на сайт
Favicon — значок веб-страницы. Отображается браузером во вкладке перед названием страницы, и в качестве картинки рядом с закладкой.
Чтобы его добавить, нужно использовать тег <link> вместе с атрибутами:
1. rel — тип ресурса: со значением icon или shortcut icon
2. type — Тип передаваемых данных: допустим png, jpeg...
3. href — указывающий на путь к изображению.
Как первый пример, кидаю код для создания фавикона с картинкой "Gmail". Там я использую всё, о чем рассказывал выше:
Favicon — значок веб-страницы. Отображается браузером во вкладке перед названием страницы, и в качестве картинки рядом с закладкой.
Чтобы его добавить, нужно использовать тег <link> вместе с атрибутами:
1. rel — тип ресурса: со значением icon или shortcut icon
2. type — Тип передаваемых данных: допустим png, jpeg...
3. href — указывающий на путь к изображению.
Как первый пример, кидаю код для создания фавикона с картинкой "Gmail". Там я использую всё, о чем рассказывал выше:
<link rel="icon" type="png" href="https://cdn4.iconfinder.com/data/icons/logos-brands-in-colors/48/google-gmail-128.png">
@code_ready | #практика #html👍36🔥4👎1
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Создание таймера с помощью JS
В этом примере создан простой таймер с кнопками "Старт", "Стоп" и "Сброс". Вы можете начать, остановить и сбросить таймер, используя соответствующие кнопки. Таймер отображает количество часов, минут и секунд.
@code_ready | #html #css #js
В этом примере создан простой таймер с кнопками "Старт", "Стоп" и "Сброс". Вы можете начать, остановить и сбросить таймер, используя соответствующие кнопки. Таймер отображает количество часов, минут и секунд.
<div id="timer">00:00:00</div>
<button onclick="startStopTimer()">Старт/Стоп</button>
<button button onclick="resetTimer()">Сброс</button>
let timer, s = 0, m = 0, h = 0, t = 0;
function startStopTimer() {
if (t) {
clearInterval(timer);
} else {
timer = setInterval(() => {
t ? s++ : clearInterval(timer);
updateTimer();
}, 1000);
} t ^= 1;}
function resetTimer() {
clearInterval(timer);
timer = undefined;
s = m = h = 0;
updateTimer();
t = 0;}
function updateTimer() {
const padZero = (value) => (value < 10 ? '0' : '') + value;
document.getElementById('timer').innerText = `${padZero(h)}:${padZero(m)}:${padZero(s)}`;}
@code_ready | #html #css #js
👍47🔥11👎1
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Тег <details>
Тег <details> определяет дополнительные детали, которые пользователь может отобразить или скрыть.
Виджет раскрытия обычно представлен на экране с использованием небольшого треугольника, который поворачивается, чтобы показать состояние открытия / закрытия.
Внутрь можно поместить тег <summary>, его используют для определения видимого заголовока для элемента <details>.
Тег <details> определяет дополнительные детали, которые пользователь может отобразить или скрыть.
Виджет раскрытия обычно представлен на экране с использованием небольшого треугольника, который поворачивается, чтобы показать состояние открытия / закрытия.
Внутрь можно поместить тег <summary>, его используют для определения видимого заголовока для элемента <details>.
<details>
<summary>Details</summary>
Something small enough to escape casual notice.
</details>
@code_ready | #практика #html👍58🔥19
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Тег <select>
Селектор выбора позволяет выбрать один конкретный вариант или же выбрать сразу несколько различных вариантов, полезная вещь если вы хотите создать поле с выбором различной информации.
У него есть множество атрибутов и функций, кому интересно, я оставлю ссылку на документацию про этот тег)
Селектор выбора позволяет выбрать один конкретный вариант или же выбрать сразу несколько различных вариантов, полезная вещь если вы хотите создать поле с выбором различной информации.
У него есть множество атрибутов и функций, кому интересно, я оставлю ссылку на документацию про этот тег)
<select name="select">
<option value="value1">Значение 1</option>
<option value="value2">Значение 2</option>
<option value="value3">Значение 3</option>
</select>
@cod0e_ready | #практика #html👍37🔥10😁1
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Тег <optgroup>
Тег <optgroup> в HTML используется внутри тега <select> для группировки пунктов списка выбора. Он позволяет создавать подгруппы или категории для удобства пользователя. Внутри тега <optgroup> вы можете размещать один или несколько тегов <option>, представляющих отдельные пункты выбора.
Тег <optgroup> в HTML используется внутри тега <select> для группировки пунктов списка выбора. Он позволяет создавать подгруппы или категории для удобства пользователя. Внутри тега <optgroup> вы можете размещать один или несколько тегов <option>, представляющих отдельные пункты выбора.
<select>
<optgroup label="Fruits">
<option value="apple">Apple</option>
<option value="banana">Banana</option>
</optgroup>
<optgroup label="Vegetales">
<option value="carrot">Carrot</option>
<option value="potato" disabled>Potato</option>
</optgroup>
</select>
@code_ready | #практика #html🔥43👍28
✅ Тег <q>
Тег <q> в HTML используется для обозначения коротких цитат в тексте. Браузеры обычно отображают содержимое этого тега в кавычках, что помогает пользователю легко определить цитату в контексте текста.
Этот тег особенно полезен, когда нужно выделить отдельное высказывание или фразу, без необходимости использовать целый абзац для цитирования.
@code_ready | #практика #html
Тег <q> в HTML используется для обозначения коротких цитат в тексте. Браузеры обычно отображают содержимое этого тега в кавычках, что помогает пользователю легко определить цитату в контексте текста.
Этот тег особенно полезен, когда нужно выделить отдельное высказывание или фразу, без необходимости использовать целый абзац для цитирования.
@code_ready | #практика #html
🔥53👍20👎1
✅ Размещение по центру с помощью html
Тег <center> помогает расположить любой вложенный в него контент по центру страницы, без помощи CSS
@code_ready | #обучение #html
Тег <center> помогает расположить любой вложенный в него контент по центру страницы, без помощи CSS
@code_ready | #обучение #html
👍54🔥18👎13😁9
This media is not supported in your browser
VIEW IN TELEGRAM
Атрибут download используется в элементах <a> для указания того, что при нажатии на эту ссылку браузер должен загрузить указанный файл, а не открывать его в окне браузера.
Этот атрибут особенно полезен, когда вам нужно предоставить пользователям возможность скачать файлы, такие как изображения, документы, видео и другие ресурсы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36🔥8👎1