Призначені для користувача стилі для форми на чистому css без javascript

Призначені для користувача стилі для форми на чистому CSS без javascript

Відео: Налаштування стилів для Input "File". CSS + JS + HTML

Будь-який власник сайту бажає зробити сайт красивим і в цей час легким, швидким при завантаженні. І в цієї статті я розповім як задати свої власні стилі для форми без використання js-скриптів.

Приклад меню можна побачити тут:

Подивитися прімерСкачать

Стиль для елементів форми без javascript

Як ви вже зрозуміли з назви, ми без подлключенія js-скриптів будемо задавати свої стилі для наступних елементів:

  • чекбокси (поля з галочкою :))
  • радиокнопки
  • списки, що випадають
  • поле завантаження
  • текстові поля
  • текстові області
  • кнопки

Відео: Створюємо сайт на HTML5 + CSS3 | Урок №8 - Стилі для форм. Створюємо сторінки з формами

Першим ділом.

тег необхідно зробити наступним чином:

Відео: Введення в CSS. Урок 8 Оформлення HTML форм за допомогою CSS

123456
lt;htmlgt;


Даний спосіб придумав Paul Irish для того, щоб потім в CSS прописувати необхідні стилі для будь-якої версії IE не використовуючи різні хакі. А також скидаємо властивості, щоб форма однаково виглядала у всіх браузерах:

12345678
input, select, textarea {margin: 0-padding: 0-font-size: 0.85em-outline: none; font-family: inherit-box-sizing: border-box-}

HTML частина

Спочатку в html пропишемо дані елементи:

1234567891011121314151617181920212223
lt;h2 id="First"gt; Чекбокси і радиокнопки (IE9 +, FF, Opera, Webkit)lt;/h2gt;lt;pgt;lt;input id="Male" type="Checkbox"gt; lt;label for="Male"gt; Чекбоксlt;/labelgt; lt;brgt;lt;input checked="Checked" name="Option" id="Female" type="Radio"gt; lt;label for="Female"gt; Радіокнопка 1lt;/labelgt;lt;input name="Option" id="Female2" type="Radio"gt; lt;label for="Female2"gt; Радіокнопка 2lt;/labelgt;lt;/pgt;lt;h2gt; Список, що випадає (IE8 +, FF, Webkit)lt;/h2gt;lt;div class="Styled"gt;lt;selectgt;lt;option selected="Selected"gt; Елемент 1lt;/optiongt;lt;optiongt; Елемент 2lt;/optiongt;lt;optiongt; Елемент 3lt;/optiongt;lt;/selectgt;lt;/divgt;lt;h2gt; Кнопка для завантаження файлу (Webkit)lt;/h2gt;lt;pgt; lt;input type="File" value="Огляд"gt; lt;/pgt;lt;h2gt; Текстове поле і текстова область (IE9 +, FF, Opera, Webkit)lt;/h2gt;lt;pgt; lt;input placeholder="Введіть текст..." type="Text"gt; lt;/pgt;lt;pgt; lt;textarea placeholder="Введіть текст..."gt; lt;/textareagt; lt;/pgt;lt;pgt;lt;input value="" Назад" type="Button"gt;lt;input value="Вперед» " type="Submit"gt;lt;/pgt;

Як бачите все мають id як. Це зроблено для того, щоб ми могли натискаючи по тексту всередині активувати даний елемент. Раніше ми укладали в текст разом з елементом, але html5 дозволяє зробити це таким чином.

CSS частина

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
input[type="Text"], textarea, select, div.styled, input[type="File"] {width:12em-border-radius:2px-border: solid 1px #ccc-padding:0.4em-}div.styled, select, input[type="Submit"], input[type="Button"], input[type="File"]: after {background: white url(formelements-select.jpg) no-repeat center right--webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2)-box-shadow: 0 1px 3px rgba(0,0,0,0.2)-}input[type="Text"], textarea, input[type="File"] {background-color: # f5f5f5--webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,0.2)-box-shadow: inset 0 2px 3px rgba(0,0,0,0.2)-}.ie9 input[type="Text"] {line-height:normal-}textarea {width:100%-height:10em-}/ * IE і Firefox * /div.styled {overflow:hidden-padding:0-margin:0-}.ie7 div.styled {border:none-}div.styled select {width:115%- background-color:transparent-background-image:none--webkit-appearance: none-border:none-box-shadow:none-}.ie7 div.styled select {width:100%- background-color:#fff-border: solid 1px #ccc-padding:0.3em 0.5em-}/ * Webkit (Chrome наприклад) * /input[type="File"] {position: relative--webkit-appearance: none--webkit-box-sizing: border-box-box-sizing: border-box-width: 40%-padding:0-}input[type=file]:: -webkit-file-upload-button {width: 0-padding: 0-margin: 0--webkit-appearance: none-border: none-}input[type="File"]: after {content: "Завантажити `-margin:0 0 0 0.5em-display: inline-block- left: 100%-position: relative-background:white url(../images/formelements-select.jpg) no-repeat center left-padding:0.3em 0.5em-border: solid 1px #ccc !important--webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2)-box-shadow: 0 1px 3px rgba(0,0,0,0.2)-border-radius:4px-}input[type="File"]: active: after {box-shadow:none-}input[type="Radio"], input[type="Checkbox"] {position:absolute-left:-999em-}label: before {display: inline-block-position:relative-top:0.25em-left:-2px-content:``-width:25px-height:25px-background-image:url(../images/formelements.jpg)-}input[type="Checkbox"] + label: before {background-position: 0 -25px-}input[type="Checkbox"]: checked + label: before {background-position: 0 0-}input[type="Radio"] + label: before {background-position: -25px -25px-}input[type="Radio"]: checked + label: before {background-position: -25px 0-}/ * Скидання стилів IE 7-8 * /.ie8 label: before {display:none- content:none-}.ie8 input[type="Checkbox"],.ie8 input[type="Radio"],.ie7 input[type="Checkbox"],.ie7 input[type="Radio"] {position: static- left:0-}.ie8 input[type="Checkbox"], .ie8 input[type="Radio"] {position:relative- top:5px-margin-right:0.5em-}input[type="Text"]: focus, textarea: focus {border-color:# 000-}input[type="Submit"], input[type="Button"] {padding:0.5em 1em-line-height:1em-cursor:pointer-border-radius:4px-color:# 000-font-weight:bold-font-size:inherit-border:solid 1px #ccc-box-shadow:0 1px 5px rgba(0,0,0,0.2)-background-position: center bottom-}input[type="Submit"]: active, input[type="Button"]: active {-webkit-box-shadow: none-box-shadow:none-}

Відео: Форма логіна. Макет адмін-панелі. Валідація полів форми. javascript Front-end. урок 5

І це без js-скриптів. Отже, і завантаження буде проходити швидко. Рекомендую взяти на замітку цю статтю. Свої запитання можете задавати в коментарях нижче.

Успіхів!

джерело: onextrapixel.com

Поділися в соц мережах:
Cхоже

Увага, тільки СЬОГОДНІ!