✅ Создание Favicon на сайт
Favicon — значок веб-страницы. Отображается браузером во вкладке перед названием страницы, и в качестве картинки рядом с закладкой.
Чтобы его добавить, нужно использовать тег <link> вместе с атрибутами:
1. rel — тип ресурса: со значением icon или shortcut icon
2. type — Тип передаваемых данных: допустим png, jpeg...
3. href — указывающий на путь к изображению.
Как первый пример, кидаю код для создания фавикона с картинкой "Gmail". Там я использую всё, о чем рассказывал выше:
Favicon — значок веб-страницы. Отображается браузером во вкладке перед названием страницы, и в качестве картинки рядом с закладкой.
Чтобы его добавить, нужно использовать тег <link> вместе с атрибутами:
1. rel — тип ресурса: со значением icon или shortcut icon
2. type — Тип передаваемых данных: допустим png, jpeg...
3. href — указывающий на путь к изображению.
Как первый пример, кидаю код для создания фавикона с картинкой "Gmail". Там я использую всё, о чем рассказывал выше:
<link rel="icon" type="png" href="https://cdn4.iconfinder.com/data/icons/logos-brands-in-colors/48/google-gmail-128.png">
@code_ready | #практика #htmlThis media is not supported in your browser
VIEW IN TELEGRAM
✅ Приложение - калькулятор расходов
Это простое приложение для отслеживания расходов, которое позволяет пользователям добавлять название расхода и его сумму, а затем отображает общую сумму расходов.
@code_ready | #обучение #js
Это простое приложение для отслеживания расходов, которое позволяет пользователям добавлять название расхода и его сумму, а затем отображает общую сумму расходов.
<div id="expenses">
<input type="text" id="expenseName" placeholder="Expense Name">
<input type="number" id="expenseAmount" placeholder="Amount in USD">
<button onclick="addExpense()">Add Expense</button>
<ul id="expenseList"></ul>
<p>Total Expenses: $<span id="totalExpenses">0.00</span></p>
</div>
function addExpense() {
const name = document.getElementById("expenseName").value;
const amount = parseFloat(document.getElementById("expenseAmount").value);
if (isNaN(amount) || amount <= 0) {
alert("Please enter a valid amount.");
return;
}
const totalExpensesElement = document.getElementById("totalExpenses");
const totalExpenses = parseFloat(totalExpensesElement.textContent);
totalExpensesElement.textContent = (totalExpenses + amount).toFixed(2);
const listItem = document.createElement("li");
listItem.textContent = `${name}: $${amount.toFixed(2)}`;
document.getElementById("expenseList").appendChild(listItem);
document.getElementById("expenseName").value = "";
document.getElementById("expenseAmount").value = "";
}
@code_ready | #обучение #js
true или false? В JavaScript все числа, кроме нуля, преобразуются в true при использовании в условных выражениях.
Anonymous Quiz
76%
True
24%
False
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Создание генератора цветов
Генератор цветов на JavaScript: код, который меняет цвет фона элемента при каждом клике. Просто запустите функцию changeColor(), и она создаст случайный цвет в формате HEX.
@code_ready | #обучение #css #js
Генератор цветов на JavaScript: код, который меняет цвет фона элемента при каждом клике. Просто запустите функцию changeColor(), и она создаст случайный цвет в формате HEX.
<div id="colorDisplay"></div>
<button onclick="changeColor()">Генерировать цвет</button>
#colorDisplay {
width: 120px;
height: 120px;
margin: 10px;
border: 2px solid #333;}
function changeColor() {
const randomColor = getRandomColor();
document.getElementById('colorDisplay').style.backgroundColor = randomColor;}
function getRandomColor() {
const letters = '0123456789ABCDEF';
let color = '#';
for (let i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];}
return color;}
@code_ready | #обучение #css #js
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Распознавание голоса на JS
Web Speech API позволяет взаимодействовать с голосовыми интерфейсами в ваших веб приложениях. Web Speech API состоит из двух частей: SpeechSynthesis (Текст-в-Речь), и SpeechRecognition (Асинхронное распознавание речи)
@code_ready | #обучение #js
Web Speech API позволяет взаимодействовать с голосовыми интерфейсами в ваших веб приложениях. Web Speech API состоит из двух частей: SpeechSynthesis (Текст-в-Речь), и SpeechRecognition (Асинхронное распознавание речи)
<h2>Распознавание голоса</h2>
<p id="transcription"></p>
<button id="startRecognitionButton">Запись</button>
const startRecognitionButton = document.getElementById("startRecognitionButton");
const transcription = document.getElementById("transcription");
startRecognitionButton.addEventListener("click", function () {
const recognition = new webkitSpeechRecognition();
recognition.lang = "ru-RU";
recognition.onresult = function (event) {
const transcript = event.results[0][0].transcript;
transcription.textContent = transcript;};
recognition.onerror = function (event) {
console.error("Ошибка распознавания:", event.error);};
recognition.start();});
@code_ready | #обучение #js
✅ Шпаргалка с обработчиками событий
Эта шпаргалка включает примеры всех основных событий и соответствующих им обработчиков в JavaScript, которые могут использоваться для управления взаимодействием пользователя с веб-страницей.
@code_ready | #шпаргалка #js
Эта шпаргалка включает примеры всех основных событий и соответствующих им обработчиков в JavaScript, которые могут использоваться для управления взаимодействием пользователя с веб-страницей.
@code_ready | #шпаргалка #js
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Горячие клавиши для быстрой верстки
• Ctrl + Shift + K — Удаляет текущую строку целиком.
• Ctrl + / — Закомментирует или раскомментирует текущую строку.
• Shift + ← / → / ↓ / ↑ — Позволяет выделять текст в направлении, указанном стрелкой.
@code_ready | #клавиши
• Ctrl + Shift + K — Удаляет текущую строку целиком.
• Ctrl + / — Закомментирует или раскомментирует текущую строку.
• Shift + ← / → / ↓ / ↑ — Позволяет выделять текст в направлении, указанном стрелкой.
@code_ready | #клавиши
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Генератор QR кода на JS
Этот код использует встроенный API https://api.qrserver.com для генерации QR-кода на лету. Он сохраняет простоту и убирает необходимость в сторонних библиотеках.
@code_ready | #обучение #js
Этот код использует встроенный API https://api.qrserver.com для генерации QR-кода на лету. Он сохраняет простоту и убирает необходимость в сторонних библиотеках.
<h1>QR Code Generator</h1>
<input type="text" id="qr-text" placeholder="Enter text">
<button onclick="generateQR()">Generate QR Code</button>
<div id="qr-code"></div>
function generateQR() {
const qrText = document.getElementById("qr-text").value;
const qrCode = `<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=${qrText}" alt="QR Code">`;
document.getElementById("qr-code").innerHTML = qrCode;}
@code_ready | #обучение #js
Как называется данный оператор (??) в JS?
Anonymous Quiz
25%
Тернарный оператор
30%
Оператор условного выполнения
37%
Оператор нулевого слияния
9%
Оператор условного объедения
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Делаем приложение для рисования на холсте
Для рисования на холсте в данном коде используется HTML5 Canvas API. Этот API предоставляет возможность программно создавать растровые изображения на веб-странице.
@code_ready | #обучение #js
Для рисования на холсте в данном коде используется HTML5 Canvas API. Этот API предоставляет возможность программно создавать растровые изображения на веб-странице.
<canvas id="drawCanvas" width="600" height="350"></canvas>
body{text-align: center;}
canvas {border: 1px solid black;}
document.addEventListener("DOMContentLoaded", () => {
const canvas = document.getElementById("drawCanvas");
const context = canvas.getContext("2d");
let isDrawing = false;
let lastX = 0;
let lastY = 0;
// Начать рисование
function startDrawing(e) {
isDrawing = true;
[lastX, lastY] = [e.offsetX, e.offsetY];}
// Закончить рисование
function stopDrawing() {
isDrawing = false}
// Рисование на холсте
function draw(e) {
if (!isDrawing) return;
context.beginPath();
context.moveTo(lastX, lastY);
context.lineTo(e.offsetX, e.offsetY);
context.strokeStyle = "#000";
context.lineWidth = 5;
context.lineCap = "round";
context.lineJoin = "round";
context.stroke();
[lastX, lastY] = [e.offsetX, e.offsetY];}
// Слушатели событий
canvas.addEventListener("mousedown", startDrawing);
canvas.addEventListener("mouseup", stopDrawing);
canvas.addEventListener("mouseout", stopDrawing);
canvas.addEventListener("mousemove", draw);});
@code_ready | #обучение #js
✅ Шпаргалка по основным операторам
Эта шпаргалка предоставляет набор основных операторов, с их названиями, описаниями и примерами, которые используются в различных языках программирования, а не только в JavaScript.
@code_ready | #шпаргалка #js
Эта шпаргалка предоставляет набор основных операторов, с их названиями, описаниями и примерами, которые используются в различных языках программирования, а не только в JavaScript.
@code_ready | #шпаргалка #js