CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
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
CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
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
Селекторы по атрибутам в 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
CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
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
Это красивая и простая в использовании библиотека компонентов для 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
CodeBase | Frontend | #tool
Please open Telegram to view this post
VIEW IN TELEGRAM
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
Кроме примитивных типов в JavaScript существуют и сложные — например, объект.
Пустой объект без свойств можно создать парой фигурных скобок:
const cat = {}
const book = {
title: 'Война и мир',
author: 'Лев Толстой',
pages: 1274,
isFinished: true
}
CodeBase | Frontend | #js
Please open Telegram to view this post
VIEW IN TELEGRAM
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
Универсальный селектор
*
соответствует абсолютно любому тегу, но не включает псевдоэлементы, вроде ::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
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
Undefined — это тип, состоящий из одного значения
undefined
. Оно используется, чтобы обозначить, что переменной не присвоено значение.let
или var
и ей не присвоено значение, то JavaScript автоматически устанавливает значение undefined
.JavaScript автоматически устанавливает значение
undefined
новой переменной:let name
console.log(name)
// undefined
Также JavaScript автоматически устанавливает значение
undefined
в аргумент функции, если значение не передали при вызове:function hello(name) {
console.log('Привет, ' + name)
}
hello('Витя')
// Привет, Витя
hello()
// Привет, undefined
Вручную установленное
undefined
используют, чтобы обозначить неизвестное значение.undefined
свойствам объектов. Если у объекта person
удалить age
, то при обращении к несуществующему свойству также вернётся undefined
.CodeBase | Frontend | #js
Please open Telegram to view this post
VIEW IN TELEGRAM