CodeWeave | C#, JS, HTML, CSS
155 subscribers
89 photos
1 file
24 links
Сообщество для обмена знаниями и ресурсами по программированию на HTML, CSS, SCSS, JavaScript, jQuery, C#, SQL

Admin - @WesternMikhailCat
Download Telegram
👩‍💻 Обрезка текста с помощью CSS

🤓 Обрезка текста в CSS используется для того, чтобы управлять отображением длинных строк текста, которые не помещаются в выделенную область. Это полезно для создания аккуратных и читаемых интерфейсов.

Основные свойства для обрезки текста
💎 overflow: hidden:
Это свойство скрывает весь содержимый текст, который выходит за пределы элемента.
.text-container {
width: 200px;
overflow: hidden;
background-color: #f4f4f4;
border: 1px solid #ccc;
padding: 10px;
}


💎 white-space: nowrap:
Это свойство предотвращает перенос текста на новую строку. Вся строка текста отображается на одной линии.
.text-container {
white-space: nowrap;
}


💎 text-overflow: ellipsis:
Это свойство добавляет многоточие (...) в конце строки, если текст не помещается.
.text-container {
text-overflow: ellipsis;
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👨‍💻3🐳2
👩‍💻 Docker

😎 3 июня 2024 года администрация Docker Hub сняла блокировку по геоайпи для пользователей из России.

Заявление по этой ситуации от ресурса huecker.io:
Мы победили! Docker Hub снова доступен в России.

Поддержка huecker.io будет продолжаться до 14 июня 2024 года 15:00 UTC. После этого времени, мы начнём отключать сервисы обхода блокировки. Документация останется доступной в исторических целях.

Это был невероятный опыт, и мы благодарим всех, кто поддерживал нас в течение короткого срока работы проекта.
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥2👨‍💻1
👩‍💻 Закрепление элементов с помощью CSS

⭐️ Закрепление элементов на странице позволяет фиксировать их позицию при прокрутке. Это часто используется для создания фиксированных заголовков, боковых панелей или всплывающих окон.

1️⃣ position: fixed:
Элемент с position: fixed закрепляется относительно окна браузера. Он остается на одном месте даже при прокрутке страницы.
.fixed-header {
position: fixed;
top: 0;
width: 100%;
background-color: #333;
color: white;
padding: 10px;
text-align: center;
}


Пример HTML:
<div class="fixed-header">
Это закрепленный заголовок
</div>
<div style="height: 2000px;">
Прокручиваемое содержимое страницы
</div>


2️⃣ position: sticky:
Элемент с position: sticky ведет себя как relative до тех пор, пока не достигнет заданного порога (например, top), после чего становится fixed. Это полезно для создания "липких" заголовков или навигационных панелей.
.sticky-header {
position: -webkit-sticky; /* Для поддержки в Safari */
position: sticky;
top: 0;
background-color: #333;
color: white;
padding: 10px;
text-align: center;
}


Пример HTML:
<div class="sticky-header">
Это липкий заголовок
</div>
<div style="height: 2000px;">
Прокручиваемое содержимое страницы
</div>
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨‍💻2
👩‍💻 Правильная разметка страницы (Часть 3)

🔥 <section>
Элемент <section> используется для разделения содержимого на логические секции. Каждая секция обычно имеет свой заголовок.
<section>
<h2>Раздел 1</h2>
<p>Содержимое первого раздела.</p>
</section>

<section>
<h2>Раздел 2</h2>
<p>Содержимое второго раздела.</p>
</section>


🔥 <article>
Элемент <article> используется для самостоятельных частей содержимого, таких как статьи, блоги, новости и т.д.
<article>
<h2>Заголовок статьи</h2>
<p>Текст статьи.</p>
</article>


🤓 Использование семантических элементов HTML помогает создавать структурированные и понятные веб-страницы. Это улучшает опыт пользователя и упрощает работу поисковых систем.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👨‍💻2🐳1
👩‍💻 Наглядный пример разницы между space-between, space-around и space-evenly (justify-content) в CSS Flexbox
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨‍💻2
👩‍💻 Transition CSS

🤟 CSS Transition позволяет управлять скоростью, с которой изменяются CSS-свойства. Это свойство делает изменения плавными, создавая анимацию между старым и новым состоянием элемента.

Основные свойства 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() возвращает наименьшее значение из списка переданных чисел. Это особенно полезно, когда нужно найти минимальное значение в массиве или нескольких переменных.

Синтаксис:
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
👩‍💻 Flex 🆚 Grid

💎 Flexbox и Grid – мощные инструменты для создания современных макетов. Используйте Flexbox для одномерного выравнивания и Grid для создания сложных двумерных макетов. Овладение этими инструментами сделает ваш веб-дизайн более гибким и адаптивным!

😱 Flexbox (Flexible Box)
Flexbox предназначен для одномерного макета – работы с элементами в строке или столбце. Он идеален для создания выровненных по центру, распределенных или адаптивных макетов.
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}


😱 Grid (CSS Grid Layout)
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() возвращает наибольшее значение из списка переданных чисел. Это удобно для поиска максимального значения среди нескольких переменных или в массиве.

Синтаксис:
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
📱 Массивы(Array) в C#

❤️ Массивы – это фиксированные по размеру структуры данных, которые хранят элементы одного типа в непрерывном блоке памяти. Они эффективны с точки зрения производительности при доступе к элементам, но их размер нельзя изменять после создания.

Основные особенности:
🟣Фиксированный размер: размер массива задается при его создании и не может быть изменен.
🟣Быстрый доступ: время доступа к элементам массива O(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
👩‍💻 Что такое каскадность стилей?

😳 Каскадность стилей – это механизм, который определяет порядок применения CSS-правил к элементам HTML, когда на один и тот же элемент применяются несколько стилей. Она основывается на нескольких факторах: специфичность, порядок следования и важность.

Основные принципы каскадности:
🟣Специфичность:
✔️ Чем более специфичен селектор, тем выше его приоритет.
✔️ Специфичность определяется количеством селекторов различных типов.
✔️ Пример: #example будет иметь более высокий приоритет, чем .example.

🟡Порядок следования:
✔️ Если два селектора имеют одинаковую специфичность, приоритет получает тот, который объявлен позже в CSS-файле.

🟢 Важность:
✔️ Директива !important позволяет переопределить другие правила, независимо от их специфичности и порядка следования.
✔️ Пример: color: red !important; будет применен даже если есть другое правило с более высокой специфичностью.

Пример:
/* Стиль для всех параграфов */
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) в C#

❤️ Списки – это динамические коллекции, которые могут изменять свой размер во время выполнения программы. Они более гибкие по сравнению с массивами и предоставляют множество методов для управления элементами.

Основные особенности:
🟡Динамический размер: список может расти и уменьшаться по мере добавления или удаления элементов.
🟡Удобство использования: списки предоставляют множество методов для добавления, удаления, поиска и сортировки элементов.
🟡Типизация: списки также хранят элементы одного типа, но используют обобщения (generics), что делает их более гибкими.

Пример:
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:
1️⃣ Точность до пикселя
Согласованность дизайна Согласованность дизайна
3️⃣ Кроссбраузерная совместимость
4️⃣ Адаптивность

Преимущества Pixel Perfect:
1️⃣ Профессиональный вид
2️⃣ Лучшее восприятие пользователем
3️⃣ Согласованность бренда

Как достичь Pixel Perfect?
1️⃣ Используйте графические редакторы
2️⃣ Инструменты для разработчиков
3️⃣ Сетки и направляющие
4️⃣ Тестирование на разных устройствах
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥2👨‍💻1
📱 Метод push()

👍 Метод push() позволяет добавить один или несколько элементов в конец массива
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳2👨‍💻1
📱 Array 🆚 List

❤️ Массивы и списки – важные структуры данных в C#, каждая из которых имеет свои преимущества и сценарии использования. Понимание их различий поможет вам выбрать наиболее подходящую структуру данных для вашей задачи.

Ключевые различия
🔵Размер:
🔜 Массив: фиксированный размер, не может быть изменен после создания.
🔜 Список: динамический размер, может изменяться в ходе выполнения программы.

🔵Производительность:
🔜 Массив: быстрый доступ к элементам (O(1)), но добавление и удаление элементов требуют перераспределения памяти.
🔜 Список: добавление и удаление элементов выполняются за амортизированное время O(1), но доступ к элементам может быть немного медленнее из-за дополнительных накладных расходов.

🔵Функциональность:
🔜 Массив: базовая структура данных без дополнительных методов для управления элементами.
🔜 Список: предоставляет множество методов (Add, Remove, Contains и т.д.) для удобного управления элементами.

Когда использовать?
📌 Массивы: используйте, когда вам нужно заранее определить фиксированный размер и вам важен быстрый доступ к элементам.
📌 Списки: используйте, когда вам нужна гибкость в размере коллекции и удобство работы с элементами, такими как добавление, удаление и поиск.
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥2👨‍💻1
👩‍💻 Что такое HAVING в SQL?

🤓 HAVING – это ключевое слово в SQL, которое используется для фильтрации групп записей, возвращаемых оператором GROUP BY. В отличие от WHERE, которое фильтрует строки перед агрегацией, HAVING применяется после того, как данные были агрегированы.

Пример использования:
SELECT product_id, SUM(amount) as total_sales
FROM sales
GROUP BY product_id
HAVING SUM(amount) > 1000;


👍 HAVING – важный инструмент в SQL для работы с агрегированными данными. Он позволяет фильтровать результаты после группировки, что делает его незаменимым при анализе данных и создании отчетов. Понимание его использования поможет вам выполнять более сложные и точные запросы к базе данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻4🐳2🔥1
👩‍💻 Структура CSS стилей
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🐳1👨‍💻1
📱 Метод unshift()

👍 Метод unshift() в JavaScript добавляет один или несколько новых элементов в начало массива и возвращает длину массива, с учётом добавленных элементов
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳4🔥2👨‍💻1
👩‍💻 HAVING 🆚 WHERE

Различия между WHERE и HAVING:
1️⃣ WHERE:
🟡Используется для фильтрации строк до группировки.
🟡Не может использовать агрегатные функции.

2️⃣ 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
👩‍💻 CSS Margin
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳4🔥1👨‍💻1
👩‍💻 Postgres 🆚 Mongo

💪 Лекция от Олега Бартунова, он расскажет про разрушение стереотипов, что Postgres - это чисто реляционная СУБД из прошлого века, плохо приспособленная под реалии современных проектов.

🔥 Ссылка на лекцию
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥2👨‍💻1