Пример кода:
try {
int divisor = 0;
int result = 10 / divisor;
} catch (DivideByZeroException ex) {
Console.WriteLine("Error: " + ex.Message);
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👨💻2🐳1
Пример использования:
$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 или 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
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
Преимущества вложенности:
Пример использования:
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;
}
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
Шаблонные строки оборачиваются в обратные кавычки (`), а не в обычные одинарные (') или двойные (") кавычки. Они позволяют:
Примеры:
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 так популярен?
Основные концепции
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨💻2
<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
Почему важны правильные теги?
Ключевые причины соблюдать теги
Семантические теги (например, <header>, <article>, <footer>) не только улучшают структуру вашего кода, но и делают его понятным для поисковых систем и вспомогательных технологий, таких как экранные читалки. Это улучшает SEO и доступность.
Когда код структурирован правильно, его легче читать, понимать и поддерживать. Это особенно важно в командной работе. Правильное использование тегов помогает избежать путаницы и ошибок в будущем.
Корректное использование HTML-тегов гарантирует, что ваш сайт будет отображаться правильно во всех браузерах. Неправильные теги или их отсутствие могут привести к некорректному отображению элементов на разных устройствах.
CSS и JavaScript легче применять к хорошо структурированному HTML. Семантические теги делают ваши стили и скрипты более конкретными и мощными, что облегчает работу с дизайном и функционалом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻3🔥2🐳1
Примеры правильного и неправильного использования
<header>
<h1>Добро пожаловать на мой сайт</h1>
</header>
<main>
<article>
<h2>Первая статья</h2>
<p>Содержимое статьи.</p>
</article>
<article>
<h2>Вторая статья</h2>
<p>Содержимое статьи.</p>
</article>
</main>
<footer>
<p>© 2024 Мой сайт</p>
</footer>
<div>
<h1>Добро пожаловать на мой сайт</h1>
</div>
<div>
<h2>Первая статья</h2>
<p>Содержимое статьи.</p>
</div>
<div>
<h2>Вторая статья</h2>
<p>Содержимое статьи.</p>
</div>
<div>
<p>© 2024 Мой сайт</p>
</div>
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
namespace
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳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
🔥2👨💻2🐳1
Break
Continue
break
: используется в циклах (for и т. д.) и операторах переключения, завершает итерацию/переключение и пропускает весь оставшийся код в цикле или блоке переключения.continue
: используется только в циклах, пропускает весь оставшийся код в цикле и начинает следующую итерацию с начала цикла.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👨💻2🐳1
mask
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3👨💻3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳3👨💻3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳3👨💻2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🐳2👨💻2
mix-blend-mode
можно смешать цвет элемента с расположенными ниже элементами или родительским фоном, получая интересные эффекты.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳3👨💻2