一.概念
html就是一个标准标记语言
<!DOCTYPE html> <html lang="en"> <head> <!--meta 元信息 --> <meta charset="UTF-8"> <!-- 单行标签 --> <title>Title</title> </head> <body> This is my first HTML page! </body> </html>
二.常用的标签
<h>标签
<h1></h1> <h2></h2> <h3></h3> <h4></h4> <h5></h5> <h6></h6>
<a>标签
<a href="http://www.baidu.com" target="">百度</a>
a标签的两个重要的属性:href和target
target属性的值:
_self(自己),在当前页面中打开;__blank(空白)在另外一个新的空白的tab中打开。
<段落标签>
<p>
用来一个段落,是一个非常特殊的标签,因为它是一个 块级元素,有是一个文本级元素
<img>标签
图片标签的常用属性:src: ./指的是当前目录 ../指的是上一级目录<img src="./../../1.jpg">
<table>标签
<table border="1" cellspacing="0" cellpadding="0" width="10%"> <thead> <tr> <th></th><!-- 文本加粗并居中 --> </tr> </thead> <tbody> <tr> <td></td> </tr> </tobdy> <tfoot> </tfoot> </table>
table标签表只能放thead、tbody、tfoot、tr; tr下只能放th、hd; td、th下可以放任何东西
可以不写tbody、thead、tfoot
table下只能是<thead><tbody><tfoot>:就算你不这样写,也会自动帮你添加的
align是表格在页面中的位置
text-align:表格中的文本的位置
border:指的是最外层的边框宽度
cellspacing:边框的间隙(cell值的是单元格)
cellpadding:单元格到内容的间隙colspan: 列合并、rowspan, 行合并
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <table border="1px" width="50%" cellspacing="0" cellpadding="0" style="text-align: center" align="center" > <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> <tr> <td>张三</td> <td>19</td> <td>男</td> </tr> <tr> <td>李四</td> <td>19</td> <td>女</td> </tr> <tr> <td>小红</td> <td>20</td> <td>男</td> </tr> <tr> <!-- <td>小红</td>--> <!-- <td>20</td>--> <!-- 合并左右两格 --> <td colspan="2">111</td> <!-- 合并上下两格--> <td rowspan="2">男</td> </tr> <tr> <td>小红</td> <td>20</td> </tr> </table> </body> </html>
<ul>标签
<ul> <li></li> </ul>
ul下只能放li标签,但是li下可以放发任何东西
<ol>标签
<ol> <li></li> </ol>
ol下只能放li标签,但是li下可以放发任何东西
<div>标签
用处:将网页进行分块处理
<b><i><u>标签
<b>标签是加粗
<i>标签是斜体
<u>标签是下划线
biu标签是常用于小图标的展示
<form>标签
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="" method="get"> <table> <tr> <td> 姓名: </td> <td> <input type="text" name="xingming"> </td> </tr> <tr> <td> 密码: </td> <td> <input type="password" name="mima"> </td> </tr> <tr> <td> 头像: </td> <td> <input type="file" name="touxiang"> </td> </tr> <tr> <td> 性别: </td> <td> <input type="radio" name="sex" value="male"> 男 <input type="radio" name="sex" value="female">女 </td> </tr> <tr> <td> 兴趣: </td> <td> <input type="checkbox" name="xingqu" value="study">学习 <input type="checkbox" name="xingqu" value="run">跑步 <input type="checkbox" name="xingqu" value="read">读书 </td> </tr> <tr> <td>学历:</td> <td> <select name="xueli"> <option selected>请选择</option> <option>大专</option> <option>本科</option> <option>硕士</option> </select> </td> </tr> <tr> <td>个人简介:</td> <td><textarea name="gerenjianjie" rows="10" cols="10"></textarea></td> </tr> <tr> <td> <input type="submit" value="提交"> </td> <td> <input type="reset" value="重置"> </td> </tr> </table> </form> </body> </html>
form表单 两个和java交互非常重要的属性: action属性 和 method属性
选择框中checked属性代表默认被选,单选框(radio)中要保证只能有一个选项被选中的话,要保证每一个的name属性相同
下拉框中,selected属性代表默认被选
特殊字符
空格
< <
> >
& &
® ®
三.注意点
块级元素 与 行内元素:
块级元素: 独占一行
常见的块级元素: <h1>-<h6> <p> <li> <div> <table>行内元素: 元素的宽度是根据内容来是适配的.
常见的行内元素: <a> <img> <i> <b> <u> <span>
文本级元素 和非文本级元素:
文本级元素下只能放文本元素
: <a> <img> <i> <b> <u> <span> <p>非文本级元素下能放任何元素(<p>标签是特殊的存在)
:<h1>-<h6> <p> <li> <div> <table>
块级元素是可以设置宽高的
行内元素是不可以设置宽高的如果想使得块级元素拥有行内元素一般的可以放在一行的性质,则可以设置块级元素的style属性=inline-block
如果想使行内元素可以像块级元素一般的可以设置宽高的话,可以设置行内元素的style属性=inline-block
特殊标签:
p标签可以放行内元素,但是不能放任何的块级元素
img标签是一个行内元素,但是他是可以设置宽高的,业内也有人说img标签是行内块级元素
a标签<行内元素>的特殊之处 a标签内虽然可以不做改变也能放置块级元素;但是在实际工作中,我们需要将其转换成块级元素 使之可以放置块级元素
submit和button:
submit几乎所有的时候都是在表单中使用的
button也可以放在表单中,但更多时候是放在非表单中
placeholder是输入框中的默认文字,没有实际输入的时候,默认显示,在有输入的时候,就不显示