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

Admin - @WesternMikhailCat
Download Telegram
📱 JavaScript и HTML data-атрибутов

👀 Data-атрибуты — это специальные атрибуты, которые начинаются с data- и позволяют хранить дополнительную информацию непосредственно в HTML тегах. JavaScript может легко доступаться и манипулировать этими данными.

Интерактивное демо:
‼️ Задача
Написать код JavaScript, который активирует кнопку, меняя её data-status с inactive на active.
<button data-status="inactive" data-user-id="12345">Activate User 12345</button>
<button data-status="inactive" data-user-id="12346">Activate User 12346</button>
<script>
document.querySelectorAll('button').forEach(button => {
button.addEventListener('click', function() {
if (this.dataset.status === 'inactive') {
this.dataset.status = 'active';
this.textContent = 'Deactivate User ' + this.dataset.userId;
} else {
this.dataset.status = 'inactive';
this.textContent = 'Activate User ' + this.dataset.userId;
}
});
});
</script>
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3🔥2🐳1
📱 try-catch C#

👀 Try-catch используется для обработки исключений, которые могут возникнуть в блоке кода. Блок try выполняет код, блок catch обрабатывает исключение, если оно возникает.

Пример кода:
try {
int divisor = 0;
int result = 10 / divisor;
} catch (DivideByZeroException ex) {
Console.WriteLine("Error: " + ex.Message);
}


❗️ Использование try-catch в C# позволяет вам контролировать выполнение программы даже в случае ошибок.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👨‍💻2🐳1
👩‍💻 Условные конструкции в Sass

💎 Условные конструкции в Sass позволяют создавать адаптивные и динамичные стили, делая ваш CSS более гибким и мощным. С их помощью можно использовать условия (@if), циклы (@for, @each, @while) и операторы (==, !=, >, <, >=, <=).

Пример использования:
$theme: dark;

body {
@if $theme == dark {
background-color: #333;
color: #fff;
} @else {
background-color: #fff;
color: #000;
}
}


Преимущества:
💣 Гибкость: Условные конструкции позволяют адаптировать стили под различные условия и требования.
💣 Удобство: Упрощают создание адаптивных и динамичных стилей.
💣 Читаемость: Делают код более структурированным и понятным.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨‍💻2
📱 Оператор объединения с null (Nullish Coalescing)

👀 Оператор объединения с null (??) — это мощный инструмент в JavaScript, который упрощает работу с переменными, значение которых может быть null или undefined.

Зачем нужен?
Часто возникает необходимость задать значение по умолчанию, если переменная не задана (равна null или undefined). Раньше для этого использовали оператор ИЛИ (||), но он также срабатывал для ложных значений, таких как 0, false, NaN или пустая строка.

Как работает?
Оператор ?? возвращает правый операнд, если левый операнд равен null или undefined. В противном случае он возвращает левый операнд.

❗️ Пример использования:
let userInput = null;
let defaultInput = userInput ?? "Значение по умолчанию";
console.log(defaultInput); // "Значение по умолчанию"

userInput = "";
defaultInput = userInput ?? "Значение по умолчанию";
console.log(defaultInput); // ""
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻4🔥1🐳1
👩‍💻 Частичные файлы и директива @import в Sass

📌 Частичные файлы и директива @import в Sass позволяют структурировать CSS-код, делая его более организованным и легко управляемым. Это особенно полезно в больших проектах.

Например, создадим два частичных файла:
🥇 _reset.scss
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}


🥈 _variables.scss
$primary-color: #3498db;
$font-stack: 'Helvetica, sans-serif';


Директива @import

Директива @import используется для включения частичных файлов в основной файл стилей. Это позволяет разбивать стили на логические части и легко их объединять.

styles.scss
@import 'reset';
@import 'variables';

body {
font-family: $font-stack;
color: $primary-color;
}


Пример структуры проекта:
// _reset.scss
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

// _variables.scss
$primary-color: #3498db;
$secondary-color: #2ecc71;
$font-stack: 'Helvetica, sans-serif';

// _mixins.scss
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
border-radius: $radius;
}

// _base.scss
body {
font-family: $font-stack;
color: $primary-color;
}

h1 {
color: $secondary-color;
}

// styles.scss
@import 'reset';
@import 'variables';
@import 'mixins';
@import 'base';

.container {
@include border-radius(10px);
}


✔️ Использование частичных файлов и директивы @import в Sass помогает поддерживать код чистым, организованным и удобным для масштабирования. Эта практика особенно полезна для крупных проектов, где важно сохранять структуру и упрощать управление стилями.
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3👨‍💻3🔥1
📱 Деструктуризация объектов в JavaScript

👀 Деструктуризация — это удобная возможность JavaScript, которая позволяет извлекать значения из массивов или свойств объектов и присваивать их переменным. Это делает ваш код более чистым и понятным.

🔥 С помощью деструктуризации объектов можно извлекать свойства и присваивать их переменным с теми же именами.
const user = { name: 'Alice', age: 25, city: 'New York' };
const { name, age, city } = user;

console.log(name); // "Alice"
console.log(age); // 25
console.log(city); // "New York"

Вы также можете задавать значения по умолчанию и переименовывать переменные.
const user = { name: 'Bob' };
const { name, age = 30, city: hometown = 'Unknown' } = user;

console.log(name); // "Bob"
console.log(age); // 30 (значение по умолчанию)
console.log(hometown);// "Unknown" (переименование и значение по умолчанию)
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3🔥2🐳1
👩‍💻 Вложенность (Nesting) в Sass

☄️ Вложенность (Nesting) — это одна из самых полезных и мощных функций Sass, которая позволяет писать CSS в стиле вложенных правил. Это делает ваш код более читаемым и структурированным, особенно при работе с вложенными элементами и сложной иерархией.

Преимущества вложенности:
🔥 Читаемость: Вложенность отражает структуру HTML, что делает код более интуитивным и легким для понимания.
🔥 Сокращение кода: Уменьшает количество повторяющихся селекторов и делает стили более компактными.
🔥 Удобство: Позволяет легко управлять стилями для вложенных элементов и модификаторов.

Пример использования:
CSS без вложенности:
nav {
background: #333;
}

nav ul {
list-style: none;
margin: 0;
padding: 0;
}

nav ul li {
display: inline-block;
}

nav ul li a {
color: white;
text-decoration: none;
padding: 10px;
display: block;
}


✔️ Sass с вложенностью
nav {
background: #333;

ul {
list-style: none;
margin: 0;
padding: 0;

li {
display: inline-block;

a {
color: white;
text-decoration: none;
padding: 10px;
display: block;
}
}
}
}


📌 Вложенные псевдоклассы и псевдоэлементы:
button {
background: #3498db;
color: white;

&:hover {
background: #2980b9;
}

&::after {
content: '→';
padding-left: 5px;
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3👨‍💻2🔥1
📱 Шаблонные строки (Template Strings) в JavaScript

📌 Шаблонные строки — это мощная и удобная функция JavaScript, которая упрощает работу с текстом и переменными. С их помощью можно создавать строки, включающие переменные и выражения, с минимальным количеством кода.

😮 Особенности:
Шаблонные строки оборачиваются в обратные кавычки (`), а не в обычные одинарные (') или двойные (") кавычки. Они позволяют:
✔️ Интерполяцию переменных: Легко вставлять переменные и выражения в строки.
✔️ Многострочные строки: Создавать строки, состоящие из нескольких строк, без необходимости использования символов новой строки (\n).
✔️ Встраивание выражений: Выполнять любые выражения внутри строки.

Примеры:
🟢 Интерполяция переменных
const name = 'Alice';
const greeting = `Hello, ${name}!`;
console.log(greeting); // "Hello, Alice!"


🟢 Встраивание выражений
const a = 5;
const b = 10;
const result = `The sum of ${a} and ${b} is ${a + b}.`;
console.log(result); // "The sum of 5 and 10 is 15."
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3🔥2🐳1
👩‍💻 React

👏 React – это библиотека JavaScript, созданная Facebook в 2013 году для упрощения разработки пользовательских интерфейсов. Основная идея – компонентный подход: каждая часть интерфейса представляется как независимый компонент, который можно переиспользовать.

Почему React так популярен?

⭐️ Компонентность: Разделяй и властвуй! React позволяет разбивать приложение на небольшие, легко управляемые компоненты.
⭐️ Виртуальный DOM: Обновления происходят быстро и безболезненно. React использует виртуальный DOM для минимизации изменений в реальном DOM.
⭐️ Однонаправленный поток данных: Это делает логику приложения предсказуемой и простой для отладки.

Основные концепции
⭐️ JSX: Синтаксический сахар, позволяющий писать HTML-подобный код прямо в JavaScript.
⭐️ Компоненты: Можно создавать функциональные и классовые компоненты, каждый из которых отвечает за свой кусочек интерфейса.
⭐️ Props и State: Props – это параметры, передаваемые компонентам, а State – это внутреннее состояние компонента.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨‍💻2
👩‍💻 HTML тег <div>

🥰 Тег <div> (от слова "division" – деление) – это один из самых используемых тегов в HTML. Он служит контейнером для группировки элементов и создания структуры страницы.

Основные применения:
💕 Группировка элементов: Хотите объединить несколько элементов в один блок? <div> – ваш лучший друг.
💕 Макет и стилизация: С помощью CSS вы можете стилизовать <div> как угодно – изменять размеры, фон, границы и многое другое.
💕 Создание сложных макетов: Flexbox и Grid в связке с <div> позволяют создавать адаптивные и сложные макеты без особых усилий.

Примеры использования:
<div class="header">
<h1>Добро пожаловать на мой сайт</h1>
</div>

<div class="content">
<p>Здесь вы найдете много интересного.</p>
<div class="gallery">
<img src="image1.jpg" alt="Изображение 1">
<img src="image2.jpg" alt="Изображение 2">
</div>
</div>
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3🔥2🐳1
👩‍💻 Важность соблюдения тегов в HTML (Часть 1)

Почему важны правильные теги?
💎 Представьте себе строительство дома. Если использовать неправильные материалы и не соблюдать строительные нормы, дом может рухнуть. Веб-разработка работает по тому же принципу: HTML-теги – это строительные блоки вашего сайта. Их правильное использование критически важно для создания надежного, доступного и оптимизированного веб-сайта.

Ключевые причины соблюдать теги
✔️ Семантика и структура
Семантические теги (например, <header>, <article>, <footer>) не только улучшают структуру вашего кода, но и делают его понятным для поисковых систем и вспомогательных технологий, таких как экранные читалки. Это улучшает SEO и доступность.

✔️ Поддержка и масштабируемость
Когда код структурирован правильно, его легче читать, понимать и поддерживать. Это особенно важно в командной работе. Правильное использование тегов помогает избежать путаницы и ошибок в будущем.

✔️ Кросс-браузерная совместимость
Корректное использование HTML-тегов гарантирует, что ваш сайт будет отображаться правильно во всех браузерах. Неправильные теги или их отсутствие могут привести к некорректному отображению элементов на разных устройствах.

Легкость стилизации
CSS и JavaScript легче применять к хорошо структурированному HTML. Семантические теги делают ваши стили и скрипты более конкретными и мощными, что облегчает работу с дизайном и функционалом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3🔥2🐳1
👩‍💻 Важность соблюдения тегов в HTML (Часть 2)

Примеры правильного и неправильного использования

✔️ Правильный пример:
<header>
<h1>Добро пожаловать на мой сайт</h1>
</header>
<main>
<article>
<h2>Первая статья</h2>
<p>Содержимое статьи.</p>
</article>
<article>
<h2>Вторая статья</h2>
<p>Содержимое статьи.</p>
</article>
</main>
<footer>
<p>&copy; 2024 Мой сайт</p>
</footer>


Неправильный пример:
<div>
<h1>Добро пожаловать на мой сайт</h1>
</div>
<div>
<h2>Первая статья</h2>
<p>Содержимое статьи.</p>
</div>
<div>
<h2>Вторая статья</h2>
<p>Содержимое статьи.</p>
</div>
<div>
<p>&copy; 2024 Мой сайт</p>
</div>


‼️ Соблюдение тегов в HTML – это не просто рекомендация, а необходимость для создания качественных веб-приложений. Это улучшает доступность, поддерживаемость и кросс-браузерную совместимость вашего сайта. Так что помните: правильные теги – это основа успешного веб-дома!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👨‍💻2🐳1
👩‍💻 CSS свойство box-shadow
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻3🔥2🐳1
📱 Ключевое слово namespace

📌 Ключевое слово namespace используется для объявления области действия, которая содержит набор связанных объектов. Пространство имен можно использовать для организации элементов кода и для создания глобально уникальных типов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨‍💻1
📱 Большая шпаргалка по TypeScript
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3🔥2👨‍💻1
📱 Шпаргалка по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👨‍💻2🐳1
📱 Break 🆚 Continue

👍 break: используется в циклах (for и т. д.) и операторах переключения, завершает итерацию/переключение и пропускает весь оставшийся код в цикле или блоке переключения.
👍continue: используется только в циклах, пропускает весь оставшийся код в цикле и начинает следующую итерацию с начала цикла.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👨‍💻2🐳1
👩‍💻 Маскирование в CSS c помощью свойства mask

🔥 Данное css свойство устанавливает изображение, которое используется как слой маски для элемента.
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3👨‍💻3🔥2
📱 Как маппить массивы в EF Core 8

👀 Для большинства баз данных, которые не поддерживают массивы нативно, EF Core 8 автоматически использует JSON массивы.

📌 Это прозрачно для разработчика приложений, использующего EF Core 8: вы просто пишете свой LINQ-запрос, и EF Core 8 использует наиболее подходящий перевод для базы данных, которую вы используете.

➡️ Подробнее в гайде
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳3👨‍💻3
📱 Что такое закрытый класс?

👀 Мы используем ключевое слово «sealed» для создания закрытого класса. Классы создаются как закрытый класс, когда нет необходимости наследовать это дальше или когда есть необходимость ограничить наследование этого класса.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳3👨‍💻2
📱 Краткий совет по C#

👀 Существует простой способ инициализации словаря!

В предыдущих версиях C# для инициализации словаря, мы применяли старый подход.

✔️ Однако в C# 12 используется более лаконичный синтаксис инициализации. Вместо использования нового оператора вы можете использовать только скобки [].
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🐳2👨‍💻2