web之html基础指南

html基础

       html是一种超文本标记语言,超文本指的是页面内容可以是图片、链接、音乐甚至程序等非文字元素,标记语言指的是由一套标记标签组成。超文本标记语言的结构包括“头”部分和“主体”部分,其中“头”部提供关于网页的信息,“主体”部分提供网页的内容。所以html文档也叫做网页。
html示例:

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>

<body>
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
</body>

</html>

代码分析:第一行是声明,表示这是一个html文档,必须在文档的第一行,不区分大小写。
<html>是html页面的根元素,只能有一个。
<title>定义了浏览器工具栏的标题。当网页添加到收藏夹时,显示在收藏夹中的信息就是标题,显示在搜索引擎结果页面的信息也是标题.。
<meta charset=”utf-8”>声明编码的编译格式,否则会出现乱码,这里的格式只是浏览器读取的时候的格式,如果使用记事本开发要再保存时将格式也保存为”utf-8”才行。
第一个标签是开始标签,第二个标签是结束标签
在浏览器上只有<body>标签内的内容会显示。

基本标签详解

       标签使用小写,标签一般由开始标签和结束标签组成。两个标签中间的数据即为标签内容,可以在开始标签内添加属性,属性以键值对的形式表示。属性值应该始终被包括在双引号,不过使用单引号也没有问题。但如果属性值本身就含有双引号,必须使用单引号。属性使用小写。
h1~h6:用来定义网页标题,不同数字表示字体大小,h1最大。
hr:在网页上创建水平线,例<hr>
注释:<!–这是注释–>
       当显示页面时,浏览器会移除源代码中多余的空格和空行。所有连续的空格或空行都会被算作一个空格。HTML 代码中的所有连续的空行(换行)也被显示为一个空格。

head中的特定标签

<base>:用来设置全局属性,作为HTML文档中所有的链接标签的默认链接

<base href="http://www.runoob.com/images/" target="_blank">

<body>
<img src="logo.png"> - 注意这里我们设置了图片的相对地址。能正常显示是因为我们在 head 部分设置了 base 标签,该标签指定了页面上所有链接的默认 URL,所以该图片的访问地址为 "http://www.runoob.com/images/logo.png"
<br/>
<a href="http://www.runoob.com">菜鸟教程</a> - 注意这个链接会在新窗口打开,即便它没有 target="_blank" 属性。因为在 base 标签里我们已经设置了 target 属性的值为 "_blank"。
</body>

<meta>:标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。使用 <meta> 元素来描述HTML文档的描述,关键词,作者,字符集等。
<title>:定义了浏览器工具栏的标题,当网页添加到收藏夹时,显示在收藏夹中的标题,显示在搜索引擎结果页面的标题
<link>:定义了文档与外部资源之间的关系,标签通常用于链接到样式表
<style>:标签定义了HTML文档的样式文件引用地址,在<style>元素中你也可以直接添加样式来渲染 HTML 文档,如果没有使用 “scoped” 属性,则每一个 <style> 标签必须位于 head 头部区域

<style type="text/css">
body {background-color:yellow}设置背景色
p {color:blue}设置段落字体颜色
</style>

<script>:标签用于加载脚本文件

常用body标签表
标签名描述示例
<aaaaaaaaaaaaa>设置超文本链接,描述也可以是图片等其他元素。
href属性指定链接地址,也可以通过#号指定标签id。
target指定打开链接的位置,_blank表示链接在
新窗口打开。
<a href=”链接url地址” target=”_blank”>对链接的描述</a>
<a href=”mailto:someone@example.com?Subject=Hello
%20again” target=”_top”>电子邮件链接</a>
<strong>
<b>
文本加粗,不同在于strong在语音输出上会重读<strong>这个文本是加粗的</strong>
<big>放大文本<big>这个文本字体放大</big>
<small>缩小文本<small>这个文本是缩小的</small>
<em>
<i>
文本斜体<em>这个文本是斜体的</em>
<sub>
<sup>
将文本下标和上标这个文本包含<sub>下标</sub>和<sup> 上标</sup>
<pre>定义预格式文本,对文本的行和空格控制<pre>对空行和空格进行控制</pre>
<div>包含的标签内容会自动换行<div>标签内容</div>
<span>定义样式<span style=”color:blue;font-weight:bold”>
<img>设置图片,.alt 属性定义文本在浏览器无法载入图像时显示.<img src=”图片的存放路径” width=”258” height=”39” />
<abbr>把鼠标移至缩略词语上时,title 可用于展示表达的完整版本<abbr title=”etcetera”>etc.</abbr>
<bdo>定义文字方向,ltr从左到右,rtl从右到左<p><bdo dir=”rtl”>该段落文字从右到左显示.</bdo></p>
<del>
<ins>
给文字加上删除线和下划线<p>My favorite <del>blue</del> <ins>red</ins>!</p>
<script>显示脚本,如果不知是js,则会显示noscript中内容<script>document.write(“Hello World!”)</script><noscript>抱歉,你的浏览器不支持 JavaScript!</noscript>
<iframe>在页面中显示多个页面。可以通过width、height、frameborder指定宽高和边框<iframe src=”demo_iframe.htm” name=”iframe_a”></iframe>
<p><a href=”http://www.runoob.com” target=”iframe_a”>RUNOOB.COM</a></p>
target属性是名为iframe_a 的 iframe框架,所以在点击链接时页面会显示在iframe框架中
<ol>有序列表,type属性指定符号类型,1、A、a、I、i分别表示数字、大写、小写、罗马、小罗马类型<ul type=”A”>
<li>Coffee</li>
<li>Milk</li>
</ul>
<ul>无序列表(h5不支持),type属性指定符号类型,square、circle分别表示方块、圆点<ol>
<li>Coffee</li>
<li>Milk</li>
</ol>
<dl>自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
图像<img>:

       如何创建带有可供点击区域的图像地图。其中的每个区域都是一个超级链接,该段代码中的shape指的是点击区域的形状,coords指的是链接区域在图片中的坐标,像素为单位

<p>点击太阳或其他行星,注意变化:</p>
<img src="planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap">
<map name="planetmap">
    <area shape="rect" coords="0,0,82,126" alt="Sun" href="sun.htm">
    <area shape="circle" coords="90,58,3" alt="Mercury" href="mercur.htm">
    <area shape="circle" coords="124,58,8" alt="Venus" href="venus.htm">
</map>
表单<form>

       一个文本字段的默认宽度是20个字符,可以通过size属性指定。在input中指定style属性可以显示不同内容。

<form action="html_form_action.php" method="get" oninput="x.value=parseInt(a.value)+parseInt(b.value)"> /*下列所有的name属性都是对内容的描述,不会显示。
oninput指定output的计算方式。action属性是当表单中有提交等操作时,会进入到action所代表的页面*/
First name: <input type="text" name="firstname"><br> //文本框

<textarea rows="10" cols="30"> //文本域,通过rows和cols指定框域的大小
我是一个文本域。
</textarea>

<input type="button" value="button!"> //按钮

<input type="radio" name="sex" value="male">Male<br> //单选框
<input type="radio" name="sex" value="female">Female

<input type="checkbox" name="vehicle" value="Bike">I have a bike<br> 多选框
<input type="checkbox" name="vehicle" value="Car">I have a car 

<select name="cars">  //下拉列表,可以通过在option中加seleced属性指定默认选中
<option value="volvo">Volvo</option>
<option value="saab" selected>Saab</option>
</select>

<fieldset> 定义一组标签
    <legend>Personalia:</legend>  legend描述分组的标题
    Name: <input type="text"><br>
    Email: <input type="text"><br>
</fieldset>

<input list="browsers" name="browser">list 属性来绑定 <datalist> 元素。用户点击文本框后能看到一个下拉列表,里边的选项是通过option预先定义好的
<datalist id="browsers">
    <option value="Internet Explorer">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
</datalist>

<input type="range" id="a" value="50">100+<input type="number" id="b" value="50">=<output name="x" for="a b"></output>

Username: <input type="text" name="user">  提交按钮,输入数据会传送到form的action属性执行
<input type="submit" value="Submit">
</form>
表格

       定义表格。每个表格均有若干行(由<tr>标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。

<table border="1" cellpadding="10">  border设置表格边框宽度,默认为0 cellpadding设置单元格边界与内容间距 cellspacing设置单元格与单元格间距
    <caption>example table</caption> 给表格设置标题 
        <th>name</th>  th设置文本为表头,通过常加粗居中显示内容
        <th colspan="2">tel</td>  colspan指定单元格行跨度,rowspan指定列跨度
    <tr/>
    <tr>
        <td>wang</td>
        <td>123</td>
        <td>456</td>
    </tr>

    <tr>
        <th>name</th>
        <td>li</td>
    <tr/>
    <tr>
        <th rowspan="2">tel</th>
        <td>wang</td>
    </tr>
    <tr>
        <td>li</td>
    </tr>
</table>
HTML中属性name、id、class三者之间的区别

name:主要是用于获取提交表单的某表单域信息, 作为可与服务器交互数据的HTML元素的服务器端的标示。
class: class是设置标签的类,用于指定元素属于何种样式的类。一般是多个元素。
id: id是设置标签的标识,只能是一个元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值