HTML基础

全面的HTML标签:

HTML 标签参考手册

全面的HTML属性:

HTML 全局属性

HTML基本标签:

 注意:

1,双引号可以改成单引号,也可以不写,语法非常松散   

2,浏览器会自动地在标题的前后添加空行。

3,默认情况下,HTML 会自动地在块级元素前后添加一个额外的空行,比如段落、标题元素前后。

4,换行<br> 与 <br />

 <br> 与 <br /> 很相似。

即使 <br> 在所有浏览器中的显示都没有问题,使用 <br /> 也是更长远的保障

 段落标签<p>

 标题字:<h1>--<h6>

 换行标签<br><br/>(单目标签,一般使用后面的)

 横线标签<hr>

 预留格式标签<pre>

 文本格式化标签

标签描述
<b>定义粗体文本。
<big>定义大号字。
<em>定义着重文字。
<i>定义斜体字。
<small>定义小号字。
 <font >字体标签
<strong>定义加重语气。
<sub>定义下标字。
<sup>定义上标字。
<ins>定义插入字。
<del>定义删除字。
<s>不赞成使用。使用 <del> 代替。
<strike>不赞成使用。使用 <del> 代替。
<u>不赞成使用。使用样式(style)代替。

  
 

链接标签:<a href="网站名称">

图像标签:<img>

<!doctype html>
<html>
	<head>
		<title>HTML的基本标签</title>
	</head>
	<body>
			
		<!--段落标记-->
		<p>HTML的英文全称是 Hyper Text Markup Language,即超文本标记语言。
		HTML是由Web的发明者 Tim Berners-Lee和同事 Daniel W. Connolly于1990年创立的一种标记语言,</P>
		<p>它是标准通用化标记语言SGML的应用。用HTML编写的超文本文档称为HTML文档,
		它能独立于各种操作系统平台(如UNIX, Windows等)。使用HTML,
		将所需要表达的信息按某种规则写成HTML文件,通过专用的浏览器来识别,
		并将这些HTML文件“翻译”成可以识别的信息,即我们所见到的网页</p>
		
		<!--标题字,是HTML预留的格式,和word中的标题字相同-->
		<h1>标题字</h1>
		<h2>标题字</h2>
		<h3>标题字</h3>
		<h4>标题字</h4>
		<h5>标题字</h5>
		<h6>标题字</h6>
		
		<!--换行标签-->
		hello  
		HTML;
		hello <br>
		 HTML;		

	
		<!--横线标签,也是一个独目标签-->
		<hr>
		
		<!--color 和width都是hr标签的属性-->
		<hr color="red"  width="50%">
	
	<!--预留格式标签-->
		for(int i=0;i<10;i++){
			Systme.out.println(i);
		}
		
		<pre>
		for(int i=0;i<10;i++){
			Systme.out.println(i);
		}
		</pre>
		
	<del>删除字</del>
	<ins>插入字</ins>	
	<b>粗体字</b>
	<i>斜体字</i>
	
	<!--右上角字-->
	10<sup>2</sup>
	<!--右下角字-->
	10<sub>m</sub>
	
	<font color="red" size="10">字体标签</font>
	
	<!--超链接标签-->
	<a href="http://www.w3school.com.cn">w3school</a>
	
	<!--图像标签,图片名称和尺寸是以属性方式提供的-->
	<img src="图片路径" width="100px" height="100px"/>
	
	</body>
</html>

实体符号:

        &lt; :表示小于号   &gt; :是大于号 &nbsp;:表示空格

        注意有很多实体符号,只是列出常见的。

<!doctype html>
<html>
	<head>
		<title>HTML的实体符号</title>
	</head>
	<body>
		<!--会和标签冲突-->
		b<a>c
		
		<!--实体符号以&开始,以 ; 结束,&lt; :表示小于号   &gt; :是大于号-->
		b&lt;a&gt;c

		<!--加空格,没有使用标签,加再多空格都是一个-->
		<br>
		a     b<br>
		a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b

	</body>
</html>

表格:

<!doctype html>
<html>
	<head>
		<title>HTML的表格</title>
	</head>
	<body>
		<!--表格标签<table>,
		表格标签里面有,<tr>标签表示行,
		行标签里面有,<td>标签表是单元格,-->

	<table>
		<tr>
		表格第一行
			<td>a</td>
			<td>b</td>
			<td>c</td>
		</tr>
		<tr>
		表格第二行
			<td>d</td>
			<td>e</td>
			<td>f</td>
		</tr>
		<tr>
		表格第三行
			<td>g</td>
			<td>h</td>
			<td>i</td>
		</tr>
	</table>

		<table>
			<tr>表格第一行</tr>
			<tr>表格第二行</tr>
			<tr>表格第三行</tr>
		</table>

	<!-- border="1px" width="300px" height="150px"
		设置表格的边框为1像素,
		宽度为300像素,  高度为150像素
		宽度可以用百分比,如果页面有变化,表格也会变化
	-->
	<table border="1px" width="300px" height="150px">
		<!--align对齐方式,
		可以在整行,也可以在单元格,整张表也可以使用该元素。
			center 居中-->
		<tr align="center">
			<td>a</td>
			<td>b</td>
			<td>c</td>
		</tr>
		<tr>
			<td align="center">d</td>
			<td>e</td>
			<td>f</td>
		</tr>
		<tr>
			<td>g</td>
			<td>h</td>
			<td>i</td>
		</tr>
	</table>
	</body>
</html>

单元格合并:

<!doctype html>
<html>
	<head>
		<title>表格的单元格合并</title>
	</head>
	<body>
		
		<table border="1px" width="50%" height="300px">
			<!--注意事项:
				1,row(行)合并的时候,删除下面的单元格,添加rowspan属性
				2,col(列)合并的时候,对删除哪个没有要求,添加colspan属性
			-->
			<tr>
				<td>a</td>
				<td colspan="2">b</td>
				<!--<td>c</td>-->
			</tr>
			<tr>
				<td>d</td>
				<td>e</td>
				<td rowspan="2">f</td>
			</tr>
			<tr>
				<td>g</td>
				<td>h</td>
				<!--<td>i</td>-->
			</tr>
		</table>
		
	</body>
</html>

th标签: 

        一般用于表格的第一行。

<!doctype html>
<html>
	<head>
		<title>表格的单元格合并</title>
	</head>
	<body>
		
		<table border="1px" width="50%" height="300px">
			<tr>	
				<!--th标签会自动居中,并且加粗 -->
				<th>a</th>
				<th colspan="2">b</th>
				<th>c</th>
			</tr>
				
			<tr>
				<td>a</td>
				<td colspan="2">b</td>
				<td>c</td>
			</tr>
			<tr>
				<td>d</td>
				<td>e</td>
				<td rowspan="2">f</td>
			</tr>
			<tr>
				<td>g</td>
				<td>h</td>
				<!--<td>i</td>-->
			</tr>
		</table>
		
	</body>
</html>

HTML元素:

        HTML元素指的是从开始标签到结束标签的所有代码。

开始标签元素内容结束标签
<p>This is a paragraph</p>
<a href="default.htm" >This is a link</a>
<br />

HTML元素语法:

  • HTML 元素以开始标签起始
  • HTML 元素以结束标签终止
  • 元素的内容是开始标签与结束标签之间的内容
  • 某些 HTML 元素具有空内容(empty content)
  • 空元素在开始标签中进行关闭(以开始标签的结束而结束)
  • 大多数 HTML 元素可拥有属性

大多数 HTML 元素可以嵌套(可以包含其他 HTML 元素)。

HTML 文档由嵌套的 HTML 元素构成。

HTML属性:            

1,HTML 标签可以拥有属性。属性提供了有关 HTML 元素的更多的信息

2,属性总是以名称/值对的形式出现,比如:name="value"

3,属性总是在 HTML 元素的开始标签中规定

链接<a>: 

HTML 链接由 <a> 标签定义。链接的地址在 href 属性中指定:

        注意:

1,href属性后面一定是一个资源的地址。可以是绝对路径,也可以是相对路径。

                可以是网络资源的地址,也可以是本机资源的地址

2,超链接有一个target属性:(不展示,可以去自己试一试)
        可取值:

                _blank:新窗口,点一下链接会打开一个新的页面

                _self:当前窗口,点一下链接会刷新当前的页面进行跳转。

                _top:顶级窗口,

                _parent:父窗口

<a href="http://www.w3school.com.cn">This is a link</a>

下面列出了适用于大多数 HTML 元素的属性:

属性描述
classclassname规定元素的类名(classname)
idid规定元素的唯一 id
stylestyle_definition规定元素的行内样式(inline style)
titletext规定元素的额外信息(可在工具提示中显示)

无序列表

无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。

无序列表始于 <ul> 标签。每个列表项始于 <li>。

<ul>
    <li>Coffee</li>
    <li>Milk</li>
</ul>

有序列表

同样,有序列表也是一列项目,列表项目使用数字进行标记。

有序列表始于 <ol> 标签。每个列表项始于 <li> 标签。

<ol>
    <li>Coffee</li>
    <li>Milk</li>
</ol>

定义列表

自定义列表不仅仅是一列项目,而是项目及其注释的组合。

自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始。

<dl>
    <dt>Coffee</dt>
     <dd>Black hot drink</dd>
    <dt>Milk</dt>
    <dd>White cold drink</dd>
</dl>

浏览器显示如下:

Coffee

Black hot drink

Milk

White cold drink

定义列表的列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。

HTML表单<form>

 <input> 元素

<input>标签也是单目标签,一般使用<input  ....../>

<input> 元素是最重要的表单元素。( 离开表单同样可以使用的)

<input> 元素有很多形态,根据不同的 type 属性。

列出常见的几个:

类型描述
text定义常规文本输入。
radio定义单选按钮输入(选择多个选择之一),一般需要手动定义value,
submit定义提交按钮(提交表单),会把所有的form里面的内容全部提交,以name=value&name=value...的形式
password定义密码形式的文本输入
button普通按钮
reset清空内容按钮,

 代码示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>html 表单</title>
    </head>
    <br>
        <!-- 
            1,表单有什么用?
                收集用户信息,表单展现之后,用户填写表单,点击提交按钮提交数据给服务器
            2,怎么画一个表单?
                使用form标签画表单
            3,一个网页可以有多个表单form
            4,表单最终是要提交数据给服务器的,from标签有一个action属性
            这个属性用来指定服务器地址,
                action属性用来指定数据提交给哪个服务器。
                action属性和超链接中的href属性一样,都可以向服务器发送请求(request)
            5,http://localhost:8080这是请求路径,表单提交数据最终交给
                localhost(IP地址号)机器上的8080端口对应的软件
            6,表单是以什么格式提交数据给服务器的
                form.html?username=%E6%88%91&password=w
                格式:action?name=value&name=value......
                http协议规定的,必须以这种格式提交给服务器

                重点强调:表单项写了name属性的,一律会提交给服务器。
                不想提交这一项就不要写name属性。
                文本框和密码框的value属性不需要程序员指定,用户输入的是什么value就是什么
                当value没有写的时候但是有name属性,value的默认值是空字符串""
                ,会将空字符串提交给服务器。Java代码得到的是:String s="";
         -->    
         <form  action="http://localhost:8080/a">
                <!-- 画一个提交按钮,这个提交按钮可以提交表单 
                 画按钮可以使用input输入域
                 type=submit的时候表示该按钮是一个提交按钮,具有提交数据的能力 
                 对应按钮来说 ,按钮有一个value属性,用来指定按钮上显示的文本信息
                -->
                <input type="submit" value="注册 "/>
                <!-- type=button的时候只是一个普通按钮,不具有提交数据的能力 -->
                <input type="button" value="普通按钮"/>
         </form>

        <!-- 可以直接跳到百度页面
            这个提交按钮和普通的超链接没有什么太大的区别
                超链接和表单都可以向服务器发送请求,只不过表单发送请求的时候
                可以携带数据
         -->
         <form action="http://www.baidu.com">
            <input type="text"/>
            <!-- 会把form表单中的数据都给提交 -->
                <input type="submit" value="百度"/>
         </form>
      
         <form action="http://localhost:8080/jc/save">
            用户名<input type="text"/></form>
            密码 <input type="password"/></br>
            <input type="submit" value="登录"/>
        </form>

        <!-- 为了更好看可以使用表格 -->
         <form action="http://localhost:8080/a/c">
            <table border="1px">
                <tr>
                    <td>用户名</td>
                    <!-- 必须在input标签内添加name属性,要不然不会携带数据提交 -->
                    <td><input type="text" name="username"/></td>
                </tr>
                <tr>
                    <td>密码</td>
                    <td><input type="password" name="password"/></td>
                </tr>
                <tr align="center">
                   
                    <td colspan="2">
                        <input type="submit" value="登录"/>
                        <input type="reset" value="清空" >
                    </td>
                </tr>
            </table>
         </form>
    </body>
</html>

 get ,post区别。

和各种标签

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>用户注册的表单</title>
    </head>
    <body>
        <!-- 
            用户注册:
                用户名
                密码
                确定按钮
                性别
                兴趣爱好
                学历
                简历 
                form表单method属性:(如果不指定默认是get)
                get:采用get方式提交的时候,用户提交的信息会显示在浏览器的地址栏上。
                post:采用post方式提交的时候,用户提交的信息不会显示在地址栏上。
                当用户提交的信息有敏感信息建议使用post

                post提交的时候提交的格式是和get一样的,只是不显示在地址栏上
                post提交的数据格式还是:name=value&name=value......

                超链接也可以提交数据给服务器,但是提交的数据是估计不变的
                超链接是get请求。不是post请求,
                <a href="http://localhost:8080/a?uesr=zhangsan&password=111">提交</a>
         -->
        <form  action="http://localhost:8080/jc/c" method="post">
                用户名:
                <input type="text" name="username"/>
                  <br>
                密码:
                <input type="password" name="password"/>
                <br>
                确定按钮:
                <!-- 不需要提交给服务器 -->
                <input type="password" />
                <br/>
                性别:
                <!-- name如果一样,表示一组,只能选一个
                    真正提交的是里面的内容,
                    单选按钮必须手动指定value
                    checked可以加在后面表示默认选择
                 -->
                <input type="radio" name="gender" value="1"/>男
                <input type="radio" name="gender" value="0"/>女
               <br/>
                兴趣爱好:
                <!-- 需要手动指定value -->
                <input type="checkbox" name="interest" value="study"/>学习
                <input type="checkbox" name="interest" value="drink"/>喝酒
                <input type="checkbox" name="interest" value="read"/>看动漫
                <br/>
                学历:
                <!-- 下拉列表 ,选中哪个提交哪个,默认选中在后面添加selected-->
                <select name="grade">
                    <option value="gz">高中</option>
                    <option value="dz">大专</option>
                    <option value="bk">本科</option>
                    <option value="ss">硕士</option>
                </select>
                <br/>
                简历:
                <!-- 文本域,rows指定行数,cols指定列数
                    文本域没有value属性,用户填写的数据就是value
                 -->
                <textarea rows="10" cols="20"></textarea>
                <br/>
                 <input type="submit" value="提交"/>
                 <input type="reset"value="清空"/>
        </form>
    </body>
</html>

多选下拉列表,和各种控件

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>下拉列表支持多选</title>
    </head>
    <body>
        <!--需要按住CTRL键才能多选
            multiple="multile" 支持多选的
            size设置显示的条目数量
        -->
        <select multiple="multile" size="2">
            <option>河北省</option>
            <option>河南省</option>
            <option>山东省</option>
            <option>山西省</option>
        </select>

        <!-- file控件,点击可以选中本地文件 -->
        <input type="file"/>

        <!-- hidden控键 -->
        <form action="http://localhost:8080/o/a">
            <!-- 隐藏域,网页内容上看不到,如果是get请求地址栏是会显示,但是表单提交的时候数据会自动提交给服务器 -->
            <input type="hidden" name="userid" value="111"/>
            用户代码<input type="text" name="usercode"/>
            <input type="submit" value="提交"/>
            <!--
                readonly, disabled都是只读不能改
                但是readonly可以提交给服务器
                disabled不能提交给服务器,有name属性也不行
             -->
            <input type="text" name="user " value="111" readonly/>
            <input type="text" name="password" value="124" disabled/> 
        </form>
        <!-- input控键的maxlength属性 ,
           控制最多输入字符数量-->
        <input type="text" maxlength="3"/>
    </body>
</html>

HTML <style> 元素

注意:这里有CSS里面的内容,为了更清晰的理解先引入了。

<style> 标签用于为 HTML 文档定义样式信息。

您可以在 style 元素内规定 HTML 元素在浏览器中呈现的样式:

<div> 和 <span>

         HTML <div> 元素是块级元素。它能够用作其他 HTML 元素的容器。

        HTML <span> 元素是行内元素,能够用作文本的容器。

          1,div和span是什么?有什么用

                div和span都可以称为“图层”

                图层的作用就是 为了保证页面可以灵活的布局。

                div和span 是可以定位的,只要定下div左上角的x和y轴的坐标即可。

            2,其实最早的网页采用table布局,但是table不灵活,太死板

            现代的网页开发中div布局使用最多,

                div也可以嵌套

            div和span的区别:

                div独自占用一行(默认情况下)

                span不会独自占有一行。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>div和span</title>
    </head>
    <body>      
         <div id="div1">我是一个div</div>
         <div id="div2">我是一个div</div>
         <span id="span1">我是一个span标签</span>
         <span id="span2">我是一个span标签</span>
    </body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<style>
			.cities {
  			  background-color:black;
  			  color:white;
  			  margin:20px;
  			  padding:20px;
			} 
		</style>
	</head>

	<body>

		<div class="cities">
		<h2>London</h2>
		<p>London is the capital city of England. 
		It is the most populous city in the United Kingdom, 
		with a metropolitan area of over 13 million inhabitants.</p>
		</div>

		<div class="cities">
		<h2>Paris</h2>
		<p>Paris is the capital and most populous city of France.</p>
		</div>

		<div class="cities">
		<h2>Tokyo</h2>
		<p>Tokyo is the capital of Japan, the center of the Greater Tokyo Area,
		and the most populous metropolitan area in the world.</p>
		</div>


	</body>
</html>
<!DOCTYPE html>
<html>
    <head>
        <style>
              span.red {color:red;}
        </style>
    </head>
    <body>

        <h1>My <span class="red">Important</span> Heading</h1>

    </body>
</html>

id属性:

HTML id 属性用于 为HTML 元素指定唯一的 id。

一个 HTML文档中不能存在多个有相同 id 的元素。

使用 id 属性

id 属性指定 HTML 元素的唯一 ID。 id 属性的值在 HTML 文档中必须是唯一的。

id 属性用于指向样式表中的特定样式声明。JavaScript 也可使用它来访问和操作拥有特定 ID 的元素。

id 的语法是:写一个井号 (#),后跟一个 id 名称。然后,在花括号 {} 中定义 CSS 属性。

下面的例子中我们有一个<h1> 元素,它指向 id 名称 "myHeader"。这个<h1> 元素将根据 head 部分中的#myhead 样式定义进行样式设置:

class属性:

类是HTML元素的非唯一标识符

每一个元素都有class属性 ,相同的class,被认为是同一组的元素

Class 与 ID 的差异

同一个类名可以由多个 HTML 元素使用,而一个 id 名称只能由页面中的一个 HTML 元素使用:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值