HTML学习笔记(一)

HTML标签

常用标签

  • 标题:<h1></h1>...<h6></h6>
  • 段落:<p></p>
  • 换行:<br/>
  • 分割线:<hr/>
  • 格式化标签:如下表格:
标签描述
<b>定义粗体文本。
<big>定义大号字。
<em>定义着重文字。
<i>定义斜体字。
<small>定义小号字。
<strong>定义加重语气。
<sub>定义下标字。
<sup>定义上标字。
<ins>定义插入字。
<del>定义删除字。
<s>不赞成使用。使用 <del>代替。
<strike>不赞成使用。使用 <del> 代替。
<u>不赞成使用。使用样式(style)代替。
  • 计算机输出标签:
标签描述
<code>定义计算机代码
<kbd>定义键盘码
<samp>定义计算机代码样本
<tt>定义打字机代码
<var>定义变量
<pre>定义预格式文本
<html>
	<body>
		<pre>
			this is 
			pre tag
		</pre>
	</body>
</html>
  • 引用和术语定义
标签描述
<abbr> ect.
<acronym>WWW
<address>
定义地址
<bdo>定义文字方向 方向
<blockquote>
定义长的引用(浏览器通常会对 <blockquote> 元素进行缩进处理。)
<q>定义短的引用(浏览器通常会为 <q>元素包围引号)
<cite>定义引用,引证
<dfn>定义一个定义项目
  • 链接:<a>链接</a>示例

    • target 属性:使用 Target 属性,你可以定义被链接的文档在何处显示。

    • name 属性:name 属性规定锚(anchor)的名称。当使用命名锚(named anchors)时,我们可以创建直接跳至该命名锚(比如页面中某个小节)的链接,这样使用者就无需不停地滚动页面来寻找他们需要的信息了。

      <a href="http://www.w3school.com.cn/" target="_blank">Visit W3School!</a>
      
      <a href="#C4">查看 Chapter 4。</a>
      <h2><a name="C4">Chapter 4</a></h2>
      
  • 图像:<img></img>

    • src:src 指 “source”。源属性的值是图像的 URL 地址;
    • alt:alt 属性用来为图像定义一串预备的可替换的文本。替换文本属性的值是用户定义的,在浏览器无法载入图像时,替换文本属性告诉者她们失去的信息;
    • map:定义图像地图;
    • area:定义图像地图中的可点击区域。
    <body background="/i/eg_background.jpg">#背景图片
    <h2>未设置对齐方式的图像:</h2>
    
    <p>图像 <img src ="/i/eg_cute.gif"> 在文本中</p>
    
    <h2>已设置对齐方式的图像:</h2>
    
    <p>图像 <img src="/i/eg_cute.gif" align="bottom"> 在文本中</p>
    
    <p>图像 <img src ="/i/eg_cute.gif" align="middle"> 在文本中</p>
    
    <p>图像 <img src ="/i/eg_cute.gif" align="top"> 在文本中</p>
    
    <p>请注意,bottom 对齐方式是默认的对齐方式。</p>
    <p>
    <img src ="/i/eg_cute.gif" align ="left"> 
    带有图像的一个段落。图像的 align 属性设置为 "left"。图像将浮动到文本的左侧。
    </p>
    
    <p>
    <img src ="/i/eg_cute.gif" align ="right"> 
    带有图像的一个段落。图像的 align 属性设置为 "right"。图像将浮动到文本的右侧。
    </p>
    <img src="/i/eg_mouse.jpg" width="50" height="50">
    
    <br />
    
    <img src="/i/eg_mouse.jpg" width="100" height="100">
    
    <br />
    
    <img src="/i/eg_mouse.jpg" width="200" height="200">
    
    <p>通过改变 img 标签的 "height" 和 "width" 属性的值,您可以放大或缩小图像。</p>
    
    <p>
    您也可以把图像作为链接来使用:
    <a href="/example/html/lastpage.html">
    <img border="0" src="/i/eg_buttonnext.gif" />
    </a>
    </p>
    
    <p>请点击图像上的星球,把它们放大。</p>
    
    <img
    src="/i/eg_planets.jpg"
    border="0" usemap="#planetmap"
    alt="Planets" />
    
    <map name="planetmap" id="planetmap">
    
    <area
    shape="circle"
    coords="180,139,14"
    href ="/example/html/venus.html"
    target ="_blank"
    alt="Venus" />
    
    <area
    shape="circle"
    coords="129,161,10"
    href ="/example/html/mercur.html"
    target ="_blank"
    alt="Mercury" />
    
    <area
    shape="rect"
    coords="0,0,110,260"
    href ="/example/html/sun.html"
    target ="_blank"
    alt="Sun" />
    
    </map>
    
    <p><b>注释:</b>img 元素中的 "usemap" 属性引用 map 元素中的 "id" 或 "name" 属性(根据浏览器),所以我们同时向 map 元素添加了 "id" 和 "name" 属性。</p>
    
  • 表格:<table><tr><td></td></tr></table>

    • 表格由<table> 标签来定义。每个表格均有若干行(由<tr>标签定义),每行被分割为若干单元格(由<td>标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
    • border:设置表格边框大小
    • th:表头
    • colspan:设置跨列数
    • rowspan:设置跨行数
    • cellpadding:创建单元格内容与其边框之间的空白
    • cellspacing:增加单元格之间的距离
    • frame:控制围绕表格的边框(box,above-线在上方,below-线在下方,hsides-现在左右两侧,vsides-现在上下两侧)
      在这里插入图片描述
  • 列表:

    • 无序列表:无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。无序列表始于 <ul> 标签。每个列表项始于 <li>
    • 有序列表:有序列表始于<ol>标签。每个列表项始于 <li>标签
    • 自定义列表:自定义列表以<dl>标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始
    <ul>
      <li>咖啡</li>
      <li>茶
        <ul>
        <li>红茶</li>
        <li>绿茶</li>
        </ul>
      </li>
      <li>牛奶</li>
    </ul>
    
    <dl>
       <dt>计算机</dt>
       <dd>用来计算的仪器 ... ...</dd>
       <dt>显示器</dt>
       <dd>以视觉方式显示信息的装置 ... ...</dd>
    </dl>
    

    在这里插入图片描述

  • div 和 span

    • div:HTML<div>元素是块级元素,它是可用于组合其他 HTML 元素的容器,<div>元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折行。
    • span:<span>元素是内联元素,可用作文本的容器。<span> 元素也没有特定的含义

使用 HTML5 的网站布局

HTML5 提供的新语义元素定义了网页的不同部分:

HTML5 语义元素
在这里插入图片描述

标签属性

应该避免使用下面这些标签和属性:

标签描述
<center >定义居中的内容。
<font> 和 <basefont>定义 HTML 字体
<s> 和 <strike>定义删除线文本
<u>定义下划线文本
属性描述
align定义文本的对齐方式
bgcolor定义背景颜色
color定义字体颜色
  • class:对 HTML 进行分类(设置类),使我们能够为元素的类定义 CSS 样式。为相同的类设置相同的样式,或者为不同的类设置不同的样式

    <!DOCTYPE html>
    <html>
    <head>
    <style>
      span.red {color:red;}
    </style>
    </head>
    <body>
    
    <h1>My <span class="red">Important</span> Heading</h1>
    
    </body>
    </html>
    
  • style属性
    提供了一种改变所有 HTML 元素的样式的通用方法。
    样式是 HTML 4 引入的,它是一种新的首选的改变 HTML 元素样式的方式。通过 HTML 样式,能够通过使用 style 属性直接将样式添加到 HTML 元素,或者间接地在独立的样式表中(CSS 文件)进行定义。

  • 文本常用属性介绍

    • font-family:定义元素中文本的字体系列
    • color :定义文本颜色
    • font-size :定义文本大小
    <html>
    	<body>
    		<h1 style="font-family:arial;color:red;font-size:24px">一级标题</h1>
    		<p style="background-color:red">这是段落</p>
    		<h2 style="text-align:center">二级标题</h2> 	<!-- 淘汰了align属性-->
    	</body>
    </html>
    
  • 背景

    • 背景颜色:background-color / bgcolor
    • 背景:background

CSS 样式

通过使用 HTML4.0,所有的格式化代码均可移出 HTML 文档,然后移入一个独立的样式表。

如何使用样式

当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化。有以下三种方式来插入样式表:

内部样式表

当单个文件需要特别样式时,就可以使用内部样式表。你可以在 head 部分通过 <style> 标签定义内部样式表。

<html>
	<head>
		<style type="text/css">	
			body {background-color-red}
			p{margin:20px}
		</style>
		<body>
			<p></p>
		</body>
	</head>
</html>

外部样式表

当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

内联样式

当单个文件需要特别样式时,就可以使用内部样式表。你可以在 head 部分通过 <style> 标签定义内部样式表。

<p style="color: red; margin-left: 20px">
This is a paragraph
</p>

布局

div

<!DOCTYPE html charset="utf-8">
<html>
	<head>
		<style type="text/css">
			#header{
				background-color:black;
				text-align:center;
				color:white;
				padding:5px;
				margin:0px;
			}
			#nav{
				line-height:30px;
				background-color:#eeeeee;
				height:100%;
				width:100px;
				float:left;
				padding:5px;
			}
			#section{
				width:300px
				float:left;
				padding-left:10px;
			}
			#footer{
				background-color:black;
				color:white;
				clear:both;
				text-align:center;
				padding:5px;
			}
		</style>
	</head>
	<title>div布局</title>
	<body style="background-color:red; padding:0px;">
		<div id="header">
			<h1>City Gallery</h1>
		</div>
		<div id="nav">
		London<br>
		Paris<br>
		Tokyo<br>
		</div>
		<div id = "section">
			<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>
			<p>
			Standing on the River Thames, London has been a major settlement for two millennia,
			its history going back to its founding by the Romans, who named it Londinium.
			</p>
		</div>
		<div id ="footer">
		Copyright ? W3Schools.com
		</div>
	</body>
</html>
<! DOCTYPE html>
<html>
	<head>
		<style type="text/css">
			header{
				background-color:black;
				padding:10px;
				color:white;
				font-size:32;
				text-align:center;
			}
			nav{
				background-color:#eeeeee;
				width:100px;
				height:100%;
				line-height:30px;
				padding-left:10px;
				color:black;
				font-size:20;
				float:left;
			}
			section{
				width:100px;
				height:100%;
				background-color:red;
				float:left;
				padding-left:10px;
			}
			footer{
				background-color:black;
				padding:10px;
				color:white;
				font-size:24;
				text-align:center;
				clear:both;
			}
		</style>
	</head>
	<title>HTML语义布局</title>
	<body>
		<header>标题</header>
		<nav>
			导航1</br>
			导航2</br>
			导航3</br>
		</nav>
		<section>
			<h1>章节目录</p>
			<p>
				这是一个段落
			</p>
		</section>
		<footer>页脚</footer>
	</body>
</html>

框架

通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。

实例

  • 垂直框架
<html>

<frameset cols="25%,50%,25%">

  <frame src="/example/html/frame_a.html">
  <frame src="/example/html/frame_b.html">
  <frame src="/example/html/frame_c.html">

</frameset>

</html>
  • 水平框架
<html>

<frameset rows="25%,50%,25%">

  <frame src="/example/html/frame_a.html">
  <frame src="/example/html/frame_b.html">
  <frame src="/example/html/frame_c.html">

</frameset>

</html>

标签

框架结构标签(<frameset>

  • 框架结构标签(<frameset>)定义如何将窗口分割为框架
  • 每个 frameset 定义了一系列行或列 rows/columns
  • rows/cols 的值规定了每行或每列占据屏幕的面积

框架标签(Frame)

基本的注意事项 - 有用的提示

假如一个框架有可见边框,用户可以拖动边框来改变它的大小。为了避免这种情况发生,可以在 标签中加入:noresize=“noresize”。
为不支持框架的浏览器添加 标签。

内联框架

示例:

<iframe src="URL"></iframe>
URL 指向隔离页面的位置。
<html>
	<head></head>
	<title>内联框架</title>
	<body>
		<h1>一级标题</h1>
		<iframe name = "frame" src="div_layout1.html" width="100px" height="100px" frameborder="0"></iframe>
		<hr>
		<p>
			<a href="https://www.baidu.com/" target="frame">测试内联框架</a>
		</p>
	</body>
</html>

常用属性:

  • width:设置宽度
  • height:设置高度
  • frameborder:设置边框大小,0表示去除边框

HTML表单

form表单

HTML 表单用于收集用户输入。<form> 元素定义 HTML 表单:

<form>
	for elements
</form>

form 属性

  • action:action 属性定义在提交表单时执行的动作。向服务器提交表单的通常做法是使用提交按钮。

  • method:method 属性规定在提交表单时所用的 HTTP 方法(GET 或 POST)

    	<form action="" method="GET">
    		#如果表单提交是被动的(比如搜索引擎查询),并且没有敏感信息
    		#当您使用 GET 时,表单数据在页面地址栏中是可见的
    	</form>
    	或
    	<form action="" method="POST">
    		#如果表单正在更新数据,或者包含敏感信息(例如密码)
    		#POST 的安全性更加,因为在页面地址栏中被提交的数据是不可见的。
    	</form>
    

form表单属性列表
在这里插入图片描述

表单元素

如果要正确地被提交,每个输入字段必须设置一个 name 属性。

input

<input> 元素是最重要的表单元素。根据属性 type不同可区分为不通的类型。

<input type="text"/> #文本输入

根据其type属性可区分成不同的类型

  • text:文本输入框

  • radio:单选按钮

    		<h2>单选按钮</h2>
    		<input type="radio" value="男"/>男<br/>
    		<input type="radio" value="女"/>女
    
  • submit:提交按钮

  • password:输入显示内容为密码

  • checkbox:复选框

    <form>
    <input type="checkbox" name="vehicle" value="Bike">I have a bike
    <br> 
    <input type="checkbox" name="vehicle" value="Car">I have a car 
    </form> 
    

    在这里插入图片描述

  • button:等价于<button>,按钮

HTML5新增输入类型

  • color:选择颜色值
  • date:选择日期
  • datatime:选择日期时间
  • datetine-local:选择日期时间,无时区
  • email:输入邮箱
  • month:选择月份
  • number:输入只能是数字
  • range:输入自定义范围
    在这里插入图片描述
  • search
  • tel:输入电话
  • time:输入时间
  • url:输入url地址
  • week:选择周

input属性

  • value:规定输入的初始值

  • readonly:输入字段为只读

    <input type="text" name="firstname" value="John" readonly>
    
  • disabled:禁用

    <input type="text" name="firstname" value="John" disabled>
    <br>
    
  • size:输入字段尺寸,以字符计算

  • maxlength:字段最大长度

HTML5 属性
HTML5 为 <input> 增加了如下属性:

  • autocomplete

  • autofocus
    autofocus 属性是布尔属性。
    如果设置,则规定当页面加载时 元素应该自动获得焦点。

    First name:<input type="text" name="fname" autofocus>
    
  • form

  • formaction

  • formenctype

  • formmethod

  • formnovalidate

  • formtarget

  • height 和 width

  • list :list 属性引用的 <datalist> 元素中包含了 <input> 元素的预定义选项。

  • min 和 max
    min 和 max 属性规定 元素的最小值和最大值。
    min 和 max 属性适用于如需输入类型:number、range、date、datetime、datetime-local、month、time 以及 week。

  • multiple:文件选择

    Select images: <input type="file" name="img" multiple>
    
  • pattern (regexp)

  • placeholder :placeholder 属性规定用以描述输入字段预期值的提示(样本值或有关格式的简短描述)

  • required

  • step

select元素(下拉列表)

<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>

在这里插入图片描述

textarea 文本域

<textarea name="message" rows="10" cols="30">
The cat was playing in the garden.
</textarea>

在这里插入图片描述

button

<button type="button" onclick="alert('Hello World!')">Click Me!</button>

datalist

<datalist> 元素为 <input> 元素规定预定义选项列表。

用户会在他们输入数据时看到预定义选项的下拉列表。

<input> 元素的 list 属性必须引用 <datalist> 元素的 id 属性。

<form action="action_page.php">
<input list="browsers">
<datalist id="browsers">
   <option value="Internet Explorer">
   <option value="Firefox">
   <option value="Chrome">
   <option value="Opera">
   <option value="Safari">
</datalist> 
</form>

在这里插入图片描述

HTML 事件

详见 W3school

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值