Heim  >  Artikel  >  Web-Frontend  >  HTML5 Praktisches PHP-Webseitenformular-Design_html5-Tutorial-Fähigkeiten

HTML5 Praktisches PHP-Webseitenformular-Design_html5-Tutorial-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:51:161596Durchsuche

HTML5 unterscheidet sich in vielen Aspekten wie der Seitenstruktur und der Multimedia-Verarbeitung stark vom bisherigen HTML. In diesem Tutorial führen wir Sie durch die Verwendung von HTML5, CSS3 und PHP, um tatsächlich eine einfache Formularübermittlungsseite zu entwerfen, die den HTML5-Standards entspricht. Leser können die Grundelemente der neuen HTML5-Formularseite erlernen. Die Leser dieses Artikels sind diejenigen, die über gewisse Kenntnisse in HTML, CSS und PHP verfügen.

 Entwurfsskizze des Formulars

Da es in diesem Artikel nicht darum geht, zu lehren, wie man Photoshop erstellt, entwerfen wir lediglich eine Skizze des Formulars und verwenden dann HTML5, CSS3 und PHP, um es zu implementieren. Die Skizze des Formulars, das wir entwerfen möchten, ist wie folgt:


Wie Sie in dieser Entwurfsskizze sehen können, erwarten wir folgende Wirkung: Wenn der Benutzer einen Namen eingibt, wird das Textfeld des NAME-Felds in Form eines Fokus angezeigt, und wenn Sie genau hinschauen, Das E-Mail-Eingabefeld ist ein Kreis. Im Eingabefeld für den Eckrand und im Eingabefeld für den Nachrichtentext können Sie eine Hintergrundgrundkarte sehen. Die Schaltfläche „Senden“ ist eine benutzerdefinierte Schaltfläche.

Beginnen Sie mit dem Entwerfen

Als nächstes beginnen wir mit der Gestaltung des Formulars. In diesem Artikel wird PHP verwendet, sodass Sie mit jedem PHP-Programmiertool zunächst eine index.php-Datei erstellen und dann mit dem Schreiben von Formularen beginnen können, die den HTML5-Standards entsprechen.

 1) Über DOCTYPE

In HTML5 wird die Deklaration von DOCTYPE sehr einfach, der Code lautet wie folgt:

Code kopieren
Code wie folgt:


Kontaktformular</head> 🎜> </html> <br><br><br>Haben Sie es gesehen? In HTML5 benötigt die Typdeklaration am Kopf der Seite jetzt nur noch einen Satz: <br> Das war's , Sie müssen vergleichen. Bitte deklarieren Sie es wie folgt: <br><br><br><br> </div> <br>Kopieren Sie den Code <br><br><br>Der Code lautet wie folgt: <div class="msgheader"> <div class="right"> <span style="CURSOR: pointer" onclick="copycode(getid('phpcode31'));">< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >. <u></u></span>Als nächstes beginnen wir mit der Gestaltung der Struktur des Formulars, wie unten gezeigt: </div> </div> <div class="msgborder" id="phpcode31">Wie Sie können Sehen Sie, wir sind in Kopfzeilenbereich und Hauptteil unterteilt. Der Hauptbereich des Formulars und der Fußzeilenbereich sind der untere Bereich des Formulars. In HTML5 ist das alles eigentlich ganz einfach zu erreichen, wie im folgenden Code gezeigt: <br><br> </div> <br><br><img style="max-width:90%" style="max-width:90%" alt="" style="max-width:90%" border="1" href="/picshow/index784109.shtml" src="http://files.jb51.net/do/uploads/allimg/111009/1933131.jpg">Kopieren Sie den Code <br><br><br> Der Code lautet wie folgt: <div class="msgheader"><div class="right"> <span style="CURSOR: pointer" onclick="copycode(getid('phpcode32'));"><!DOCTYPE HTML> <u><head> content="text/html; charset=utf -8"><title>Kontaktformular</head> ="body"> </u>< ;/header><section class="body"> ></footer> </span>< ;/body> </div></div> <div class="msgborder" id="phpcode32">Wie Sie sehen können, gibt es hier kein traditionelles div, sondern das neue Tag-Element-Header , Fußzeile und Abschnitt in HTML5. Das Header-Tag im Tag gibt den Kopfbereich der Seite an, der Abschnitt gibt den Hauptbereich der Seite an und der Fußzeilenteil gibt den Endbereich der Seite an. Im Vergleich zu div sind ihre Bedeutungen klarer und semantisch konsistenter mit den Nutzungsgewohnheiten. Hier wird auch der CSS-Klassenkörper angegeben, damit sie ihre Stile vereinheitlichen können. <br>Formularteil-Design<br>Als nächstes schauen wir uns den Code wie folgt an: <br><br><br><br><br><br>Code kopieren<br><br> <br>Der Code lautet wie folgt:<br><div class="msgborder" id="phpcode33"> <br><form> <br><label>Name</label><input name="name" placeholder="Type Here"> /label> <br><input name="email" type="email" placeholder="Type Here"> placeholder="Hier eingeben"</textarea><input id="submit" name="submit" type="submit" value="Submit"> 🎜><br><br>Im Folgenden werden die Unterschiede zwischen Eingabe-Tags in HTML5 und HTML4 vorgestellt. In HTML5 verfügen Eingabe-Tags auch über Attribute wie Name und ID. Der größte Unterschied besteht darin, dass in HTML5 viele neue Typen zum Typattribut hinzugefügt wurden, um den Anforderungen der Benutzer gerecht zu werden. Leider unterstützen derzeit nicht alle Browser diese neuen Typattribute, daher werden sie in diesem Artikel nur erläutert die meisten Browser, wie zum Beispiel type=email im obigen Beispiel, bei dem es sich um ein Textfeld handelt, in das Benutzer nur E-Mail-Adressen eingeben können. Auch wenn einige Browser das E-Mail-Textfeld nicht unterstützen, spielt dies keine Rolle, da es auf dem iOS-System als herkömmliches Textfeld „type=text“ erkannt wird, wenn es auf das Attribut „type=email“ stößt Das Tastaturlayout von E-Mail ist wie folgt: <br> <br> <br><br><br>▲</div> <br> Achten Sie im Tag „type=email“ bitte auf das Platzhalterattribut. Es ist auf „Hier eingeben“ eingestellt. Das bedeutet, dass, wenn der Benutzer keinen Inhalt in dieses E-Mail-Feld eingibt, automatisch ein Text angezeigt wird, der den Benutzer zur Eingabe auffordert Dies ist sehr interessant und dient effektiver als das Schreiben mit viel Javascript, wie unten gezeigt: <br> <p style="TEXT-ALIGN: center"><img style="max-width:90%" alt="" border="1" href="/picshow/index784110.shtml" src="http://files.jb51.net/do/uploads/allimg/111009/1933132.jpg"></p> </div></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>Stellungnahme:</span><div>Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn</div></div></div><div class="nphpSytBox"><span>Vorheriger Artikel:<a class="dBlack" title="Einführung in den Prozess der Entwicklung der NetEase Weibo-Web-App mithilfe von HTML5_html5-Tutorial-Kenntnissen" href="http://m.php.cn/de/faq/6658.html">Einführung in den Prozess der Entwicklung der NetEase Weibo-Web-App mithilfe von HTML5_html5-Tutorial-Kenntnissen</a></span><span>Nächster Artikel:<a class="dBlack" title="Einführung in den Prozess der Entwicklung der NetEase Weibo-Web-App mithilfe von HTML5_html5-Tutorial-Kenntnissen" href="http://m.php.cn/de/faq/6660.html">Einführung in den Prozess der Entwicklung der NetEase Weibo-Web-App mithilfe von HTML5_html5-Tutorial-Kenntnissen</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>In Verbindung stehende Artikel</h2><em><a href="http://m.php.cn/de/article.html" class="bBlack"><i>Mehr sehen</i><b></b></a></em><div class="clear"></div></div><ul class="nphpXgwzList"><li><b></b><a href="http://m.php.cn/de/faq/348281.html" title="Das Vollbild-Bildlauf-Plug-in AlloyTouch erstellt in 30 Sekunden eine flüssige H5-Seite" class="aBlack">Das Vollbild-Bildlauf-Plug-in AlloyTouch erstellt in 30 Sekunden eine flüssige H5-Seite</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/de/faq/348372.html" title="Tatsächlicher HTML5-Kampf und Analyse von Touch-Ereignissen (Touchstart, Touchmove und Touchend)" class="aBlack">Tatsächlicher HTML5-Kampf und Analyse von Touch-Ereignissen (Touchstart, Touchmove und Touchend)</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/de/faq/348373.html" title="Ausführliche Erläuterung der Beispiele für Bildzeichnungen in HTML5 Canvas 9" class="aBlack">Ausführliche Erläuterung der Beispiele für Bildzeichnungen in HTML5 Canvas 9</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/de/faq/348374.html" title="Reguläre Ausdrücke und neue HTML5-Elemente" class="aBlack">Reguläre Ausdrücke und neue HTML5-Elemente</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/de/faq/348469.html" title="So kombinieren Sie NodeJS und HTML5, um mehrere Dateien per Drag-and-Drop auf den Server hochzuladen" class="aBlack">So kombinieren Sie NodeJS und HTML5, um mehrere Dateien per Drag-and-Drop auf den Server hochzuladen</a><div class="clear"></div></li></ul></div></div><div class="nphpFoot"><div class="nphpFootBg"><ul class="nphpFootMenu"><li><a href="http://m.php.cn/de/"><b class="icon1"></b><p>Heim</p></a></li><li><a href="http://m.php.cn/de/course.html"><b class="icon2"></b><p>Kurs</p></a></li><li><a href="http://m.php.cn/de/wenda.html"><b class="icon4"></b><p>Fragen und Antworten</p></a></li><li><a href="http://m.php.cn/de/login"><b class="icon5"></b><p>Mein</p></a></li><div class="clear"></div></ul></div></div><div class="nphpYouBox" style="display: none;"><div class="nphpYouBg"><div class="nphpYouTitle"><span onclick="$('.nphpYouBox').hide()"></span><a href="http://m.php.cn/de/"></a><div class="clear"></div></div><ul class="nphpYouList"><li><a href="http://m.php.cn/de/"><b class="icon1"></b><span>Heim</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/course.html"><b class="icon2"></b><span>Kurs</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/article.html"><b class="icon3"></b><span>Artikel</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/wenda.html"><b class="icon4"></b><span>Fragen und Antworten</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/dic.html"><b class="icon6"></b><span>Wörterbuch</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/course/type/99.html"><b class="icon7"></b><span>Handbuch</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/xiazai/"><b class="icon8"></b><span>Herunterladen</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/faq/zt" title="Thema"><b class="icon12"></b><span>Thema</span><div class="clear"></div></a></li><div class="clear"></div></ul></div></div><div class="nphpDing" style="display: none;"><div class="nphpDinglogo"><a href="http://m.php.cn/de/"></a></div><div class="nphpNavIn1"><div class="swiper-container nphpNavSwiper1"><div class="swiper-wrapper"><div class="swiper-slide"><a href="http://m.php.cn/de/" >Heim</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/article.html" class="hover">Artikel</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/wenda.html" >Fragen und Antworten</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/course.html" >Kurs</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/faq/zt" >Thema</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/xiazai" >Herunterladen</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/game" >Spiel</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/dic.html" >Wörterbuch</a></div><div class="clear"></div></div></div><div class="langadivs" ><a href="javascript:;" class="bg4 bglanguage"></a><div class="langadiv" ><a onclick="javascript:setlang('zh-cn');" class="language course-right-orders chooselan " href="javascript:;"><span>简体中文</span><span>(ZH-CN)</span></a><a onclick="javascript:setlang('en');" class="language course-right-orders chooselan " href="javascript:;"><span>English</span><span>(EN)</span></a><a onclick="javascript:setlang('zh-tw');" class="language course-right-orders chooselan " href="javascript:;"><span>繁体中文</span><span>(ZH-TW)</span></a><a onclick="javascript:setlang('ja');" class="language course-right-orders chooselan " href="javascript:;"><span>日本語</span><span>(JA)</span></a><a onclick="javascript:setlang('ko');" class="language course-right-orders chooselan " href="javascript:;"><span>한국어</span><span>(KO)</span></a><a onclick="javascript:setlang('ms');" class="language course-right-orders chooselan " href="javascript:;"><span>Melayu</span><span>(MS)</span></a><a onclick="javascript:setlang('fr');" class="language course-right-orders chooselan " href="javascript:;"><span>Français</span><span>(FR)</span></a><a onclick="javascript:;" class="language course-right-orders chooselan chooselanguage" href="javascript:;"><span>Deutsch</span><span>(DE)</span></a></div></div><script> var swiper = new Swiper('.nphpNavSwiper1', { slidesPerView : 'auto', observer: true,//修改swiper自己或子元素时,自动初始化swiper observeParents: true,//修改swiper的父元素时,自动初始化swiper }); </script></div></div><!--顶部导航 end--><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>