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

Автор: @energy_it

Заявления РКН: № 5383712961
Download Telegram
Как вам посты на этой неделе? 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥134👎1
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
👍22🔥8
Внешка

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

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

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

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

Всем спокойной ночи ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9022🔥15😁5
Какого типа input не существует
Anonymous Quiz
26%
hidden
18%
name
14%
submit
42%
color
🔥10👍4
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
👍176🔥3😁1
Третий канал

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

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

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

@code_ready | #новость
🔥53👍9
Что будет в консоли?
Anonymous Quiz
36%
0, 1, 2
25%
0, 0, 2
19%
1, 2, 3
20%
0, 1, 1
👍17🔥5👎2
😁75🔥7👎1
Правда или ложь? Все условные операторы принимают 3 операнда
Anonymous Quiz
39%
true
61%
false
🔥13👍4
Делаем буллиты для списков

Чтобы создать кастомные буллиты для неупорядоченных списков, используйте псевдоэлемент :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. ⤵️

  <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
Что будет в консоли?
Anonymous Quiz
17%
30, hello3, err
19%
30, NaN, NaN
59%
30, hello3, NaN
5%
30, NaN, null
🔥13👍7😁5
👍39😁15🔥72👎2
Какой тег используется для создания заголовка таблицы?
Anonymous Quiz
39%
table
21%
tr
25%
caption
15%
td
👍11🔥5
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
👍21🔥10
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
👍22🔥4