Оформление css input: Стилизация текстовых полей формы — ИТ Шеф

Содержание

Красивые css input (поля ввода)

( 0 — user rating )

Данная статья посвященна тому, как с помощью одного лишь css и без использования скриптов научится создавать красивые поля ввода, поля выбора (input,select). Для этого нам понадобится не только знания css, но и изображения, которые будут служить фоном полей. К сожалению, на чистом css пока еще невозможно делать такие вещи как закругление углов, поэтому нам остается два выбора: либо прибегать к использованию скриптов, либо пытатся сделать это при помощи css и фоновых изображений. У каждого способа конечно же есть свои недостатки и преймущества. Так как данная статья не о скриптах, мы на них и не будем останавливатся, детально рассмотрим метод с использованием css, для которого мы можем определить пусть не все, но многие преймущества и недостатки.

Недостатки:

— Наверно самым большим недостатком использования фона в качестве оформления поля ввода является его непрактичность. В нынешнее время большинство сайтов в сети интернет используют cms, в которых все поля ввода генерируются без участия человека, веб-мастеру доступен лишь css для установки стилей элементов. Поэтому очень часто бывает просто невозможно использовать дополнительные контейнеры (div), чтоб создать так называемую css обвязку для css input. Выходов из этой ситуации несколько: можно отказатся от красивых css input и select и для оформления использовать стандартные css свойства, можно указать одинаковую фиксированную ширину и высоту для всех css input и select, тогда можно использовать одно изображение для оформления, а можно использовать css input в связке с кнопкой ввода, что немного развяжет нам руки и позволит сделать красивые, относительно эластичные, поля ввода. Почему я их назвал «относительно эластичные», Вы поймете дальше, при рассмотрении примеров.

Преймущества:

Преймущество у этого способа одно, но самое главное — это позволит нам избежать использования скриптов для оформления.

Создавать красивый css input мы будем с помощью следующего изображения:

А для создания формы поиска мы используем это изображение:

Красивый css input без скриптов

Первым шагом на пути к красивому и оригинальному input у нас будет установка базовых значений css стилей. ..

input{

width:206px;
height:24px;
border:none;
background:url(‘/images/sample_input.gif’) 0 0 no-repeat;

}

<input type=»text» />

Как видите, мы указали основные css стили для нашего input. Обязательно нужно установить ширину и высоту равными размерам фонового изображения. А также мы обнулили значение свойства border, так как по умолчанию у всех полей ввода установлена граница border. Ну и конечно же указали путь к изображению, которое будет использоватся в качестве фона для css input. Посмотрим, что из этого получилось:

Выглядит неплохо, правда? А попробуйте набрать текст в поле. Как видите выглядит не очень. Поэтому второе, что мы сделаем — это установим свойства для шрифта и внутренние отступы для текста от границ input.

input{

font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:normal;
color:#A7ADB6;
padding:4px 10px 4px 10px;
border:none;
width:186px;
height:24px;
background:url(‘/images/sample_input.gif’) 0 0 no-repeat;

}

<input type=»text» />

Вот теперь, если ввести текст, то все выглядит хорошо. Как Вы могли заметить, по сравнению с первым вариантом css для input, изменились значения ширины и высоты. Так как мы применили внутренние отступы (padding) для поля ввода, к ширине и высоте input автоматически прибавились значения указанные в свойстве padding, поэтому мы уменьшили размеры, чтоб сумма их стала такой же как и раньше.

Хочу повторить, что этот способ подходит, если все поля ввода, для которых он применяется, будут одинаковых размеров.
Если же на сайте ширина input будет изменятся динамически, то этот способ не подходит.

Эластичный красивый css input

Если на сайте есть возможность «обвязать» input контейнерами div, то с его красивым оформлением проблем вообще не возникает. Единственная большая проблема — это вес страницы, так как для каждого поля ввода прийдется использовать до 8 контейнеров div. Почему до 8? — потому, что для самой сложной css обвязки необходимо максимум 8 слоев.

На нашем сайте существует статьи, в которых подробно описываются способы создания css обвязки, поэтому в данной статье мы на этом останавливатся подробно не будем, Вы можете самостоятельно ознакомится с этими статьями: Создание простой css обвязки блока., Создание css обвязки блока на градиентном фоне.. Я лишь покажу, как применить это в случае с полями ввода.

Изображения для эластичного css input

Для того, чтоб сделать эластичное поле ввода, необходимо разрезать представленное выше изображения для фона на 3 части:

  1. sample_input_02.gif — изображение для заполнения input по всех ширине —
  2. sample_input_01.gif — левый уголок для поля ввода —
  3. sample_input_03.gif — правый уголок для поля ввода —
Стили для обвязки css input

.fill-input{

background:url(‘/images/sample_input_02.gif’) 0 0 repeat-x;
width:100%;
border:none;
height:24px;
padding:4px 0;

}
. left-input{

background:url(‘/images/sample_input_01.gif’) left top no-repeat;
width:50%;

}
.right-input{

background:background:url(‘/images/sample_input_03.gif’) right top no-repeat;
padding:0 14px 0 16px;

}
.right-input input{

font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:normal;
color:#A7ADB6;
padding:0 0 0 10px;
border:none;
width:95%;
height:16px;
background:none;

}

<div class= «left-input»>

<div class= «right-input»>

<div class= «fill-input»>

<input type=»text» />

</div>

</div>

</div>

Примечание:

В приципе все должно быть понятно, но хотелось бы остановится на некоторых моментах:

. fill-input {width:50%} — это свойство указывает, какой будет ширина нашего input. Естественно можно использовать как точные значения, так и значения в других доступных измерениях.

.right-input input {width:95%} — так как для отступа слева от обвязки используется padding слева, то ширину равную 100% использовать нельзя, поэтому для отступа справа мы установили ширину равную 95%.

Приведенный выше способ является кроссбразуерным и очень удобным, но, как Вы могли уже убедится, требует несколько дополнительных контейнеров, а это не всегда возможно.

Эластичная форма поиска

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

Разрезаем изображение на составные части

В первую очередь нам необходимо разрезать исходное изображение на 2 составные части. При чем левую часть необходимо удленить, полученная ширина будет максимальной шириной поля ввода. В итоге мы получим следующие изображения:

Хочу заметить, что удленения изображения не приведет к сильному росту размера, так как используется формат .gif, у которого есть свойство сжимать размер, если в изображении есть повторяющиеся части.

css стили для формы

.input-text{

font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:normal;
color:#A7ADB6;
padding:4px 0 0 10px;
border:none;
width:210px;
height:20px;
vertical-align:top;
background:url(‘/images/sample_form_01.gif’) 0 0 no-repeat;

}
.input-button{

background:url(‘/images/sample_form_02.gif’) 0 0 no-repeat;
width:130px;
height:24px;
border:0;
vertical-align:middle;

}

<input type=»text» /><input type=»button» />

Следует отметить, что для css input нужно использовать vertical-align:top, а для кнопки vertical-align:middle — это позволит выровнять по вертикали эти два элемента.

В итоге мы имеем форму, в которой можно изменять ширину поля ввода.

Выводы:

В данной статье мы рассмотрели 3 способа оформления для css input. У каждого из способов есть свои плюсы и минусы, но для создания красивых форм без использования криптов эти способы наиболее оптимальные.

Обнуление стилей

Не оставляйте браузеру возможности отображать элементы интерфейса так, как этого «хочется» ему — описывайте стили сами!

Браузер задает HTML элементам оформление по-умолчанию

Начинающие верстальщики бывают двух видов:
— одни знаю о понятии reset. css и используют его бездумно,
— другие не знают о нем и много мучаются, пытаясь переопределить браузер по мере поступления проблем со стилями.

Действительно, проблему можно долго игнорировать. Но только до тех пор, пока не становится важно сделать «pixel perfect», т.е. чтобы дизайн и верстка были практически идентичны по взаимному расположению элементов.

Обнуление

Проблема заключается в том, что все браузеры имеют те или иные дефолтные значения (значения, используемые по-умолчанию) для отображения HTML-элементов. При этом не для всех браузеров эти значения одинаковы. Например, отступы списков (<ul>) в одних браузерах могут быть реализованы с использованием margin, а в других — с помощью padding. Также частенько доставляют неудобства различные отступы параграфов (<p>), различие наличия/отсутствия границ у некоторых элементов, ну и, конечно же, совершенно разные стили заголовков (<h2>-<h6>).

Самый простой способ быстро избавиться от проблем с отступами:

* { margin: 0; padding: 0; }

Однако эта деректива обнуляет отступы сразу всех(!) элементов. Не говоря уже об анти-паттерне «звездочка».
Лучше использовать точечный подход к элементам:

html, body, h2, h3, h4, h5, h5, h6, div, span, p, pre, hr, em, strong, b, i, a,
acronym, applet, address, dfn, tt, var, kbd, samp, ruby,
blockquote, q, cite, ins, del, s, strike, u, sub, sup, big, small, abbr, center,
table, tr, th, td, caption, thead, tbody, tfoot,
form, input, label, textarea, button, fieldset, legend, select, canvas,
article, section, footer, header, main, hgroup, nav, aside, audio, video,
details, summary, menu, output, figure, figcaption, time, mark,
ul, ol, li, dl, dt, dd, code, img, iframe, object, embed { margin: 0; padding: 0; }

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

Следующим ходом будет точечная отмена границ:

img, fieldset { border: 0; }

У картинок (<img>) возникают неприятные границы, когда картинка является ссылкой.
У <fieldset> границы могут где-то быть, а где-то не быть по-умолчанию, потому явно определяем и его.


Нормализация

Следующая проблема — различие размеров шрифтов.

Вечный спор между px, em и rem оставим в стороне. В большинстве случаев я использую «px». Итак, задаем базовой правило вроде такого:

body { font: 16px/1.4 Arial, Verdana, Tahoma, sans-serif; }

Обратите внимание, что значение line-height указано безразмерным

. Это не ошибка, таким образом это значение (в нашем случае — 1.4, т.е. 140% от текущего размера шрифта) будет динамически высчитываться в зависимости от заданного размера шрифта в любом блоке. Если бы мы указали единицы измерения, то привязали бы line-height строго к нашим 16px.

Также можно сразу задать базовые размеры для h2-H6 (хотя обычно используются только h2-h4):

h2 { font-size: 20px; }
h3 { font-size: 15px; }
h4 { font-size: 12px; }

UL/OL. Не рекомендую прописывать list-style: none; для списков (<ul>, <ol>, <li>), т.к. это сильно затруднит использовании обычных списков на страницах.
Представьте, человек наполняет страницу через «визивик», делает маркированный список, а он на странице он отображается без маркеров. Неприятно.
Лучше прописать нормальный вид спискам по-умолчанию и отменять маркеры и отступы в тех структурах, где вам это необходимо. Итого:

li { margin-left: 25px; }

IMG. Важно не забыть ограничить картинку пределами контейнера:

img { max-width: 100%; }

Этого достаточно, чтобы маркеры (нумерованные и ненумерованные) отображались примерно одинаково во всех браузерах.

Можно добавить кое-что и для форм:

input, label, select { vertical-align: middle; }
textarea { vertical-align: top; }
button { cursor: pointer; -webkit-appearance: button; }
button[disabled], input[disabled] { cursor: default; }

Итого

Мой вариант reset+notmalize:

html, body, h2, h3, h4, h5, h5, h6, div, span, p, pre, hr, em, strong, b, i, a,
acronym, applet, address, dfn, tt, var, kbd, samp, ruby,
blockquote, q, cite, ins, del, s, strike, u, sub, sup, big, small, abbr, center,
table, tr, th, td, caption, thead, tbody, tfoot,
form, input, label, textarea, button, fieldset, legend, select, canvas,
article, section, footer, header, main, hgroup, nav, aside, audio, video,
details, summary, menu, output, figure, figcaption, time, mark, embed,
ul, ol, li, dl, dt, dd, code, img, iframe, object { margin: 0; padding: 0; }
article, section, aside, footer, header, hgroup, main, nav,
menu, details, summary, figure, figcaption { display: block; }

html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
html, body { height: 100%; }
body { font: 16px/1.
4 Arial, sans-serif; color: #000; background: #fff; } a { color: #0081FF; text-decoration: underline; cursor: pointer; } a:hover { text-decoration: none; } h2 { font-size: 26px; } h3 { font-size: 15px; } h4 { font-size: 13px; } h5 { font-size: 12px; } h2, h3, h4, h5 { line-height: 1.2; } li { margin-left: 25px; } b, strong { font-weight: bold; } img { border: 0; max-width: 100%; } hr { box-sizing: content-box; height: 0; } table { border-collapse: collapse; border-spacing: 0; } th, td { text-align: left; padding: 0; } sub, sup { position: relative; vertical-align: baseline; font-size: 0.75em; line-height: 1; } sup { top: -0.5em; } sub { bottom: -0.25em; } pre { overflow: auto; } code, kbd, pre, samp { font-family: monospace; font-size: 1em; } fieldset { border: 0; } input { vertical-align: middle; } input[type="text"], input[type="email"], input[type="tel"], textarea { -webkit-appearance: none; } input[type="button"], input[type="submit"], input[type="reset"], button { cursor: pointer; overflow: visible; -webkit-appearance: button; } button[disabled], input[disabled] { cursor: default; } input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], input[type="search"] { padding: 2px 6px; border: 1px solid #787878; background: #fff; font: inherit; color: inherit; } textarea { vertical-align: top; padding: 3px 6px; overflow: auto; border: 1px solid #787878; background: #fff; font: inherit; color: inherit; } select { vertical-align: middle; border: 1px solid #787878; background: #fff; font: inherit; color: inherit; } input::-webkit-input-placeholder { color: #ccc !important; } input::-moz-placeholder { color: #ccc !important; } input:-ms-input-placeholder { color: #ccc !important; }

Если что-то лишнее (например, у вас не будет форм), выкидываете и используете остальное, поправив «нормализацию» под себя.

Существуют еще и другие дефолтные значения, которые лично я считаю либо излишними, либо достаточно спорными.. Наиболее известным является Reset.css Эрика Мейера.

Поле ввода CSS [15+ лучших примеров полей ввода HTML]

Привет, друзья, в этой статье мы узнаем , как создать поле ввода в HTML , а также я перечислил 15+ лучших отобранных вручную бесплатных HTML и CSS Поле ввода  примеры кода. Ознакомьтесь с этим превосходным дизайном ввода, который доступен на CodePen.

Как создать поле ввода в HTML

Если мы хотим создать поле ввода в документе Html для вставки символов пользователем на веб-страницу, мы должны выполнить шаги, указанные ниже. Используя эти шаги, любой может создать поле ввода .

Шаг 1 — Создание нового проекта

На этом шаге нам нужно создать новую папку проекта и файлы ( index.html style.css  ) для создания поля ввода . На следующем шаге вы начнете создавать структуру веб-страницы.

Шаг 2 — Настройка базовой структуры

На этом этапе мы добавим код HTML для создания базовой структуры проекта.

 

<голова>
    <мета-кодировка="UTF-8">
    
    
    Как создать поле ввода в HTML
    
    <ссылка rel="preconnect" href="https://fonts.gstatic.com" перекрестное происхождение>
    
<тело>

Это базовая структура большинства веб-страниц, использующих HTML.
Добавьте в тег следующий код:

 

Шаг 3 — Добавление стилей для классов

На этом шаге мы добавим стили в класс раздела Внутри файла style.css

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

#Final Result

Вот различные типы ввода, которые вы можете использовать в HTML:
 
<тип ввода="флажок">
<тип ввода="цвет">
<тип ввода="дата">

<тип ввода="электронная почта">
<тип ввода="файл">
<тип ввода="скрытый">
<тип ввода="изображение">
<тип ввода="месяц">
<тип ввода="число">
<тип ввода="пароль">
<тип ввода="радио">
<тип ввода="диапазон">
<тип ввода="сброс">
<тип ввода="поиск">
<тип ввода="отправить">
<тип ввода="тел">
<тип ввода="текст">
<тип ввода="время">
<тип ввода="ссылка">
 

Если Вы хотите больше узнать об HTML, вот полное руководство по HTML для начинающих

Что такое HTML?

В этой коллекции я перечислил более 15 лучших полей ввода HTML, посмотрите на эти удивительные дизайны ввода, такие как: Коробка с анимацией ошибки пароля и многое другое.

#1 Текстовое поле Pure CSS 3D

Текстовое поле Pure CSS 3D, разработанное компанией Жуан Марсель . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

.
Автор : Jouan Marcel
Создан на : 17 декабря 2019 г.
с
9003. Made с
9003:
9003:
Демо Ссылка : Исходный код / ​​Демо
Теги: Текстовое поле Pure CSS 3D

#2 Заполнитель Поле ввода текста

Заполнитель Поле ввода ввода текста, разработанное Michael Smart . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

9182181
Автор : Michael Smart
Создан на : 20 июля 2015 г.
.0004: HTML, CSS (SCSS) и JS
ДЕМО LINK : Source Code / Demo
Теги:
Теги:
. Поле ввода с анимацией ошибки пароля

Поле ввода с анимацией ошибки пароля, разработанное Himalaya Singh . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

Author : Himalaya Singh
Created on : October 15, 2018
Made with : HTML, CSS & JS
Демо Ссылка : Исходный код / ​​демонстрация
Теги: Входной короб0017

Анимированное поле ввода аутентификации, разработанное Jhey . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

Author : Jhey
Created on : May 1, 2020
Made with : HTML(Pug) и CSS
Демо Ссылка : Исходный код / ​​демонстрация
Теги: Входная коробка аутентификации

#5 Группа ввода: Focus-within

CSS Group Group, который был разработан By . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

5

0082

Created on :
Автор : Аарон Икер
August 15, 2019
Made with : HTML & CSS(SCSS)
Demo Link : Source Code / Demo
Теги: Группа полей ввода

#6 Текстовые поля ввода материала

Текстовые поля ввода материала, разработанные Fatma . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

Автор : FATMA
. HTML и CSS
Демонстрация Ссылка : Исходный код / ​​Демо
Теги: Текстовые поля для ввода материалов

#7 Поле ввода CSS в стиле Webflow

Поле ввода CSS в стиле Webflow, разработанное Phil Rose . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

Author : Phil Rose
Created on : August 22, 2015
Сделано с : HTML & CSS (SCSS)
ДЕМО Ссылка : СПАСКОЕ КОД / ДЕМО
TAGS:
TAGS:
. #8 Поле ввода с анимацией проверки электронной почты

Поле ввода с анимацией проверки электронной почты, разработанной Аароном Икером . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

:9000 Теги0085
Author : Aaron Iker
Created on : February 19, 2020
Made with : HTML, CSS(SCSS) и jS
Демо Ссылка : Исходный код / ​​Демо
Анимация проверки поля ввода

#9 Поле ввода, вдохновленное Google

Поле ввода, вдохновленное Google, разработанное Николаем Рашем . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

Author : Nikolaj Rasch
Created on : 9 мая, 2020
Сделано с : HTML, CSS (SCSS) и JS
DEMO LINK 9008 DEMO . : Блок ввода, вдохновленный Google

#10 Ввод с плавающей меткой

Ввод с плавающей меткой, разработанный Hernan Almeida . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

Author : Hernan Almeida
Created on : May 11, 2016
Сделано с : HTML, CSS(SCSS) & jS
Демо Ссылка : Исходный код / ​​Демо0
Теги: Ввод с плавающей меткой

#11 Дизайн ввода формы при наведении курсора и фокусе

Дизайн ввода формы при наведении курсора и фокусе, разработанный 90SH0 AMB4 MA. Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

Автор : Mahesh Habure
Created on : January 24, 2018
Made with : HTML & CSS
Demo Link : Исходный код/демонстрация
Теги: Дизайн ввода формы

#12 Необычное анимированное поле ввода

Необычное анимированное поле ввода, разработанное  Энди Паже . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

,.
Автор : Энди Пэгес
Создан на :
,
9003,
9008,
Демо Ссылка : Исходный код / ​​Демо
Метки: Дизайн ввода формы

#13 Точечный ввод цифр

Точечный ввод цифр, который был разработан Godje . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

9181 .
Автор : Godje
Создан : 23 апреля 2017
                         
 
 
 
 
 
 
 
 
 
 
 
 
ДЕМО LINK : Исходный код / ​​демонстрация
Теги: Dot Digit Input

#140017 Group

. лет . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

Автор : лет
Created on : December 29, 2017
Made with : HTML & CSS
Demo Link : Source Code / Demo
Tags : Группа полей ввода Bootstrap

#15 Pure CSS Fancy Input Design

Pure CSS Fancy Input Design, разработанная Praveen Bisht . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

Pure Input 9 Fancy5 9 Fancy Input 9
Author : Praveen Bisht
Created on : July 3, 2018
Made with : HTML(Pug ) и CSS(SCSS)
Демонстрация Ссылка : Исходный код / ​​Демо
Теги: Дизайн CSS 0090

#16 Анимированное поле ввода при наведении

Анимированное поле ввода при наведении, разработанное Кэтрин Видос . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

Автор : Кэтрин Видос
Созданы на 9.
.0085 HTML & CSS(SCSS)
Demo Link : Source Code / Demo
Tags: Animated Hover Input Box

#17 Bootstrap Input with Character Counter

Bootstrap Input with Character Counter, разработанный MohammadReza Kootvaal . Кроме того, вы можете настроить его в соответствии с вашими пожеланиями и потребностями.

. JS 2 Ввод с символом 5 90 080 Счетчик символов 90 5
Автор : Mohammadreza Kootvaal
Демо Ссылка : Исходный код / ​​Демо
Теги:
 Если вам понравилась эта статья Лучшая коллекция примеров ввода HTML, вы должны проверить это    Лучшие примеры вкладок HTML .  Мы также писали на похожие темы, такие как  Best Collection of Search Box Design  и многие другие. 

Стиль Тип ввода Цвет | Pure CSS Tutorial

Добро пожаловать в сегодняшнее руководство. В сегодняшнем уроке мы узнаем, как стилизовать цвет типа ввода. Сегодня мы рассмотрим настройку ввода цвета с помощью двух разных стилей. Стилизация ввода цвета не так проста, как применение цвета фона и добавление границ. Это намного сложнее. Но в этом уроке мы будем настраивать ввод цвета небольшими шагами.

Итак, приступим к обучению. В этом уроке мы будем использовать HTML и CSS.

Видеоруководство:

Если вы хотите программировать вместе со мной, у меня есть видеоверсия этого руководства. Вы можете проверить это внизу. Кроме того, я публикую новые уроки на своем канале YouTube каждый второй день. Обязательно подпишитесь, чтобы не пропустить их.

Структура папок проекта:

Давайте посмотрим на структуру папок проекта. Папка проекта называется — Styling Color Input. Внутри этой папки у нас есть два файла — index.html и style.css . Первый файл представляет собой HTML-документ, а второй — таблицу стилей.

HTML:

Сначала начнем с кодирования HTML. Скопируйте приведенный ниже код и вставьте его в свой HTML-файл.

HTML состоит из двух контейнеров div. Внутри каждого из этих контейнеров у нас есть цвет типа ввода и метка . Идентификатор первого входного тега — style1 , а идентификатор второго — 9.0034 стиль2 .

Мы связываем эти метки с соответствующими входами, устанавливая атрибут для метки на id входа .

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

 

  <голова>
     0" />
    Стиль ввода цвета
    
    <ссылка
      href="https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap"
      отн = "таблица стилей"
    />
    
    <ссылка rel="stylesheet" href="style.css" />
  
  <тело>
    <дел>
      
      
    
    <дел>
      
      
    
  

 

CSS:

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

Начнем с сброса CSS, который удалит ненужные отступы и поля для всех элементов. Он также устанавливает box-sizing всех элементов в border-box.

Затем мы устанавливаем отображение тела на flex , а содержимое внутри тела размещаем с пространством вокруг него по горизонтали, используя justify-content . Мы также центрируем их по вертикали, используя align-items .

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

Другие уроки, которые могут вам понравиться:
  • Генератор случайных шестнадцатеричных цветов с Javascript
  • Анимация подводной лодки CSS
  • Проверка состояния подключения к Интернету с помощью Javascript
  • Анимация обратного отсчета и обратного отсчета Javascript

Для стиля style1 мы устанавливаем для свойства внешний вид значение none. Это скроет внешний вид ввода по умолчанию. Теперь мы можем стилизовать его по своему выбору. Мы устанавливаем ширину и высоту на 100 пикселей.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *