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

Admin - @WesternMikhailCat
Download 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
📱 Дерево проекта в C#

@codeWeaveChannel | #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 CSS Grid Areas

📌 CSS Grid Areas позволяет именовать области в сетке и размещать элементы в этих областях. Это упрощает создание сложных макетов.

.container {
display: grid;
grid-template-areas:
'header header'
'sidebar content'
'footer footer';
grid-gap: 10px;
}

.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.content { grid-area: content; }
.footer { grid-area: footer; }


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

📌 CSS Blend Modes позволяют смешивать цвета элементов и фонов, создавая интересные визуальные эффекты.

.element {
background: url('image.jpg');
mix-blend-mode: multiply;
}


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

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

.element {
filter: blur(5px) brightness(150%);
}


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

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

$.ajax({
url: 'https://api.example.com/data',
method: 'GET',
success: function(data) {
console.log(data);
},
error: function(error) {
console.error("Error:", error);
}
});


👍 Плюсы:
✔️ Позволяет асинхронное взаимодействие с сервером.
✔️ Поддерживает различные типы запросов (GET, POST и др.).
✔️ Настраиваемый и мощный инструмент для работы с данными.

Минусы:
Сложность настройки для начинающих.
Может привести к проблемам безопасности, если не учитывать XSS и CSRF уязвимости.

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