Code Ready | Frontend
19.3K subscribers
630 photos
269 videos
17 files
413 links
Авторский канал по Frontend разработке.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Заявления РКН: № 5383712961
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Делаем счётчик кликов на JS

Простой интерактивный счетчик, который увеличивается при каждом клике пользователя. Когда пользователь наводит на элемент, его цвет меняется, чтобы указать на возможность взаимодействия. ⤵️

<div id="counter">0</div>

body {text-align: center; font-family: 'Segoe UI';}
#counter {
font-size: 2.5em;
cursor: pointer;
padding: 10px 30px;
border: 2px solid #3498db;
border-radius: 10px;
transition: background-color 0.3s;
user-select: none;
display: inline-block;
color: #3498db;
}
#counter:hover {background-color: #3498db;color: #fff;}

let count = 0;
const counterElement = document.getElementById('counter');
counterElement.addEventListener('click', function() {
count++;
counterElement.textContent = count;
});


@code_ready | #обучение #js
Внешка

Теперь на этом канале помимо рекламы телеграмм каналов, иногда будет появляться внешка. Это реклама веб сайтов, курсов и так далее. Они также могут быть полезный для вас, потому что я не рекламирую всякий бред. Их тематика будет про IT, чаще всего про web разработку.

Надеюсь это не будет мешать смотреть и получать знания, я стараюсь и делаю 2-4 поста каждый день и думаю что 1 реклама в день, которая через 1 или 2 часа перекрывается другими постами не помешает этому каналу, всё таки труд должен оцениваться.

Всем спасибо, удачи! 🫡

@code_ready | #новость
Please open Telegram to view this post
VIEW IN TELEGRAM
Соберём под этим постом 80 реакций до 11 утра?

Всем спокойной ночи ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
Какого типа input не существует
Anonymous Quiz
26%
hidden
18%
name
14%
submit
42%
color
Code Ready | Frontend pinned « Внешка Теперь на этом канале помимо рекламы телеграмм каналов, иногда будет появляться внешка. Это реклама веб сайтов, курсов и так далее. Они также могут быть полезный для вас, потому что я не рекламирую всякий бред. Их тематика будет про IT, чаще всего…»
This media is not supported in your browser
VIEW IN TELEGRAM
Как создать анимированные hover кнопки?

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
Третий канал

Недавно я проводил опрос, "про что создать новый канал". Целых 120 человек хотят про бэкенд. Так как у меня уже есть канал про фронтенд и канал про фигму @time_design. Я решил создать что-то новое.

Поэтому в середине февраля будет создан третий канал про бэкенд, уже наполненный контентом. Точное содержание канала Я скажу ближе к февралю.

Если вам нравится идея нового канала, ставь реакцию под этим постом. 🔥

@code_ready | #новость
Что будет в консоли?
Anonymous Quiz
36%
0, 1, 2
25%
0, 0, 2
19%
1, 2, 3
20%
0, 1, 1
Правда или ложь? Все условные операторы принимают 3 операнда
Anonymous Quiz
39%
true
61%
false
Делаем буллиты для списков

Чтобы создать кастомные буллиты для неупорядоченных списков, используйте псевдоэлемент :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
This media is not supported in your browser
VIEW IN TELEGRAM
Создание анимации кадрирования фото

У нас есть два отличных свойства: 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
Что будет в консоли?
Anonymous Quiz
17%
30, hello3, err
19%
30, NaN, NaN
59%
30, hello3, NaN
5%
30, NaN, null
Какой тег используется для создания заголовка таблицы?
Anonymous Quiz
39%
table
21%
tr
25%
caption
15%
td
This media is not supported in your browser
VIEW IN TELEGRAM
Отображение текущего времени на JS

Это веб-приложение представляет собой простые часы, отображающие текущее время. JavaScript-код обновляет время каждую секунду, обеспечивая актуальные показания часов. ⤵️

<p id="currentTime"></p>

function updateCurrentTime() {
var currentTimeElement = document.getElementById("currentTime");
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
minutes = (minutes < 10 ? "0" : "") + minutes;
seconds = (seconds < 10 ? "0" : "") + seconds;
currentTimeElement.innerText = hours + ":" + minutes + ":" + seconds;
}
setInterval(updateCurrentTime, 1000);
updateCurrentTime();


@code_ready | #обучение #js
This media is not supported in your browser
VIEW IN TELEGRAM
Делаем пометку для задач на JS

Этот пример создает поле ввода и кнопку для добавления задачи. Когда задача добавляется, она отображается в виде элемента списка с кнопкой "Удалить", которая удаляет задачу при клике. ⤵️

<div><input type="text" id="Input" placeholder="Добавить задачу"><button onclick="addTask()">Добавить</button></div>
<ul id="List"></ul>

function addTask() {
const taskInput =document.getElementById("Input");
const taskList = document.getElementById("List");
const trimmedValue = taskInput.value.trim();
if (trimmedValue !== "") {
const taskItem = taskList.appendChild(document.createElement("li"));
taskItem.textContent = trimmedValue;
taskItem.appendChild(document.createElement("button"))
.textContent = "Удалить";
taskItem.lastChild.onclick = () => taskList.removeChild(taskItem);
taskInput.value = "";
}
}


@code_ready | #обучение #js
Шпаргалка по работе с DOM в JS

Данная шпаргалка предоставляет основные команды для выбора, изменения и управления элементами веб-страницы. Включает в себя операции с текстовым и HTML-содержимым.

@code_ready | #js #шпаргалка