Привет Кодер! Добро пожаловать в блог Codewithrandom. В этой сегодняшней статье мы узнаем, как создавать стикеры с помощью HTML, CSS и JavaScript. В этой статье мы научимся делать стикеры. Давайте начнем с фундаментальной основы HTML для заметок в надежде, что вы оцените наш сайт.

Традиционные бумажные заметки, которые люди используют для записи кратких заметок и напоминаний, были заменены цифровыми аналогами, известными как онлайн-заметки. Благодаря многократному выпуску одних и тех же заметок, такие онлайн-заметки позволяют нам сохранять наши данные в Интернете и экономить бумагу.
HTML-код для заметок: -
<html> <head> <title>Sticky Note Web Widget</title> <link rel = "stylesheet" type = "text/css" href = "sticky.css"></link> <script src = "https://code.jquery.com/jquery-3.6.0.min.js" integrity = "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin = "anonymous"> </script> </head> <body> <div> <ul> <li> <a href = "#" contenteditable = "true"> <h2>Title #1</h2> <p>Text Content #1</p> </a> </li> <li> <a href = "#" contenteditable = "true"> <h2>Title #2</h2> <p>Text Content #2</p> </a> </li> <li> <a href = "#" contenteditable = "true"> <h2>Title #3</h2> <p>Text Content #3</p> </a> </li> <li> <a href = "#" contenteditable = "true"> <h2>Title #4</h2> <p>Text Content #4</p> </a> </li> <li> <a href = "#" contenteditable = "true"> <h2>Title #5</h2> <p>Text Content #5</p> </a> </li> <li> <a href = "#" contenteditable = "true"> <h2>Title #6</h2> <p>Text Content #6</p> </a> </li> <li> <a href = "#" contenteditable = "true"> <h2>Title #7</h2> <p>Text Content #7</p> </a> </li> <li> <a href = "#" contenteditable = "true"> <h2>Title #8</h2> <p>Text Content #8</p> </a> </li> </ul> </div> </body> </html>
Мы начнем с добавления структуры проекта, но сначала нам нужно включить некоторые элементы в ссылку, например тот факт, что мы использовали многочисленные файлы CSS и javascript, которые нам понадобятся для подключения. внутри нашего HTML-файла.
<link rel = "stylesheet" type = "text/css" href = "sticky.css"></link> <script src="script.js"></script>
Теперь мы придадим нашим стикерам некоторую структуру. Чтобы сделать основной контейнер для наших заметок, мы будем использовать тег div. Теперь мы создадим список с некоторыми элементами, используя неупорядоченный список, и каждый элемент будет иметь тег привязки ‹a›. Заголовок и абзац для каждого элемента списка будут сделаны с использованием тега ‹h2›. Со ссылками, заголовками и абзацами мы аналогичным образом создадим восемь элементов списка.
Присутствует весь HTML-код заметок. Теперь вы можете просматривать выходные данные JavaScript и CSS. Затем мы создаем CSS для стилей и добавляем JavaScript для основной функциональности Sticky Notes.
Вывод HTML-кода:-

CSS Sticky Note Code: -
@import url('https://fonts.googleapis.com/css2?family=Reenie+Beanie&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@1,300&display=swap');
div {
margin: 20px auto;
width: 70%;
font-family: 'Lato';
padding: 5px;
background:#666;
color:#fff;
}
*{
margin:0;
padding:0;
}
h4 {
font-weight: bold;
font-size: 2rem;
}
p {
font-family: 'Reenie Beanie';
font-size: 2rem;
}
ul,li{
list-style:none;
}
ul{
display: flex;
flex-wrap: wrap;
justify-content: center;
}
ul li a{
text-decoration:none;
color:#000;
background:#ffc;
display:block;
height:10em;
width:10em;
padding:1em;
box-shadow: 5px 5px 7px rgba(33,33,33,.7);
transition: transform .15s linear;
}
ul li{
margin:1em;
}
ul li:nth-child(odd) a{
transform:rotate(-4deg);
position:relative;
top:5px;
}
ul li:nth-child(even) a{
transform:rotate(4deg);
position:relative;
top:5px;
}
ul li:nth-child(3n) a{
transform:rotate(-3deg);
position:relative;
top:-5px;
}
ul li:nth-child(5n) a{
transform:rotate(5deg);
position:relative;
top:-10px;
}
ul li a:hover,ul li a:focus{
box-shadow:10px 10px 7px rgba(0,0,0,.7);
transform: scale(1.25);
position:relative;
z-index:5;
}
ul li:nth-child(even) a{
position:relative;
top:5px;
background:#cfc;
}
ul li:nth-child(3n) a{
position:relative;
top:-5px;
background:#ccf;
}
Шаг 1.Используя URL-адреса шрифтов Google, мы сначала импортируем несколько новых шрифтов Google для прикрепленного приложения. Используя свойство font-family в селекторе приложения для викторины, мы будем использовать файл font. Эти шрифты помогут придать веб-сайту несколько стилей шрифта. Также с помощью универсального селектора (*) мы установим отступы и поля проекта равными нулю.
Шаг 2. Теперь мы добавим поля в 20 пикселей сверху вниз и автоматически слева и справа с помощью селектора тегов (div). Цвет фона контейнера div — темно-серый, его ширина установлена на 70%, а семейство шрифтов — «Lato» с белым шрифтом.
Шаг 3.Теперь мы будем использовать селектор тегов, чтобы установить элементы внутри нашего контейнера для заметок (h4, p). Мы просто изменим текст и изменим размер и вес шрифта в соответствии с предпочтениями пользователя.
Шаг 4.Теперь мы стилизуем номер элемента списка, который мы используем в качестве заметки, используя селекторы тегов неупорядоченного списка (ul) и элемента списка (li). Мы установим отображение на «flex», а затем центрируем содержимое, используя атрибут justify-content. Аналогичным образом мы ввели дополнительные элементы списка.
Вывод Html + Css:

Sticky Notes с использованием HTML, CSS и JavaScript
Исходный код Sticky Notes Javascript: -
$(document).ready(function () {
all_notes = $("li a");
all_notes.on("keyup", function () {
note_title = $(this).find("h2").text();
note_content = $(this).find("p").text();
item_key = "list_" + $(this).parent().index();
data = {
title: note_title,
content: note_content
};
window.localStorage.setItem(item_key, JSON.stringify(data));
});
all_notes.each(function (index) {
data = JSON.parse(window.localStorage.getItem("list_" + index));
if (data !== null) {
note_title = data.title;
note_content = data.content;
$(this).find("h2").text(note_title);
$(this).find("p").text(note_content);
}
});
});
Разработаем готовую функцию на javascript, которая будет запускаться одновременно с сайтом, как только он загрузится. Затем, используя событие клавиши вверх, мы выберем все элементы li из документа и создадим массив всех заметок, который будет хранить содержимое в переменной. Затем текст будет заархивирован и проиндексирован в приложении «Все заметки».
Теперь, когда мы закончили наши заметки. Вот наш обновленный вывод с Html, Css и JavaScript. Надеюсь, вам понравились заметки. вы можете увидеть выходное видео и скриншоты проекта. Смотрите другие наши блоги и получайте знания в области фронтенд-разработки.
Спасибо!
В этом посте мы узнаем, как создавать Sticky Notes с помощью HTML, Css и JavaScript. Если мы допустили ошибку или какую-либо путаницу, пожалуйста, оставьте комментарий, чтобы ответить или помочь вам в легком обучении.
Автор — Code With Random/Anki
Какой редактор кода вы используете для этого Sticky Notes?
Я лично рекомендую использовать VS Code Studio, он прост и удобен в использовании.
Является ли этот проект адаптивным или нет?
Да, Sticky Notes — адаптивный проект.
Каковы преимущества онлайн-заметок?
Обеспечить вам легко записать важные строки в любом месте в любое время. Кроме того, онлайн-заметки доступны 24 часа в сутки, которыми мы также делимся с нашими друзьями.