HTML(1)
HTML(比较杂)
<body>和</body>之间的文本是可见的页面内容 标签含义:<h1></h1>:标题h1到h6标题逐渐变小 <p></p>:段落 <a></a>:链接标签,注意使用方式例如: This is a link <img>图像标签,注意使用方式例如: <img src="/i/eg_w3school.gif" width="300"height="120" /> 换行标签 中间没有元素,只起到换行的作用 <table></table>表格标签 <hr/>创建水平线标签 <marquee>滚动 <!...这是一个注释...>注释标签 文本格式化标签:(省略结束标签) <b>粗体 <big>大号字 <em>着重字体 <i>斜体字 <small>小号字 <strong>加重语气 <sub>定义下表字 <sup>定义上表字 <ins>插入字 <del>删除字 “计算机输出”标签(省略结束标签) <code>计算机代码 <kbd>定义键盘码 <samp>定义计算机代码样本 <tt>定义打字机代码 <var>定义变量 <pre>预格式文本---原样输出 引用、引用和术语定义(省略结束标签) <abbr>定义缩写 <abbr title="etcetera">etc.</abbr> <acronym>定义首字母缩写 <acronym title="World Wide Web">WWW</acronym>(鼠标悬停可以显示完整信息) <bdo>定义文字方向 <bdo dir="rtl">Here is some Hebrew text</bdo>(反着输出) <blockquote>定义长的引用(增加外边距和换行) <q>定义短的引用语(只增加双引号) <cite>定义引用、引证(参考文献的引用) <dfn>定义一个定义项目 <address>地址标签 attention: 1.html自动的在标题和段落后面添加空行 name="value":属性在开始标签中定义,如上面的href属性,align="center"标题居中属性(淘汰) bgcolor="yellow"背景颜色属性,放在body中(淘汰) style属性用于改变元素样式(首选) style=" style="font-family:verdana"定义字体 style="color:red"定义字体颜色 style="font-size:20px"定义字体尺寸 style="text-align:center"定义标题对齐
HTML链接
1 <a href = "url" target = "_blank">link text</a> 2 <!--target属性定义被链接的文档在何处显示,如果为“_blank”表示新窗口打开--> 3 <a href="/index.html" target="_top">请点击这里!</a> 4 <!--target属性定义被链接的文档在何处显示,如果为“_top”表示到网站的最开始--> 5 name属性:用来规定锚的名称,通俗来讲,就是一个小的超链接,他可以定位到一个页面的任意一个位置,就相当于轮船,你把锚告诉别人,别人通过锚就找到了你的轮船。 6 7 <a name = "tips">balabalabala....</a> 8 <!--设置一个锚--> 9 <a href = "#tips">查看tips</a> 10 <!--调用锚就找到了轮船-->
HTML图像
1 <img src = "boat.gif" width = "128" height = "128" alt = "big boat"/> 2 <!--alt 替换属性,在图片无法正常显示时,显示替换内容;width和height调整图像的尺寸--> 3 <body background = "/i/eg_background.jpg">...</body> 4 <!--把图片设为背景--> 5 <img src = "/i/eg_background.jpg" align = "bottom">balabala... 6 <img src = "/i/eg_background.jpg" align = "middle">balabala... 7 <img src = "/i/eg_background.jpg" align = "top">balabala... 8 <!--align属性设置图片与文字的对齐方式,bottom就是文字和图片的下方对齐,默认时bottom--> 9 <img src = "/i/eg_background.jpg" align = "left">balabala... 10 <img src = "/i/eg_background.jpg" align = "right">balabala... 11 <!--align = "left"表示图像会浮动到文本的左侧,right同理--> 12 <a href = "url"><img border = "0" src = "/i/eg_background.jpg"/></a> 13 <!--就是用图像作为链接,border属性定义图像的边框,默认为0-->
<img>标签和<map>标签结合可以设置图像映射,就是图像上的点可以点击
1 <img src="planets.jpg" border="0" usemap="#planetmap" alt="Planets" /> 2 <!--<img>中的 usemap 属性可引用 <map> 中的 id 或 name 属性(取决于浏览器),所以我们应同时向 <map> 添加 id 和 name 属性。--> 3 <map name="planetmap" id="planetmap"> 4 <area shape="circle" coords="180,139,14" href ="venus.html" alt="Venus" /> 5 <area shape="circle" coords="129,161,10" href ="mercur.html" alt="Mercury" /> 6 <area shape="rect" coords="0,0,110,260" href ="sun.html" alt="Sun" /> 7 <!--coords属性定义可点击的区域的坐标,坐标值与shape有关;shape属性定义区域的形状--> 8 <!--图像的左上角坐标为"0,0";圆形:shape="circle",coords="x,y,z(半径)" 9 矩形:shape="rectangle",coords="x1,y1,x2,y2(左上角和右下角顶点的坐标)"--> 10 </map>
HTML表格
/<table>标签来定义,一行一行的输出就可以了,行用<tr>,列用<td>(table data),在表格中可以包含文本、图片、列表、段落、表单、水平线、表格等,很丰富!
1 <table border="1"> 2 <caption>我的标题</caption> 3 <tr> 4 <th>Heading</th> 5 <th>Another Heading</th> 6 </tr> 7 <tr> 8 <td>row 1, cell 1</td> 9 <td>row 1, cell 2</td> 10 </tr> 11 <tr> 12 <td> </td> 13 <td>row 2, cell 2</td> 14 </tr> 15 </table> 16 <!--border属性定义表格边框宽度;<caption>设置标题,就是在表格正上方显示的标题;<th>标签设置表头,默认粗体居中; 表示空格,用空格占位,避免少边框的情况--> 17 其他的有用设置: 18 19 <table border="1"> 20 <tr> 21 <th>姓名</th> 22 <th colspan="2">电话</th> 23 </tr> 24 </table> 25 <!--colspan="2"就是跨两列,合并两列,说明实际上一共有三列,下一行要对应三列输出--> 26 <table border="1"> 27 <tr> 28 <th>姓名</th> 29 <td>Bill Gates</td> 30 </tr> 31 <tr> 32 <th rowspan="2">电话</th> 33 <td>555 77 854</td> 34 </tr> 35 <tr> 36 <td>555 77 855</td> 37 </tr> 38 </table> 39 <!--rowspan="2"就是跨两行,那么下一行输出时就可以少数出一列--> 40 41 <table border = "1" cellpadding = "10"></table> 42 <!--使用cellpadding属性来创建单元格内容和边框之间的空白--> 43 <table border = "1" cellspacing = "10"></table> 44 <!--使用cellspacing属性来增加单元格之间的距离--> 45 <table style = " font-size:20px"></table> 46 <!--设置背景颜色和字体大小--> 47 <table background = "/i/eg_bg_07.gif" style = "text-align:center" ></table> 48 <!--设置背景图像,以及输出格式--> 49 <table frame = "box"></table> 50 <table frame = "above"></table> 51 <table frame = "below"></table> 52 <table frame = "hsides"></table> 53 <table frame = "vsides"></table> 54 <!--frame属性是对整个表格进行边框设置,box为整个表格外面加一个边框(盒子),同理above只在上面加一个边框其他类似-->
HTML列表
1 <ul> 2 <li>balabala</li> 3 <li>balabala</li> 4 </ul> 5 <!--无序列表,默认小黑点标注--> 6 <ol start = "50"> 7 <li>balabala</li> 8 <li>balabala</li> 9 </ol> 10 <!--有序列表,数字标注,默认从1开始,加了start后就从start开始计数--> 11 <dl> 12 <dt>Coffee</dt> 13 <dd>Black hot drink</dd> 14 <dt>Milk</dt> 15 <dd>White cold drink</dd 16 </dl> 17 <!--定义列表,<dt>为列表项,<dd>为列表项定义,相当于每一列表项后跟一个解释,这个是没有小黑点或者数字这些东西的-->
关于列表的设置:
1 <ul style="list-style-type:circle"></ul> 2 <!--改变无序列表的标注类型,circle:空心圆圈;disc:去角的实心小圆点;square:实心小黑方块--> 3 <ol style = "list-style-type:A"></ol> 4 <!--改变有序列表的标注类型,A:大写字母排序;a:小写字母排序;I:罗马字母排序;i:小写罗马字母排序--> 5 <!--列表嵌套例子略,万物可套就完了!-->
HTML表单
1 <form> 2 form elements.. 3 </form> 4 /<input>元素为表单的最重要元素: 5 6 <form> 7 first name:<br/> 8 <input type = "text" name = "firstname" size="20"> 9 last name:<br/> 10 <input type = "text" name = "lastname"> 11 </form> 12 <!--表单类型为文本,文本的默认宽度为20个字符--> 13 <form> 14 <input type = "radio" name = "sex" value = "male" checked>Male 15 <br/> 16 <input type = "radio" name = "sex" value = "female">Female 17 </form> 18 <!--表单类型为单选按钮,checked表示预选--> 19 <form> 20 <input type="checkbox" name="vehicle" value="Bike">I have a bike 21 <br> 22 <input type="checkbox" name="vehicle" value="Car">I have a car 23 </form> 24 <!--定义复选框!--> 25 <form action = "ction_page.php" method = "GET"> 26 first name:<br/> 27 <input type = "text" name = "firstname" value = "mickey"> 28 <br/> 29 last name:<br/> 30 <input type = "text" name = "lastname" value = "mouse"> 31 <br/><br/> 32 <input type = "submit" value = "submit"> 33 </form> 34 <!--表单类型为提交按钮,text中value的意思是如果没填,默认为value;submit中value意思是提交的按钮名字为value(如果省略,默认是submit); 35 action是表单处理程序,没有的话无法处理数据;method属性规定在提交表单时所用的HTTP方法(GET或POST) 36 另外:如果要正确的被提交,每个输入字段必须设置一个name属性-->
何时使用 GET? 您能够使用 GET(默认方法):
如果表单提交是被动的(比如搜索引擎查询),并且没有敏感信息。
当您使用 GET 时,表单数据在页面地址栏中是可见的: 何时使用 POST? 您应该使用 POST:
如果表单正在更新数据,或者包含敏感信息(例如密码)。
POST 的安全性更加,因为在页面地址栏中被提交的数据是不可见的。
1 <form action="action_page.php"> 2 <fieldset> 3 <legend>Personal information:</legend> 4 First name:<br> 5 <input type="text" name="firstname" value="Mickey"> 6 <br> 7 Last name:<br> 8 <input type="text" name="lastname" value="Mouse"> 9 <br><br> 10 <input type="submit" value="Submit"></fieldset> 11 </form> 12 <!--<fieldset>元素组合表单中的相关数据,<legend>元素为<fieldset>元素定义标题-->
form所有可能的属性:
1 <form action="action_page.php" method="GET" target="_blank" accept-charset="UTF-8" 2 ectype="application/x-www-form-urlencoded" autocomplete="off" novalidate> 3 . 4 form elements 5 . 6 </form>
属性 | 描述 |
---|---|
accept-charset | 规定在被提交表单中使用的字符集(默认:页面字符集)。 |
action | 规定向何处提交表单的地址(URL)(提交页面)。 |
autocomplete | 规定浏览器应该自动完成表单(默认:开启)。 |
enctype | 规定被提交数据的编码(默认:url-encoded)。 |
method | 规定在提交表单时所用的 HTTP 方法(默认:GET)。 |
name | 规定识别表单的名称(对于 DOM 使用:document.forms.name)。 |
novalidate | 规定浏览器不验证表单。 |
target | 规定 action 属性中地址的目标(默认:_self)。 |
HTML其他表单元素:(我发现表单元素不用加form也可以发挥作用,那其他的呢?)
1 <select name="cars"> 2 <option value="volvo">Volvo</option> 3 <option value="saab">Saab</option> 4 <option value="fiat" selected>Fiat</option> 5 <option value="audi">Audi</option> 6 </select> 7 <!--下拉列表 其中,selected属性设置了默认的被选选项,如果没有此属性,默认第一个--> 8 <textarea name="message" rows="10" cols="30"> 9 The cat was playing in the garden.(这是预显示的文字) 10 </textarea> 11 <!--定义多行输入字段(文本域),并且这个文本框可以随意变换大小!--> 12 <button type = "button" onclick = "alert('hello world!')">click me!</button> 13 <!--有一个叫做click me!的按钮,点击后,浏览器弹出hello world!--> 14 <form action="/demo/demo_form.asp"> 15 16 <input list="browsers" name="browser"> 17 <datalist id="browsers"> 18 <option value="Internet Explorer"> 19 <option value="Firefox"> 20 <option value="Chrome"> 21 <option value="Opera"> 22 <option value="Safari"> 23 </datalist> 24 <input type="submit"> 25 </form> 26 <!--用户在输入数据时会看到预定义的下拉列表,注意:<input>元素的list属性必须引用<datalist>元素的id属性;和selected不同的是,selected只能选择不能输入-->
HTML输入类型和属性:
难道!??
HTML的输入只能靠表单?你看,文本框、选择框、提交都是表单!
1 <form> 2 User name:<br> 3 <input type="text" name="username"> 4 <br> 5 User password:<br> 6 <input type="password" name="psw"> 7 </form> 8 <!--password 字段中的字符会被做掩码处理(显示为星号或实心圆)。--> 9 <form action="/demo/demo_form.asp"> 10 数量(1 到 5 之间): 11 <input type="number" name="quantity" min="1" max="5"> 12 <input type="submit"> 13 </form> 14 <!--输入数字类型,并且有范围(浏览器不支持的类型都默认text)--> 15 <form action="/demo/demo_form.asp"> 16 请输入 1980-01-01 之前的日期:<br> 17 <input type="date" name="bday" max="1979-12-31"><br><br> 18 请输入 2000-01-01 之后的日期:<br> 19 <input type="date" name="bday" min="2000-01-02"><br><br> 20 <input type="submit"> 21 </form> 22 <form action="action_page.php"> 23 Select your favorite color: 24 <input type="color" name="favcolor" value="#ff0000"> 25 <input type="submit"> 26 </form> 27 <form action="/demo/demo_form.asp" method="get"> 28 Points: 29 <input type="range" name="points" min="0" max="10"> 30 <input type="submit"> 31 </form> 32 <!--用于应该包含一定范围内的值的输入字段。 33 34 根据浏览器支持,输入字段能够显示为滑块控件。--> 35 <p> 36 根据浏览器支持:<br> 37 当您填写输入字段时会弹出日期选择器。 38 </p> 39 40 <form action="/demo/demo_form.asp"> 41 生日(月和年): 42 <input type="month" name="bdaymonth"> 43 <input type="submit"> 44 </form> 45 <p> 46 根据浏览器支持:<br> 47 当您填写输入字段时会弹出日期选择器。 48 </p> 49 50 <form action="action_page.php"> 51 Select a week: 52 <input type="week" name="year_week"> 53 <input type="submit"> 54 </form> 55 56 <p> 57 根据浏览器支持:<br> 58 当您填写输入字段时会弹出日期选择器。 59 </p> 60 61 <form action="/demo/demo_form.asp"> 62 请选取一个时间: 63 <input type="time" name="usr_time"> 64 <input type="submit"> 65 </form> 66 属性: 67 68 <form action=""> 69 First name:<br> 70 <input type="text" name="firstname" value="John" readonly> 71 <br> 72 Last name:<br> 73 <input type="text" name="lastname"> 74 </form> 75 <!--readonly 属性规定输入字段为只读(不能修改):--> 76 <form action=""> 77 First name:<br> 78 <input type="text" name="firstname" value="John" disabled> 79 <br> 80 Last name:<br> 81 <input type="text" name="lastname"> 82 </form> 83 <!--disabled 属性规定输入字段是禁用的。 84 85 被禁用的元素是不可用和不可点击的。 86 87 被禁用的元素不会被提交--> 88 <form action=""> 89 First name:<br> 90 <input type="text" name="firstname" maxlength="10"> 91 <br> 92 Last name:<br> 93 <input type="text" name="lastname"> 94 </form> 95 <!--maxlength 属性规定输入字段允许的最大长度: 96 size属性只是规定了输入框的大小,如果超过仍可以接受数据--> 97 <form action="action_page.php" autocomplete="on"> 98 First name:<input type="text" name="fname"><br> 99 Last name: <input type="text" name="lname"><br> 100 E-mail: <input type="email" name="email" autocomplete="off"><br> 101 <input type="submit"> 102 </form> 103 <!--autocomplete 属性规定表单或输入字段是否应该自动完成。 104 105 当自动完成开启,浏览器会基于用户之前的输入值自动填写值。--> 106 表单的初级验证: 107 <input type = "text" name = "username" placeholder = "请输入姓名" required> 108 <!--placeholder属性用来提示要输入的内容!--> 109 <!--required属性限制了文本非空!--> 110 <!--另外还有一个,pattern 正则表达式判断,需要的时候去百度“常用正则表达式”-->