Основные свойства Transition:
transition-property
: определяет, какие CSS-свойства будут анимироваться (например, color, background-color, width).transition-duration
: задает продолжительность анимации (временные значения, например, 2s для двух секунд).transition-timing-function
: определяет, как будут распределяться скорости изменения в течение анимации (например, ease, linear, ease-in, ease-out).transition-delay
: задает задержку перед началом анимации (например, 1s для одной секунды задержки).Пример:
.button {
background-color: blue;
transition: background-color 0.5s ease;
}
.button:hover {
background-color: green;
}
Полезные советы:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨💻2
Math.min()
Синтаксис:
Math.min(value1, value2, ..., valueN);
Пример:
let minValue = Math.min(10, 5, 8, 3, 6); // вернет 3
console.log(minValue); // 3
Пример с массивом:
Чтобы найти минимальное значение в массиве, используйте оператор разворота '...':
let numbers = [10, 5, 8, 3, 6];
let minValue = Math.min(...numbers);
console.log(minValue); // 3
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3👨💻2🔥1
Flexbox предназначен для одномерного макета – работы с элементами в строке или столбце. Он идеален для создания выровненных по центру, распределенных или адаптивных макетов.
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
CSS Grid предназначен для двумерного макета – работы с элементами в строках и столбцах одновременно. Grid идеально подходит для сложных макетов страниц с несколькими строками и столбцами.
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥2👨💻1
Math.max()
Синтаксис:
Math.max(value1, value2, ..., valueN);
Пример:
let maxValue = Math.max(10, 5, 8, 3, 6); // вернет 10
console.log(maxValue); // 10
Пример с массивом:
Для нахождения максимального значения в массиве используйте оператор разворота '...':
let numbers = [10, 5, 8, 3, 6];
let maxValue = Math.max(...numbers);
console.log(maxValue); // 10
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥2👨💻1
Основные особенности:
Пример:
int[] numbers = new int[5];
numbers[0] = 10;
numbers[1] = 20;
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥2👨💻1
Основные принципы каскадности:
Пример:
/* Стиль для всех параграфов */
p {
color: blue;
}
/* Более специфичный стиль для класса */
p.special {
color: green;
}
/* Инлайн-стиль (самый высокий приоритет) */
<p class="special" style="color: red;">This is a paragraph.</p>
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻3🐳2🔥1
Основные особенности:
Пример:
List<int> numbers = new List<int>();
numbers.Add(10);
numbers.Add(20);
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻3🐳2🔥1
Основные принципы Pixel Perfect:
Согласованность дизайна Согласованность дизайна
Преимущества Pixel Perfect:
Как достичь Pixel Perfect?
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥2👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳2👨💻1
Ключевые различия
Когда использовать?
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥2👨💻1
Пример использования:
SELECT product_id, SUM(amount) as total_sales
FROM sales
GROUP BY product_id
HAVING SUM(amount) > 1000;
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻4🐳2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🐳1👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳4🔥2👨💻1
Различия между WHERE и HAVING:
Пример для сравнения:
-- Использование WHERE для фильтрации строк
SELECT product_id, amount
FROM sales
WHERE amount > 100;
-- Использование HAVING для фильтрации агрегированных данных
SELECT product_id, COUNT(*) as sale_count
FROM sales
GROUP BY product_id
HAVING COUNT(*) > 10;
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻3🔥2🐳1
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳4🔥1👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Postgres vs Mongo / Олег Бартунов (Postgres Professional)
Приглашаем на конференцию Saint HighLoad++ 2025, которая пройдет 23 и 24 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
РИТ++ 2017, Backend Conf
Тезисы:
http://backendconf.ru/2017/abstracts/2781.html…
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
РИТ++ 2017, Backend Conf
Тезисы:
http://backendconf.ru/2017/abstracts/2781.html…
🐳3🔥2👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳4🔥2👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥2👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳2👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳2👨💻1