CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Технологии: SVG, CSS, JavaScript
CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
::marker
— псевдоэлемент, отвечающий за маркерное поле. В нём находятся, например, маркеры списка.Создадим ненумерованный список
<ul>
и установим синий цвет точки для каждого элемента <li>
:<ul>
<li>Цвет точек</li>
<li>этого ненумерованного списка</li>
<li>#2e9aff</li>
</ul>
li::marker {
color: #2e9aff;
}
Псевдоэлемент ::marker работает только на элементах списка.
::before
, ::after
, ::first-letter
, ::first-line
.::marker
необходимо указывать с двумя двоеточиями.CodeBase | Frontend | #html
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2👏2🥰1
CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3😁1
This media is not supported in your browser
VIEW IN TELEGRAM
CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6💩3
This media is not supported in your browser
VIEW IN TELEGRAM
Технологии: SVG, CSS
CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👎1
Тернарный оператор работает с тремя операндами: одним условием и двумя выражениями. Возвращает первое выражение, если условие истинно и второе, если условие ложно.
Используется как компактная замена условного оператора
if...else
.const num = 5
console.log(num === 5 ? 'Пять' : 'Не пять')
// Пять
(A) ? (B) : (C)
Где A — условие, B — первое выражение, C — второе выражение.
Если первый операнд A вычисляется в истинное выражение
true
, то оператор вернёт выражение B. Если в false
— вернёт выражение C.const num = 10
const result = num > 10 ? 'Число больше 10' :
num === 10 ? 'Число равно 10' : 'Число меньше 10'
console.log(result)
// 'Число равно 10'
В этом случае запись идентична использованию конструкций
if...else if ... else
. Сначала проверяется первое условие, если оно ложно, то проверяется второе и так далее. 🗣️ Отступы в примере проставлены для лучшей читаемости конструкции, они не влияют на выполнение кода.
CodeBase | Frontend | #js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤯3🤔2
CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Технологии: SVG, SCSS, JavaScript
CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1😁1
Селекторы по атрибутам в CSS — это мощный инструмент для стилизации элементов на основе наличия или значений атрибутов. Они позволяют сделать стили более гибкими и динамичными.
[attribute]
: применяет стиль к элементам с указанным атрибутом. Например:[disabled] { opacity: 0.5; }
[attribute="value"]
: стилизует элементы с определённым значением атрибута:[type="text"] { border: 1px solid blue; }
[attribute^="value"]
— начинается с, [attribute$="value"]
— заканчивается на, [attribute*="value"]
— содержит.[href^="https"] { color: green; }
Этот код применит зелёный цвет ко всем ссылкам, начинающимся с https.
CodeBase | Frontend | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Технологии: HTML, SCSS
CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1
API — это инструмент, который помогает разным программам и сервисам "общаться" друг с другом. Это важно для разработки на фронтенде, где нужно интегрировать клиент с сервером.
REST — самый популярный, удобный и гибкий. SOAP используется в крупных проектах благодаря строгим стандартам, а RPC — для сложных вычислительных задач.
🗣️ API помогает разработчикам создавать более мощные и гибкие приложения, оптимизируя взаимодействие между системами.
CodeBase | Frontend | #web
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Это красивая и простая в использовании библиотека компонентов для Tailwind CSS. Но она не похожа на типичные библиотеки компонентов, Material UI или Mantine UI. Вместо набора компонентов Daisy UI предоставляет набор классов-утилит, которые вы можете использовать для создания своих компонентов, например,
btn
, btn-primary
, modal
, modal-box
и т. д.В вашем проекте должен быть установлен Tailwind CSS. Вы можете использовать его с любым JavaScript-фреймворком или просто с ванильным HTML.
Устанавливаем через npm:
npm install daisyui
const App = () => {
return <button className='btn'>Button</button>
}
Вы можете использовать имена классов для настройки компонентов. Например:
const App = () => {
return (
<button className="btn">Button</button>
<button className="btn btn-neutral">Neutral</button>
<button className="btn btn-primary">Primary</button>
<button className="btn btn-link">Link</button>
)
}
Если хотите попробовать данную библиотеку в действии, переходите по ссылке и ознакомьтесь со всей информации на официальном сайте DaisyUI.
CodeBase | Frontend | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Технологии: SVG, SCSS, Babel
CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Кроме примитивных типов в JavaScript существуют и сложные — например, объект.
Пустой объект без свойств можно создать парой фигурных скобок:
const cat = {}
const book = {
title: 'Война и мир',
author: 'Лев Толстой',
pages: 1274,
isFinished: true
}
CodeBase | Frontend | #js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Поддерживает множество фреймворков – Next.js, Remix, Astro, Nest.js, Nuxt и так далее. Trigger.dev позволяет создавать задачи, которые выполняются в фоновом режиме и не требуют постоянного подключения к серверу. Это особенно полезно для задач, которые могут занимать много времени (обработка больших объемов данных, выполнение сложных вычислений или взаимодействие с внешними API).
•
Расписание идеально подходит для периодических задач.•
События активируют задание при отправке полезной нагрузки.•
Веб-хуки активируют задания в реальном времени при возникновении определенных событий.CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
🍓3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Технологии: CSS
CodeBase | Frontend | #animate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Универсальный селектор
*
соответствует абсолютно любому тегу, но не включает псевдоэлементы, вроде ::before
и ::after
.Универсальный селектор очень удобен, если какие-то свойства нужно применить ко всем элементам на сайте.
Некоторые используют универсальный селектор для изменения алгоритма расчёта размеров элементов перед началом вёрстки:
* {
box-sizing: border-box;
}
::before
и ::after
:*,
::before,
::after {
box-sizing: border-box;
}
CodeBase | Frontend | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
С помощью Chart.js можно легко и быстро выводить линейные и контурные графики, столбчатые и круговые диаграммы и так далее.
CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4