HTML的基础知识扫盲html
做者:尹正杰前端
版权声明:原创做品,谢绝转载!不然将追究法律责任。python
三年前,我就听周围的一些工程师说,python就是一个脚本语言,没啥好学的,学JAVA吧,python能干的JAVA都能干,并且性能又好。确实如此,Python能干的活,JAVA都能干,并且效率还能实现的比Python高。并且JAVA在近几年的使用中排行榜中首居第一位。可是Python使用率是直线飙升我就不说了,这是你们有目共睹的。Python用途很广,就说我经常使用Python就写一些运维工具,连接数据库啊,作备份啊,固然有的大牛直接用Python写OA。为了实现python全栈,咱们首先要懂一些前端的东西,好比HTMl,CSS,JavaScript等等。因此咱们先从最简单的HTML开始提及,其实本篇博客就是在总结HTML这门语言的规则。接下来,就跟着正杰一块儿来体会一下Html的奇妙之处吧。golang
一.什么是HTML
web
1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 #@author :yinzhengjie 4 #blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/ 5 #EMAIL:y1053419035@qq.com 6 7 ''' 8 什么是HTML: 9 1.超文本标记语言,标准通用标记语言下的一个应用; 10 2.具备规则的一门语言,能够被浏览器识别; 11 3.HTML那点事: 12 a>.后缀名称能够是不同,可是他们本质上就是作模板用的,如:*.html,*.tpl,*cshtml等等。 13 b>.静态网页,只要读取文件直接就会返回给客户,优势是访问速度快,没有数据库交互和逻辑交互 14 c>.动态网页,动态网页的本质就是替换,就是读取到"*html"文件是,修改相应的字符串而后返回给用户就 15 实现了动态网页(因此说HTML本质上就是一个模板(本质上是字符串),用于被真正的数据替换掉,返回给用户就实现了动态)。 16 d>.请求周期:指的是用户请求数据,服务器讲数据传给给用户的一个过程。 17 e>规则对应关系要掌握如:h1--->加大加粗。 18 '''
二.HTML基础标签以及表格用法展现数据库
1 <!DOCTYPE html> <!--Doctype告诉浏览器使用什么样的html或xhtml规范来解析html文档。html这种模式兼容浏览器是最好的--> 2 <html lang="en"> 3 <head name="尹正杰" age="25"> <!--标签的开头,其里面的内容(name="尹正杰")是标签的属性,其属性能够定义多个。--> 4 <meta charset="UTF-8"/> <!--指定页面编码,咱们称这种标签类型为自闭和标签,由于咱们须要在标签的结尾写上“/”,为了方便咱们识别标签类型。--> 5 <meta http-equiv="refresh" content="30; Url=http://www.cnblogs.com/yinzhengjie/"> <!--这是作了一个界面的跳转,表示30s不运行的话就跳转到指定的URL--> 6 <title>尹正杰的我的主页</title> <!--定义头部(标签)的标题--> 7 <meta name="keywords" content="开发者,博客园,开发者,程序猿,程序媛,极客,编程,代码,开源,IT网站,Developer,Programmer,Coder,Geek,技术社区" /> <!--“content”定义关键字,其做用就是让浏览器经过搜索关键字时,会匹配该网站,这就是说若是你没有单独给百度钱的话,这些关键字就尤其重要啦!--> 8 <meta name="description" content="博客园是一个面向开发者的知识分享社区。自建立以来,博客园一直致力并专一于为开发者打造一个纯净的技术交流社区,推进并帮助开发者经过互联网分享知识,从而让更多开发者从中受益。博客园的使命是帮助开发者用代码改变世界。" /> <!--定义描述字符,其做用就告诉客户你的这个网站是干吗使用的。--> 9 <link rel="shortcut icon" href="https://baike.baidu.com/pic/%E9%82%93%E7%B4%AB%E6%A3%8B/6798196/0/d1a20cf431adcbef011db9bba6af2edda3cc9f66?fr=lemma&ct=single#aid=0&pic=d1a20cf431adcbef011db9bba6af2edda3cc9f66" type="image/x-icon" /> <!--定义头部图标--> 10 <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <!--这个是IE的浏览器生效的规则,若是你用的是谷歌,360等浏览器的话,这行规则不生效,若是你用的是IE浏览器的话,表示用IE最新的引擎去渲染HTML--> 11 </head> <!--标签的结尾,结合该标签的开头,这种标签类型咱们称之为主动闭合标签。--> 12 <body> 13 <h1>尹正杰</h1><!--定义文件的内容,其中“h1”标签中--> 14 <h2>尹正杰</h2> 15 <h3>尹正杰</h3> 16 <h4>尹正杰</h4> 17 <h5>尹正杰</h5> 18 <h6>尹正杰</h6> 19 <h1>You are a good boy!</h1> 20 <div style="width: 4000px"> <!--是其缩进代码的父级标签,给其定义宽度属性是200像素大小--> 21 <h1>尹正杰</h1><!--块级标签:也叫父级标签,即本身单独占了一行空间,或者说是占它父级标签的100%。做用:定义文件的内容--> 22 <h1>You are a good boy!</h1> 23 </div> <!--div的标签的结尾--> 24 <p>素胚勾勒出青花笔锋浓转淡<br/>瓶身描绘的牡丹一如你初妆<br/>冉冉檀香透过窗心事我了然<br/>宣纸上走笔至此搁一半<br/>釉色渲染仕女图韵味被私藏<br/>而你嫣然的一笑如含苞待放</p> <!--其中<br/>表示换行符的意思,<p></p>表示一个段落的意思。--> 25 <a>yinzhengjie</a> <!--内联标签,以a开头的标签都是内联标签,这些标签的内容时链接在一块儿的。:--> 26 <a>2017</a> 27 <a href="http://www.cnblogs.com/yinzhengjie/" target="_blank">尹正杰博客</a> <!--a标签特有的性能,重定向,经过href属性定义须要跳转的网站,经过target="_blank"表示新打开一个标签页并打开新的URL地址--> 28 29 <a href="#Y1">Golang第一章</a> <!--a标签特有的性能,作锚,找ID为"Y1"的标签并跳转过去--> 30 <a href="#Y2">Golang第二章</a> <!--找ID为"Y2"的标签--> 31 <a href="#Y3">Golang第三章</a> <!--找ID为"Y3"的标签--> 32 33 34 35 <div id="Y1" style="height:700px;background-color:antiquewhite"> <!--用id来定义标签为"Y1"(通常要具备惟一性,即尽可能不要让标签的id的值相同),用style来定义高度为700像素,颜色用background-color来定义。--> 36 Golang进阶之路Day1<br/> 37 Go语言官方自称,之因此开发Go 语言,是由于“近10年来开发程序之难让咱们有点沮丧”。 这必定位暗示了Go语言但愿取代C和Java的地位,成为最流行的通用开发语言。博客地址:http://www.cnblogs.com/yinzhengjie/p/6482675.html 38 </div> 39 40 <div id="Y2" style="height:700px;background-color:rebeccapurple;"> 41 <br/>Golang进阶之路Day2<br/> 42 前者你们应该都很熟悉,由于我在上一篇(http://www.cnblogs.com/yinzhengjie/p/6482675.html)关于GO的博客中用"go build"命令编译不一样的版本,可是在这里咱们仍是要演示一下go build的花式用法。博客地址:http://www.cnblogs.com/yinzhengjie/p/7000272.html 43 </div> 44 45 <div id="Y3" style="height:700px;background-color:brown;"> 46 Golang进阶之路Day3<br/> 47 固然我这里只是介绍了Golang的冰山一角,对Golang感兴趣的小伙伴,能够看一下Golang官网的文档说明。毕竟官方才是最权威的,给出国内地址:https://golang.org/pkg/!博客地址:http://www.cnblogs.com/yinzhengjie/p/7043430.html 48 </div> 49 50 <!--功能最少的标签,最纯洁的易于加工的标签,即他们没有“h1”和"a"标签那么多的属性。--> 51 <div>我是块标签</div> 52 <span>我是内联标签</span> 53 54 <!--列表--> 55 <ul> <!--打印字符穿前面带个小黑点--> 56 <li>菜单一</li> 57 <li>菜单二</li> 58 <li>菜单三</li> 59 </ul> 60 61 <ol> <!--打印字符串前面有数字标识--> 62 <li>第一章</li> 63 <li>第二章</li> 64 <li>第三章</li> 65 </ol> 66 67 <ol> 68 <dd>北京</dd> <!--自带缩进,能够用于写新闻的标题--> 69 <dt>朝阳区</dt> 70 <dt>亦庄经济开发区</dt> 71 <dt>丰台区</dt> 72 <dt>海淀区</dt> 73 <dd>河北</dd> 74 <dt>石家庄</dt> 75 <dt>保定</dt> 76 <dd>陕西</dd> 77 <dt>西安</dt> 78 <dt>安康</dt> 79 </ol> 80 81 82 <!--表格--> 83 <table border="1"> <!--定义一个表格,其属性是border="1",表示加边框的意思。--> 84 <thead> <!--定义表头信息--> 85 <tr> <!--'tr'表示定义一行的数据,里面的内容由子标签<th></th>实现--> 86 <th>姓名</th> <!--'th'定义同一行每一列的内容,也就是说只要带有这个标签的且在其父标签"tr"标签中就是写的同一行内容。--> 87 <th>年龄</th> 88 <td>性别</td> 89 </tr> 90 </thead> 91 <tbody> <!--定义表格的内容--> 92 <tr> <!--'tr'表示每一行的数据,其定义的是行的操做。--> 93 <td>尹正杰</td> <!--td用来定义当前行的每一列的内容,与thead中的'th'用法相同。只不过'th’有加粗效果!--> 94 <td>25</td> 95 <td>boy</td> 96 </tr> 97 <tr> <!--'tr'表示每一行的数据--> 98 <td>尹正杰</td> <!--‘<td></td>’标签订义的是列的操做--> 99 <td colspan="2">26</td> <!--注意,'td'标签的colspan属性表示向右占锯的空间,咱们给的值是“2”,就表示会从当前列日后在占一个列,共计当前行的两列空间!--> 100 </tr> 101 <tr> <!--'tr'表示每一行的数据--> 102 <td>yinzhengjie</td> <!--‘<td></td>’标签订义的是列的操做--> 103 <td rowspan="2">26</td> <!--注意,'td'标签的rowspan属性表示向下占据的空间,咱们这里给的是仍是“2”,即从当前行的当前列,向下扩充空一列内容。--> 104 </tr> 105 <tr> <!--'tr'表示每一行的数据--> 106 <td>yinzhengjie</td> <!--‘<td></td>’标签订义的是列的操做--> 107 <td >26</td> <!--表示这个'td'标签占两列的空间--> 108 </tr> 109 </tbody> 110 </table> 111 </body> 112 </html>
三.HTML表单类的数据编程
表单类的数据主要目的是讲数据发送给后端。后端
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>尹正杰</title> 6 </head> 7 <body> 8 <label for="user">用户名</label> <input id="user" type="text"> <!--这个input标签和label标签就创建关联关系了,只要用户点击label的文字就会将光标投入到input标签里面哟。须要注意的是要给label标签设置for属性的值等于input标签id的值方能生效。--> 9 <fieldset> <!--建立一个框,把内容都输入到该框内--> 10 <legend>登陆</legend> <!--在该框的最外侧(左上)的提示符--> 11 <p>Q Q 帐号:</p> <!--定义一行的内容--> 12 <p>用户密码:</p> 13 </fieldset> 14 <a href="http://www.xiaohuar.com"> <!--因为img标签只是加载图片的,没法实现跳转,所以咱们能够在外面给他添加一个a标签来实行点击图片就跳转到指定的网站!--> 15 <img src="尹正杰.jpg" alt="该图片加载失败,你咬我啊!" title="我是尹正杰"> <!--用img标签来定义打印一张图片在网页上,src表示文件的url(能够是绝对路径,也能够是相对路径), 16 alt表示当图片不存在或是加载失败时会提示给用户的报错信息,而title表示当你把鼠标移动到图片上时,会有提示信息,就是title的内容!--> 17 </a> 18 19 20 <from action="url" method="GET" enctype="multipart/form-data"> <!--接受from传来的数据,用action指定将参数传给谁(能够是一个URL地址),用method指定以哪一种形式传参数,这里是以GET形式传参数,还能够用POST方法; 21 【GET传参会将传来的值放在URL上发送,而POST传参会将传来的值放在请求体上发送,不会被用户在URL直接看到,可是这2种传参方式都不安全,post咱们能够用自带的浏览器查看数据】一个html能够有多个from用来接收用户输入的值.用enctype="multipart/form-data"属性使得用户经过浏览器上传文件才能成功。--> 22 <div> 23 <span>用户名:</span> 24 <input type="text" name="username" value="yinzhengjie"/> <!--定义一个输入框,类型指定为文本类型(普通文本框),表示输入的字符串是明文显示给用户,用name定义一个变量username存放着用户输入的用户名; 25 用value来定义name的默认值。--> 26 <input type="email" name="em"> <!--定义邮箱格式的文本框,用于检测是否有@符号,通常适用于高版本浏览器,建议不要轻易使用,若是要验证能够用js来写,这样兼容性会比它自带的要好。--> 27 <input type="text" name="sex" placeholder="请输入内容"> <!--表示会在输入框用浅色提示用户输入信息,可是placeholder也是高版本浏览器支持,低版本就够呛了,建议用js本身写。--> 28 </div> 29 <div> 30 <span>密码:</span> 31 <input type="password" name="pwd"/> <!--定义一个密码格式的文本框,类型指定为密文(密码格式文本框),表示输入的字符串是,密文显示给用户,用name定义一个变量pwd存放着用户输入的密码。--> 32 33 <div> <!--同一个div标签能够占一整行,定义一个单选框,须要用到关键字“radio”--> 34 <input type="radio" name="yinzhengjie" value="1" checked>男 <!--type="radio"定义出一个可选的按钮,若是在同一个div标签的两个值要二选一的话,能够定义其name的值相等,这样的话就只能从中选出一个啦!checked表示默认选择的类型,因此这里若是你本身不选的话系统会默认选择你是男。--> 35 <input type="radio" name="yinzhengjie" value="0">女 <!--要注意的是提交按钮是,发送这个标签的不是发送的"男"或者"女",而是value的值.也就是说你选择的是男就会把value的值(即:“1”)发送给后端,反之亦然。--> 36 37 <div> <!--定义一个复选框,即多选框,须要用到关键字“checkbox”--> 38 <input type="checkbox" name="habby" value="100" />男 39 <input type="checkbox" name="habby" value="200" />女 40 <input type="checkbox" name="habby" value="300" />男女通吃 41 </div> 42 43 44 <div> <!--须要from有enctype="multipart/form-data"属性才能把文件成功提交。--> 45 <input type="file" name="data" > 46 <textarea name="memo">我是默认值</textarea> <!--定义一个表格能够多行输入,默认值都在2两个标签之间--> 47 </div> 48 49 50 </div> 51 <input type="submit" value="Submit提交" /> <!--"submit"用于定义提交内容的按钮--> 52 <input type="button" value="Button提交" onclick="alert(123);" /> <!--"button"默认是什么功能都没有,用onclick="alert(123);"来定义当用户输入了123就会出现一个小的对话框,更多功能得用js来开发。咱们提交数据用"submit"便可。--> 53 <input type="reset" value="重置"> <!--表示清空用户的选择,恢复默认状态--> 54 55 56 </div> 57 58 <dir> 59 <select name="city"> <!--定义一个下拉框--> 60 <option value="bj" selected="selected">北京</option> <!--用selected="selected"定义默认北京北选中了,最终传至也不是传的“北京”字符串而是value所对应的值,即“bj”。--> 61 <option value="sh">上海</option> 62 <option value="sz">深圳</option> 63 </select> 64 65 <select name="city2" multiple> <!--定义多个下拉框,咱们能够用关键字multiple属性来定义能够多选。--> 66 <option value="bj" selected="selected">朝阳</option> <!--定义默认北京和上海被选中,由于他们都有selected="selected"--> 67 <option value="sh" selected="selected">海淀</option> 68 <option value="sz">亦庄</option> 69 </select> 70 </dir> 71 72 73 </from> 74 </body> 75 </html>
关于HTML的更多符号学习网址:http://www.cnblogs.com/web-d/archive/2010/04/16/1713298.html