Читайте ниже или посетите оригинал статьи

Привет, друзья, сегодня мы увидим, как сделать это супер интересное приложение-словарь. Демонстрационное видео находится внизу страницы.

Теперь сначала давайте посмотрим на общий метод использования этого проекта. Когда страница загружается, вы можете ввести любое слово, и если оно доступно, всплывет определение. Иногда приходил пример предложения.

Теперь давайте посмотрим исходные коды:

HTML-коды

‹класс div="обертка"›

‹header›Английский словарь‹/header›

‹класс div="поиск"›

‹тип ввода=”текст” заполнитель=”Поиск слова” требуется проверка орфографии=”ложь”›

‹i class="fas fa-search"›‹/i›

‹span class="material-icons"›закрыть‹/span›

‹/дел›

‹p class="info-text"›Введите любое существующее слово и нажмите Enter, чтобы получить значение, пример, синонимы и т. д.‹/p›

<ul>

‹класс=”слово”›

‹класс div="детали"›

<p>__</p>

‹span›_ _‹/span›

‹/дел›

‹i class="fas fa-volume-up"›‹/i›

</li>

‹класс div=”контент”›

‹класс li="значение"›

‹класс div="детали"›

‹p›Значение‹/p›

‹span›___‹/span›

‹/дел›

</li>

‹класс li="пример"›

‹класс div="детали"›

‹p›Пример‹/p›

‹span›___‹/span›

‹/дел›

</li>

‹класс li="синонимы"›

‹класс div="детали"›

‹p›Синонимы‹/p›

‹класс div="список"›‹/div›

‹/дел›

</li>

‹/дел›

</ul>

‹/дел›

CSS-коды

@import URL(‘https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap’);

*{

маржа: 0;

заполнение: 0;

box-sizing: граница-коробка;

семейство шрифтов: «Поппинс», без засечек;

}

тело{

дисплей: гибкий;

выравнивание элементов: по центру;

выравнивание содержимого: по центру;

мин-высота: 100вх;

фон: голубой;

}

::выбор{

цвет: #fff;

фон: голубой;

}

.обертка{

ширина: 420 пикселей;

радиус границы: 7px;

фон: #fff;

отступ: 25px 28px 45px;

box-shadow: 7px 7px 20px rgba (0, 0, 0, 0,05);

}

.заголовок обертки{

размер шрифта: 28px;

вес шрифта: 500;

выравнивание текста: по центру;

}

.обертка .поиск{

положение: родственник;

поля: 35px 0 18px;

}

.поиск ввода{

высота: 53 пикселя;

ширина: 100%;

контур: нет;

размер шрифта: 16px;

радиус границы: 5px;

отступ: 0 42px;

граница: 1px сплошная #999;

}

.поиск ввода:фокус{

отступ: 0 41px;

граница: 2 пикселя сплошной голубой;

}

.search input::placeholder{

цвет: #B8B8B8;

}

.search :где(я, диапазон){

положение: абсолютное;

верх: 50%;

цвет: #999;

трансформировать: перевестиY(-50%);

}

.поиск я {

слева: 18 пикселей;

события-указатели: нет;

размер шрифта: 16px;

}

.search ввод: фокус ~ я {

цвет: голубой;

}

.диапазон поиска{

справа: 15 пикселей;

курсор: указатель;

размер шрифта: 18 пикселей;

дисплей: нет;

}

.search input: действителен ~ span {

дисплей: блок;

}

.wrapper .info-текст{

размер шрифта: 13px;

цвет: #9A9A9A;

поле: -3px 0 -10px;

}

.wrapper.active .info-текст{

дисплей: нет;

}

.info-текстовый диапазон{

вес шрифта: 500;

}

.обертка ул{

высота: 0;

непрозрачность: 0;

отступ справа: 1px;

переполнение-y: скрыто;

переход: все 0,2 с легкости;

}

.wrapper.active ул {

непрозрачность: 1;

высота: 303 пикселя;

}

.обертка уль ли {

дисплей: гибкий;

стиль списка: нет;

нижняя граница: 14px;

выравнивание элементов: по центру;

нижний отступ: 17px;

нижняя граница: 1px сплошная #D9D9D9;

выравнивание содержимого: пробел между;

}

уль ли: последний ребенок {

нижняя граница: 0;

нижняя граница: 0;

заполнение снизу: 0;

}

ул .слово р {

размер шрифта: 22px;

вес шрифта: 500;

}

ul .word span{

размер шрифта: 12px;

цвет: #989898;

}

ул .слово я {

цвет: #999;

размер шрифта: 15px;

курсор: указатель;

}

ул .content{

максимальная высота: 215 пикселей;

переполнение-у: авто;

}

ul .content::-webkit-scrollbar{

ширина: 0 пикселей;

}

.content ли .details{

отступ слева: 10px;

радиус границы: 4px 0 0 4px;

граница слева: 3 пикселя сплошной голубой;

}

.content ли п{

размер шрифта: 17px;

вес шрифта: 500;

}

.content li span{

размер шрифта: 15px;

цвет: #7E7E7E;

}

.content .synonyms .list{

дисплей: гибкий;

flex-wrap: обернуть;

}

.content .synonyms span{

курсор: указатель;

поле справа: 5px;

оформление текста: подчеркивание;

}

"читать далее"