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

Admin - @WesternMikhailCat
Download Telegram
👩‍💻 SCSS mixin

🔥 SCSS mixin позволяет группировать CSS объявления, которые можно использовать повторно в разных местах вашего кода. Это помогает избежать дублирования и делает код более чистым и структурированным.

Пример использования SCSS mixin:
// Определяем миксин
@mixin box-shadow($x, $y, $blur, $color) {
-webkit-box-shadow: $x $y $blur $color;
-moz-box-shadow: $x $y $blur $color;
box-shadow: $x $y $blur $color;
}

// Используем миксин
.button {
@include box-shadow(0px, 4px, 5px, rgba(0, 0, 0, 0.3));
padding: 10px 20px;
background-color: #3498db;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}


🔝 Преимущества использования SCSS mixin:
✔️ Переиспользуемость: Миксины позволяют многократно использовать одни и те же стили в разных местах кода.
✔️ Удобство изменений: Внесение изменений в стили можно сделать в одном месте, а не по всему проекту.
✔️ Читабельность: Код становится более читаемым и понятным.
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 CSS Фильтры (Часть 1)

📈 CSS фильтры позволяют добавлять разнообразные визуальные эффекты к элементам на веб-странице, такие как размытие, изменение яркости, контраста и другие. Эти эффекты могут значительно улучшить визуальное восприятие и интерактивность вашего сайта.

Основные CSS Фильтры:
✔️ blur()Размытие элемента
.image {
filter: blur(5px);
}


✔️ brightness()Изменение яркости элемента
.image {
filter: brightness(150%);
}


✔️ contrast()Изменение контраста
.image {
filter: contrast(200%);
}
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 CSS Фильтры (Часть 2)

Основные CSS Фильтры:
✔️ sepia()Преобразование в сепию
.image {
filter: sepia(100%);
}


✔️ invert()Инверсия цветов
.image {
filter: invert(100%);
}


✔️ opacity()Прозрачность
.image {
filter: opacity(50%);
}


Комбинирование фильтров:
.image {
filter: grayscale(100%) blur(2px) contrast(150%);
}
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 <meta>

⭐️ <meta> определяет метатеги, которые используются для хранения информации предназначенной для браузеров и поисковых систем. Например, механизмы поисковых систем обращаются к метатегам для получения описания сайта, ключевых слов и других данных. Разрешается использовать более чем один метатег, все они размещаются в контейнере <head>. Как правило, атрибуты любого метатега сводятся к парам «имя=значение», которые определяются ключевыми словами content, name или http-equiv.

🔥 Атрибуты:
✔️ charset - Задает кодировку документа.
✔️ content - Устанавливает значение атрибута, заданного с помощью name или http-equiv.
✔️ http-equiv - Предназначен для конвертирования метатега в заголовок HTTP.
✔️ name - Имя метатега, также косвенно устанавливает его предназначение.
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Media API: Управление видео с JavaScript

Media API предоставляет мощные инструменты для управления медиа-контентом на веб-страницах. С помощью JavaScript разработчики могут контролировать воспроизведение видео, изменять громкость, устанавливать метки времени и многое другое. Вот несколько интересных возможностей, которые предоставляет Media API:

📌 Воспроизведение и пауза видео:
const video = document.querySelector('video');
video.play(); // Запуск воспроизведения
video.pause(); // Пауза воспроизведения


📌 Управление громкостью:
video.volume = 0.5; // Установка громкости на 50%


📌 Установка времени воспроизведения:
video.currentTime = 60; // Перемотка на 60-ю секунду видео


📌 События видео:
Вы можете отслеживать различные события, такие как начало воспроизведения, пауза, завершение и другие.
video.addEventListener('ended', () => {
alert('Видео завершено!');
});


📌 Добавление субтитров:
const track = video.addTextTrack('subtitles', 'English', 'en');
track.mode = 'showing';
track.addCue(new VTTCue(0, 10, 'Hello, world!'));


@codeWeaveChannel | #JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻CSS Свойство display (Часть 1)

👍 CSS-свойство display является одним из самых мощных и важных инструментов для веб-разработчиков. Оно определяет, как элемент будет отображаться на веб-странице. Вот несколько интересных значений, которые вы можете использовать, чтобы изменить внешний вид и поведение элементов:

✔️ display: none: Убирает элемент из документа, он не занимает места на странице и не отображается.

✔️ display: block: Элемент становится блочным, занимает всю ширину контейнера и переносится на новую строку.

✔️ display: inline: Элемент становится строчным, занимает только необходимую ширину и находится в одной строке с другими строчными элементами.

✔️ display: inline-block: Комбинация блочного и строчного элементов: ведет себя как строчный, но позволяет задавать размеры (ширину и высоту).

@codeWeaveChannel | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻CSS Свойство display (Часть 2)

✔️ display: flex: Включает гибкую раскладку (Flexbox), что позволяет легко выравнивать и распределять пространство между элементами в контейнере.

✔️ display: grid: Включает сеточную раскладку (CSS Grid), что дает возможность создавать сложные макеты с использованием рядов и столбцов.

✔️ display: table: Элемент ведет себя как таблица, что полезно для макетов, требующих табличной структуры.

🔥 Пример использования различных значений display:
<div class="block">Я блочный элемент</div>
<span class="inline">Я строчный элемент</span>
<div class="inline-block">Я строчно-блочный элемент</div>
<div class="flex-container">
<div>Я часть flex-контейнера</div>
</div>
<div class="grid-container">
<div>Я часть grid-контейнера</div>
</div>


@codeWeaveChannel | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Bootstrap

📌 Bootstrap — это мощный фреймворк для фронтенд-разработки, который помогает быстро создавать адаптивные и мобильно-ориентированные сайты. Вот несколько интересных фишек, которые могут пригодиться каждому веб-разработчику:

1️⃣ Система сеток
Используя систему сеток Bootstrap, вы можете создать базовую структуру страницы:
<div class="container">
<div class="row">
<div class="col-md-8">Основной контент</div>
<div class="col-md-4">Боковая панель</div>
</div>
</div>

Этот код создаст две колонки: одна займет 8 частей из 12, а вторая — 4 части, на устройствах среднего размера (например, планшетах) и больше.

2️⃣ Встроенные компоненты
Пример модального окна на Bootstrap:
<!-- Кнопка для открытия модального окна -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
Запустить демо модальное окно
</button>

<!-- Модальное окно -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Заголовок модального окна</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
Содержимое модального окна...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Закрыть</button>
<button type="button" class="btn btn-primary">Сохранить изменения</button>
</div>
</div>
</div>
</div>


3️⃣ Утилиты для CSS
Пример использования утилит Bootstrap для отступов и выравнивания текста:
<div class="p-3 mb-2 bg-light text-center">Центрированный текст с внутренними отступами</div>

Этот пример создает блок с текстом, который центрируется и имеет внутренние отступы.

@codeWeaveChannel | #bootstrap
Please open Telegram to view this post
VIEW IN TELEGRAM
❗️ Лучшие бесплатные ресурсы для поиска иконок

👀 Визуальные элементы могут значительно улучшить дизайн вашего проекта, и иконки играют в этом ключевую роль. Хорошие новости для дизайнеров и разработчиков: существует множество ресурсов, предлагающих качественные иконки бесплатно! Вот некоторые из них:

✔️ FontAwesome
✔️ Boxicons
✔️ Bootstrap Icons

🔍 Эти ресурсы могут значительно упростить процесс дизайна, предоставляя доступ к тысячам иконок, которые подойдут для любого проекта. Независимо от того, работаете ли вы над приложением, веб-сайтом или презентацией, вы найдете нужные иконки без лишних затрат!

@codeWeaveChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 foreach в C#

🔝 Цикл foreach в C# — это удобный инструмент для итерации по коллекциям. Вот несколько интересных особенностей, которые могут сделать ваш код более чистым и эффективным:

1️⃣ Простота использования:
🟡foreach автоматически проходит по всем элементам коллекции, уменьшая риск ошибок и не требуя управления индексом, как в цикле for.
foreach (var item in collection) {
Console.WriteLine(item);
}


2️⃣ Неизменяемость элементов:
🟣Внутри цикла foreach нельзя изменять элементы коллекции (например, присваивать новые значения элементам). Это помогает избежать непредвиденных побочных эффектов и делает код более безопасным.

3️⃣ Использование с любым типом коллекции:
🔵foreach можно использовать с любым типом, который реализует интерфейс IEnumerable, что делает его универсальным инструментом для работы с различными структурами данных.

4️⃣ Итерация по словарям:
🔵Помимо простых коллекций, foreach отлично подходит для итерации по словарям (Dictionary), позволяя легко доступиться к ключам и значениям.
foreach (var pair in dictionary) {
Console.WriteLine($"Key: {pair.Key}, Value: {pair.Value}");
}


5️⃣ Расширенное использование с LINQ:
🟣В сочетании с LINQ foreach становится еще мощнее, позволяя элегантно фильтровать и обрабатывать данные прямо во время итерации.
foreach (var item in collection.Where(x => x.IsActive)) {
Console.WriteLine(item.Name);
}


@codeWeaveChannel | #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Почему Figma — идеальный инструмент для верстальщиков?

📌 Figma захватила мир веб-дизайна своей универсальностью и удобством. Если вы занимаетесь версткой, вот несколько причин, по которым вам стоит обратить внимание на этот инструмент:

🔥 Работа в команде в реальном времени: Figma позволяет командам работать над проектами одновременно, что значительно ускоряет процесс проектирования и верстки. Все изменения отображаются в реальном времени, так что вы всегда на одной странице с коллегами.

🔥 Все в облаке: Благодаря облачной архитектуре, все ваши проекты доступны в любом месте, где есть интернет. Нет необходимости переносить файлы или переживать за их бэкапы — все автоматически сохраняется и синхронизируется.

🔥 Интеграция с другими инструментами: Figma легко интегрируется с другими платформами, такими как Slack, JIRA и GitHub, что делает её идеальным выбором для больших команд и сложных проектов.

🔥 Мощные функции для дизайна и прототипирования: От простой векторной графики до сложных интерактивных прототипов — Figma предлагает все необходимые инструменты. Верстальщики могут легко экспортировать ассеты и стили, что упрощает перевод дизайна в код.

🔥 Обширные библиотеки и плагины: Существует огромное количество бесплатных и платных плагинов, которые могут автоматизировать множество задач, упростить создание систем дизайна и ускорить разработку.

🔥 Отзывчивые макеты: Figma поддерживает создание отзывчивых дизайнов, позволяя верстальщикам просматривать, как их проекты будут выглядеть на разных устройствах без дополнительных усилий.

📊 Figma не просто упрощает жизнь дизайнеров, но и делает процесс верстки более интуитивным и быстрым. Независимо от того, работаете ли вы в небольшой команде или крупной корпорации, Figma может помочь вам создавать красивые, функциональные веб-сайты с меньшими усилиями и большей эффективностью.

@codeWeaveChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Шпаргалка по позиционированию элементов с помощью Grid CSS

@codeWeaveChannel | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Ссылочные и значимые переменные в C#

👀 В C# переменные делятся на два типа: значимые (value types) и ссылочные (reference types). Понимание разницы между ними важно для эффективного программирования и управления памятью.

✔️ Значимые типы
Значимые типы хранят свои данные непосредственно в самой переменной. Они включают примитивные типы (int, float, bool), а также структуры (struct). Значимые типы всегда копируются при присваивании, что означает создание новой копии данных.
int a = 10;
int b = a; // b = 10, это копия значения a
b = 20; // a не изменится


✔️ Ссылочные типы
Ссылочные типы хранят ссылку на данные, которые размещены в куче (heap). К ним относятся классы (class), массивы и строки (string). При присваивании ссылочных типов копируется ссылка, а не сами данные, что означает, что изменения через одну ссылку отразятся на всех ссылках на этот объект.
class Person {
public string Name;
}

Person person1 = new Person { Name = "Alice" };
Person person2 = person1; // person2 и person1 указывают на один и тот же объект
person2.Name = "Bob"; // Изменится и person1.Name, и person2.Name


@codeWeaveChannel | #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Шпаргалка по HTML

@codeWeaveChannel | #html
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Логические операторы в JavaScript (Часть 1)

📌 Логические операторы в JavaScript используются для выполнения логических операций и принятия решений в коде. Они позволяют объединять и манипулировать булевыми значениями (true или false).

Основные логические операторы:
🔥 И (&&) – Возвращает true, если оба операнда истинны.
let a = true;
let b = false;
console.log(a && b); // false


🔥 ИЛИ (||) – Возвращает true, если хотя бы один из операндов истинен.
let a = true;
let b = false;
console.log(a || b); // true


🔥 НЕ (!) – Возвращает true, если операнд ложен, и наоборот.
let a = true;
console.log(!a); // false


@codeWeaveChannel | #javascript
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Логические операторы в JavaScript (Часть 2)

Применение логических операторов
💥 Условные проверки:
let age = 20;
if (age >= 18 && age < 65) {
console.log("Взрослый человек");
}


💥Значение по умолчанию:
let user = null;
let defaultUser = user || "Гость";
console.log(defaultUser); // "Гость"


💥Комбинированные условия:
let isMember = true;
let isPremium = false;
if (isMember && !isPremium) {
console.log("Обычный член");
}


Корректное понимание короткого замыкания
Логические операторы в JavaScript используют принцип короткого замыкания (short-circuiting). Это означает, что выполнение прекращается, как только результат становится очевиден.
let a = true;
let b = false;
console.log(a || (b && someFunction())); // someFunction() не будет вызвана


Логические операторы помогают сделать код более гибким и читаемым, а также оптимизировать выполнение логики программы.

@codeWeaveChannel | #javascript
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Метод .animate() в jQuery

📌 Метод .animate() в jQuery позволяет создавать кастомные анимации для изменения различных CSS свойств элементов на странице за заданный промежуток времени. Этот метод предоставляет гибкость в создании сложных анимационных эффектов, что делает интерфейсы более интерактивными и привлекательными для пользователей.

$("#element").animate({
left: '100px',
opacity: '0.5',
height: 'toggle'
}, 2000);


🔼Плюсы:
✔️ Позволяет анимировать несколько свойств одновременно.
✔️ Поддерживает сложные анимации с последовательными эффектами.
✔️ Легко интегрируется с другими методами jQuery.

🔽 Минусы:
Может быть сложно контролировать сложные анимации.
Занимает больше ресурсов по сравнению с простыми методами анимации.

@codeWeaveChannel | #jquery
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 CSS Shapes

📌 CSS Shapes позволяет создавать нестандартные формы для элементов, что улучшает дизайн и делает интерфейсы более привлекательными.

.circle {
width: 100px;
height: 100px;
background-color: red;
clip-path: circle(50%);
}

.polygon {
width: 200px;
height: 200px;
background-color: green;
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}


@codeWeaveChannel | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Виды массивов в в C#

@codeWeaveChannel | #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Методы .fadeIn() и .fadeOut() в jQuery

📌 Методы .fadeIn() и .fadeOut() используются для плавного появления и исчезновения элементов. Эти методы полезны для создания плавных переходов между состояниями интерфейса, что улучшает пользовательский опыт.

$("#element").fadeIn(1000); // Плавное появление за 1 секунду
$("#element").fadeOut(1000); // Плавное исчезновение за 1 секунду


@codeWeaveChannel | #jquery
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Методы .slideUp() и .slideDown() в jQuery

📌 Методы .slideUp() и .slideDown() позволяют скрывать и отображать элементы с использованием анимации скольжения. Эти методы часто используются для создания аккордеонов и скрытия/показа контента.

$("#element").slideUp(1000); // Скользящее скрытие за 1 секунду
$("#element").slideDown(1000); // Скользящее раскрытие за 1 секунду


@codeWeaveChannel | #jquery
Please open Telegram to view this post
VIEW IN TELEGRAM