Начална » кодиране на стоките » Страница за вход в HTML5 урок с HTML5 формуляри

    Страница за вход в HTML5 урок с HTML5 формуляри

    HTML5 носи много функции и подобрения уеб формуляри, Въведени са нови атрибути и типове входни данни главно да улесни живота на уеб разработчиците и да осигури по-добър опит на уеб потребителите.

    Така че в този пост ще създадем страница за вход, използвайки HTML5 формуляри за да видите как работят новите добавени функции.

    • Демонстрация
    • Изтеглете Източник

    Въвеждане на HTML5

    Нека разгледаме следната маркировка.

     

    Ако преди сте работили с HTML форми, това ще ви изглежда познато. Но ще забележите и различия там. Входовете са контейнер и длъжен атрибути, които са нови атрибути в HTML5.

    Заместител

    Най- контейнер атрибутът ни позволява да дадем първоначален текст на входа, който ще изчезне, когато е в a фокус По-рано го използвахме с JavaScript, но сега става много по-лесно с този нов атрибут.

    Задължителен атрибут

    Най- длъжен атрибутът ще определи полето като задължително и затова не трябва да се оставя празно преди подаването на формуляра, така че когато потребителят не е попълнил полето, ще се появи следната грешка..

    Нов селектор също е въведен в CSS3, необходима към целевите полета с длъжен атрибут. Ето един пример;

     вход: задължителен border: 1px плътно червен;  

    Тип въвеждане на имейл

    Първият тип вход е електронна поща което всъщност е нов тип поле добавени и в HTML5. Най- електронна поща тип ще даде основна проверка на имейл адреса в полето. Когато потребителят не попълни полето с имейл адрес, браузърът ще покаже следното уведомление;

    Използването на входни типове за електронна поща може да даде по-добър опит за мобилни потребители, като потребители на iPhone и Android, където ще покаже оптимизирана за електронна поща клавиатура на екрана със специално предназначение “@” за по-бързо въвеждане на имейл адреса.

    Недостатъците

    Новите функции на формата, предлагани в HTML5, са мощни и лесни за изпълнение, но все още им липсва в някои области. Например;

    Най- контейнер атрибут, се поддържа само в модерни браузъри - Firefox 3.7+, Safari 4+, Chrome 4+ и Opera 11+. Така че, ако се нуждаете от това, за да работите в неподдържани браузъри, можете да използвате тези полифункции заедно с Modernizr.

    Същото се случва и с длъжен атрибут. Уведомлението за грешка не може да бъде персонализирано, грешката ще остане “Моля, попълнете това поле” отколкото “Моля, попълнете Вашето Име”, тази атрибутна поддръжка също е ограничена до най-новите браузъри.

    Така че, използването на JavaScript за потвърждаване на задължителното поле е (досега) по-добър вариант.

     функция validateForm () var x = document.forms ["login"] ["username"]. if (x == null || x == "") alert ("Моля, попълнете потребителското име"); return false;  

    Оформяне на формулярите

    Добре, сега нека украсим формата си за вход с CSS. Първо ще дадем на фона дървесен модел в HTML свободен край.

     html фон: url ('wood_pattern.png'); размер на шрифта: 10pt;  

    След това трябва да премахнем подложката по подразбиране и маржа в ул таг, който обгръща целия входове и плува Ли наляво, така че входовете да се показват хоризонтално, един до друг.

     .loginform ul подложка: 0; марж: 0;  .loginform li display: inline; поплавък: наляво;  

    Тъй като ние плаваме Ли, родителите ще се сринат, така че ние трябва да изчистим нещата около родителя с clearfix hack.

     етикет display: block; цвят: # 999;  .cf: before, .cf: after content: ""; дисплей: маса;  .cf: след ясно: и двете;  .cf * zoom: 1; : фокус контур: 0;  

    В CSS3 имаме селектора за отрицание. Така че ще го използваме, за да се насочим входове различни от. \ t Изпращане тип, което в този случай ще се насочи към въвеждането на имейли и пароли;

     .loginform input: not ([type = submit]) запълване: 5px; margin-right: 10px; граница: 1px твърдо rgba (0, 0, 0, 0.3); граничен радиус: 3px; box-shadow: вмъкване 0px 1px 3px 0px rgba (0, 0, 0, 0.1), 0px 1px 0px 0px rgba (250, 250, 250, 0.5);  

    И накрая, ще дадем малко стилна украса за Изпращане бутон, както следва.

     .loginform вход [type = представя] border: 1px твърдо rgba (0, 0, 0, 0.3); фон: # 64c8ef; / * Стари браузъри * / background: -moz-linear-gradient (отгоре, # 64c8ef 0%, # 00a2e2 100%); / * FF3.6 + * / фон: -webkit-градиент (линеен, ляв отгоре, ляво долу, цветен стоп (0%, # 64c8ef), стоп-цвят (100%, # 00a2e2)); / * Chrome, Safari4 + * / background: -webkit-линеен градиент (отгоре, # 64c8ef 0%, # 00a2e2 100%); / * Chrome10 +, Safari5.1 + * / фон: -о-линеен градиент (отгоре, # 64c8ef 0%, # 00a2e2 100%); / * Opera 11.10+ * / background: -ms-linear-gradient (отгоре, # 64c8ef 0%, # 00a2e2 100%); / * IE10 + * / фон: линеен градиент (до дъното, # 64c8ef 0%, # 00a2e2 100%); / * W3C * / filter: progid: DXImageTransform.Microsoft.gradient (startColorstr = "# 64c8ef", endColorstr = "# 00a2e2", GradientType = 0); / * IE6-9 * / цвят: #fff; пълнеж: 5px 15px; margin-right: 0; margin-top: 15px; граничен радиус: 3px; text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.3);  

    Това е, сега можете да опитате формата за влизане от следните връзки.

    • Демонстрация
    • Изтеглете Източник

    Заключителни думи

    В този урок разгледахме няколко нови функции в HTML5 формулярите:контейнер, длъжен и електронна поща входни типове, за да създадете проста страница за вход. Ние също така сме преминали през недостатъците на атрибутите, така че можем да решим по-добър подход, който да се прилага.

    В следващия пост ще разгледаме още един нов HTML5 формуляр, така че останете на линия.