Присоединяйтесь к нашему каналу и погрузитесь в мир фронтенд-разработки Связь: @devmangx РКН: https://clck.ru/3Fs3wT
box-sizing: content-box vs border-box
⏩При значении свойства box-sizing, равном content-box (значение по умолчанию) ширина элемента рассчитывается следующим образом:
Ширина контентной области (100) + внутренний отступ слева и справа (10 + 10) + ширина правой и левой рамок (10 + 10). Итого: 140 пикселей.
Аналогично с высотой.
Выходит что первый элемент получил размеры 140 х 140
⏩Размер второго элемента считается иначе. Из-за значения border-box браузер воспринимает width и height как конечные размеры элемента. Получается что в 100 пикселей указанной ширины уже включены и внутренние боковые отступы и боковые рамки. Размеры второго элемента будут 100 х 100.
➡️ @FrontendPortal | #CSS #собес
Прими участие в «Хакатоне по кибериммунной разработке 3.0» от «Лаборатории Касперского» с призовым фондом 1 000 000 рублей!
Регистрация на хакатон открыта до 15 ноября
Приглашаем разработчиков, аналитиков, архитекторов ПО, экспертов по информационной безопасности и студентов программирования и кибербезопасности. Участвуй индивидуально или в команде до 5 человек.
Тебе предстоит разработать систему удалённого управления автомобилем для каршеринга, устойчивую к кибератакам. Специальных знаний в автомобильной отрасли не требуется — задача будет понятна всем, независимо от опыта.
Это твой шанс прокачать навыки в кибербезопасности и пообщаться с экспертами «Лаборатории Касперского».
Ключевые даты:
• 15 октября – 15 ноября – регистрация участников
• 8 ноября – митап с экспертами и игра «Огнеборец»
• 15 ноября – старт хакатона
• 17 ноября – дедлайн загрузки решений
• 22 ноября – подведение итогов и объявление победителей
Регистрируйся, прояви себя и внеси вклад в безопасность каршеринговых сервисов
Использование CSS-градиента для затемнения картинки
Одним из способов затемнения изображений с помощью CSS является использование градиентов. Этот метод позволяет более гибко настроить эффект, а также добавить различные переходы и цветовые комбинации
СSS:
background: linear-gradient(
to right,
rgb(0 0 0 / 0.5),
rgb(0 0 0 / 0)
), url("img.jpg") 100%/cover no-repeat;
Псевдоэлемент ::selection
Применяет стиль к выделенному пользователем тексту
::selection {
background-color: green;
color: yellow;
}
color
, background-color
, cursor
, caret-color
, outline
, text-decoration
, text-emphasis-color
, text-shadow
🌡 10ТБ Отбороного контента по программированию и дизайну примо в Telegram
👩💻 Дизайн
👩💻 Программирование
👩💻 Системное администрирование
➡️ Подпишись, время ограничено!!
Необычные приёмы отладки, которые браузер от вас скрывает
Перевод списка неочевидных, но при этом полезных хаков, которые позволят использовать отладчик вашего браузера более полноценно. Автор оригинала — Alan Norbauer, фронтенд-разработчик в Netflix
Для понимания материала статьи потребуется как минимум средний уровень владения инструментами разработчика
🔜 Читать
➡️ @FrontendPortal | #article
🌟 3 разных способа достичь общей цели - добавить градиент в качестве границы к элементам
🔜 Способ 1:
Использовать встроенное свойство border-image и задать градиент в качестве изображения. Необходимо также указать значения для свойства slice, чтобы добиться нужного эффекта
🔜 Способ 2:
Создать псевдоэлемент и поместить его под основной элемент. Этот псевдоэлемент будет чуть больше по размеру и с фоном в виде градиента, чтобы создать иллюзию градиентной рамки у основного элемента.
🔜 Способ 3:
Добавить настоящую рамку, но при этом использовать два фона для элемента: сплошной фон, который будет до padding box(content and padding), и градиент, который будет растягиваться до области border box (content, padding и border), при этом сплошной фон будет сверху
➡️ @FrontendPortal | #CSS
Когда вы применяете border-radius для двух вложенных элементов, может возникнуть соблазн применить одно и то же значение, но это не самый приятный с визуальной точки зрения вариант!
Вместо этого используйте эту формулу для расчета внешнего радиуса: внутренний радиус + padding
Можно использовать кастомные свойства, чтобы определить радиус вложенности элементов 👇
.parent {
--nested-radius: calc(var(--radius) - var(--padding));
}
.nested {
border-radius: var(--nested-radius);
}
🚀 Senior-разработчики делится секретами фронтенда в канале @frontendino
Ежедневно разбираем сложные темы простым языком, показываем примеры кода и решаем реальные задачи.
👉 Присоединяйтесь к сообществу профессионалов
🌟 Геометрические фигуры на CSS
➡️ @FrontendPortal | #CSS
Хочешь стать Linux-экспертом?
Linux++ - канал для тех, кто хочет профессионально освоить Linux и программирование!
- Уникальные гайды по администрированию Linux
- Продвинутые техники и рекомендации по разработке на языках C/C++
- Подробные статьи о внутреннем устройстве операционных систем
- Интересные факты и новости из мира технологий
🌐 Присоединяйся к нам и становись частью сообщества истинных гуру: Linux++
Немного базы: Держите простые и полезные лайфхаки по борьбе с прокрастинацией
❤️ — если полезно
➡️ @FrontendPortal | #разное
😒 На одном кодинге уже давно не вывезешь, перспектива 2024 года - Информационная Безопасность
Ловите два канала на тему ИБ и хакинга
Арсенал Безопасника - Проект по кибербезопасности - сборник лучших инструментов и утилит по OSINT, хакингу и деанону
Бункер Хакера - Все что необходимо, для того чтобы начать свой путь в безопасности - инструменты, книги, справочники, гайды и ресурсы.
Обводка текста с помощью CSS-свойства text-stroke
Свойство определяет ширину и цвет обводки текстовых символов. Это сокращенная форма записи для следующих свойств:
webkit-text-stroke-width
webkit-text-stroke-color
⚡️ Преобразование текста в речь
SpeechSynthesis - это интерфейс Web Speech API, который используется для перевода текста в речь. Он содержит содержимое, которое должен прочитать речевой сервис, и информацию о том, как его читать (например, язык, высота тона и громкость)
В этом примере я создал простое поле ввода и вызываю данный фрагмент во время события клика на соседнюю кнопку
⏩ Этот API также поддерживает преобразование речи в текст!
🔜 Подробнее — Cтатья
➡️ @FrontendPortal | #js
CodHub теперь в Telegram❗️
Устали от 100500➕ бесконечного множества каналов, в поисках полезного материала и новостей из мира 🤩 ? Добро пожаловать в наш проект CodHub l Программирование — Мы собираем для вас все лучшие материалы любых направлений в одном канале:
📱 — Frontend 👩💻 — C+
📱 — Python 🤔 — Hacking
📱 — Java 👩💻 — Golang
📱 — C# 👩💻 — Linux
👩💻 — Lua 👩💻 — php
👩💻 — Kotlin 👩💻 — Git
👩💻 — Assembler 👩💻 — Swift
🖥 — SQL 👩💻 — Mob. Develop
👣 — Backend 🐞— Qa Automation
Успей подписаться❗️ — @CodHub_tg
🎯 Весь фокус на API — решай реальные задачи и побеждай с Платформой API ВТБ!
Когда: 21 октября — 23 ноября 2024
Формат: гибридный (онлайн и офлайн)
Призовой фонд: 2 млн рублей
🔥 Хакатон подойдёт для тебя, если ты:
– Студент или выпускник технического вуза;
– Backend / Frontend-разработчик;
– Аналитик;
– Архитектор;
– Специалист в области ИБ;
– DevRel.
❗️Выбери свой трек:
• Open API. Создание приложений на основе Open Banking API;
• gRPC. Реализация микросервиса, имплементирующего стандарты СТО БР ФАПИ.СЕК с реализацией на протоколе gRPC;
• Единая платформа аутентификации API. Создание новых подходов к мультифакторной аутентификации.
Прими участие в составе команды или индивидуально. Если нет команды — поможем её собрать!
▶️ Регистрация уже открыта! Подай заявку до 5 ноября, 23:59 МСК по ссылке.
💡 Однотонные серые логотипы для темной и светлой темы
Используя комбинации различных фильтров в CSS, мы можем конвертировать цветные логотипы в однотонные серые для темного и светлого режима
/* Для светлой темы */
.logos img {
filter: brightness(0);
opacity: 0.6;
}
/* Для темной темы */
.logos img {
filter: invert(1) saturate(0) brightness(4);
opacity: 0.6;
}
🌟 Простой гайд по созданию изображения, которое отображает надпись при наведении
➡️ @FrontendPortal | #tutorial
Хочу порекомендовать вам отличный эфир для программистов, которые хотят начать зарабатывать на фрилансе, даже если у вас нет отзывов и кажется, что конкуренция слишком большая
25 октября в 18:30 по МСК в Telegram-канале Андрея Шопинского пройдет эфир, где он вместе с гостем расскажет, как с нуля выйти на фриланс и найти первых клиентов.
Вас ждут полезные советы, личный опыт и реальные стратегии — всё без воды!
🔜 Подписывайся на @IT_shopen, чтобы не пропустить
Бэкенд и фронтенд — инь и ян современной разработки. Две идеологии, два мировоззрения, две части единого целого — пересекаются, но не совпадают. Их ключевые различия и точки соприкосновения ребята обсудили в новом выпуске Sravni Podcast.
Внутри выпуска:
- Действительно ли фронтенд проще освоить?
- Кому больше платят?
- Почему так мало хороших фулстек-разработчиков?
- Как джуну стать тимлидом и почему выигрывают всё равно мидлы?
- Насколько быстрым может быть собеседование?
Посмотреть или послушать подкаст можно здесь:
✅YouTube
✅RUTUBE
✅Яндекс Музыка
Реклама. Рекламодатель: ООО «Сравни.ру» ИНН 7710718303, erid: LjN8KXD6n
🌟 Идеальное центрирование, margin: auto у flex-контейнера
➡️ @FrontendPortal | #CSS
⚡️ Мультиколонки
Основная идея мультиколонок заключается в том, что вы можете взять фрагмент содержимого и поместить его в несколько колонок, как в газете
.article {
// Шорткат columns даёт возможность указать значения для свойств column-count и column-width одновременно, задав количество и ширину колонок
columns: 2 200px;
column-gap: 25px;
}
.title{
// Свойство column-span позволяет элементу растянуться на несколько колонок
column-span: all;
}
Успей принять участие в хакатоне Т1.Самара
На хакатоне участникам будут предложены 2 кейса:
1. DataCraft. Конструктор отчётов по проекту;
2. Документы 2.0: Умная автоматизация с LLM.
Призовой фонд: 600 000 рублей.
Почему тебе нужно принять участие:
*️⃣Фирменный мерч в подарок всем офлайн-участникам;
*️⃣Питание — обед и снэк-бар на протяжении всего дня;
*️⃣Обратная связь от топовых менторов и техлидов Т1.
И еще один крутой бонус!
- Участники, попавшие в ТОП-8 по итогам оценки решений, получат разряд по спортивному программированию.
- Победители будут награждены кубками и грамотами.
🤝Партнёр хакатона: Федерация Спортивного Программирования Самарской области.
Даты проведения хакатона:
— 25-26 октября — онлайн
— 27-28 октября — офлайн
📍г. Самара
➡️ Регистрация на хакатон открыта до 23 октября, 23:59 МСК по ссылке.
#реклама
О рекламодателе
💡👩💻 Реализация паузы/старта видео в зависимости от состояния видимости страницы
Page Visibility API — это API браузера, который проверяет видимость страницы. Он помогает определять, скрыта или свернута текущая страница, и тем самым позволяет контролировать ее поведение и использование ресурсов
const video = document.querySelector('video');
document.addEventListener('visibilitychange', () => {
if (document.hidden) {
video.pause();
} else {
video.play();
}
});
⚡️ Container Queries в действии
Медиазапросы, которые могут применяться на основе размера родительского элемента, а не всей области просмотра
HTML, используемый в этом примере:
<button class='responsive-button'>
<img src='cart.png' alt='...'>
<span class='text'>ADD TO CART</span>
</button>
⚡️ Анимация не обязательно должна быть сложной! Достаточно едва заметного перехода, чтобы повысить удобство пользования сайтом и сделать его более интересным
❗️Некоторые пользователи не любят анимацию на сайтах. Всегда оборачивайте анимацию в медиазапрос prefers-reduced-motion
➡️ @FrontendPortal | #tutorial
💡 Если вы добавляете символы кавычек, используйте в качестве содержимого open-quote
и close-quote,
поскольку они учитывают язык документа.
🔜 Подробнее
➡️ @FrontendPortal | #CSS #tip