HTML基础复习

WEB标准

Web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合。

主要包括结构(Structure)表现(Presentation)行为(Behavior)三个方面。

结构标准:结构用于对网页元素进行整理和分类。(HTML)

表现标准:表现用于设置网页元素的版式、颜色、大小等外观样式。(CSS)

行为标准:行为是指网页模型的定义及交互的编写。(JS)

HTML基础

HTMLHyper Text Markup Language)中文译为“超文本标记语言”。超文本是指它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。

HTML 不是一种编程语言,而是一种标记语言 (markup language)。

HTML骨架格式

<html>   
    <head>     
        <title></title>
    </head>
    <body>
    </body>
</html>

1.<html>标签:根标签,作用所有HTML中标签的一个根节点

2.<head>标签:文档头部,描述了文档的各种属性和信息,包括文档的标题、在 Web 中的位置以及和其他文档的关系等。绝大多数文档头部包含的数据都不会真正作为内容显示给读者。

3.<title>标签:文档标题

4.<body>标签:文档的主体

ps:HTML标签不区分大小写

文档类型<!DOCTYPE>

位于文档的最前面,用于向浏览器说明当前文档使用哪种 HTML 或 XHTML 标准规范,必需在开头处使用标签为所有的XHTML文档指定XHTML版本和类型,只有这样浏览器才能按指定的文档类型进行解析。

<!DOCTYPE html>

 html5文档类型声明

 

HTML标签

标签就是放在“< >” 标签符中表示某个功能的编码命令,也称为HTML标签或 HTML元素。

HTML标签有双标签和单标签两种。

1.双标签

<标签名> 内容 </标签名>

如<h1><h1>,<p></p>,<div></div>等

2.单标签

<标签名 />

如<br />,<hr />等 

 ps:在H5标准中单标签可以不加关闭符"/"。如<br>即可。

标签关系

1.嵌套关系

<head><title></title></head>

<head>和<title>就是嵌套关系

2.并列关系

<h3></h3>
<p></p>

<h3>和<p>就是并列关系

标签属性

<标签名 属性1="属性值1" 属性值2="属性值2" ... ></标签名>

 任何标签的属性都有默认值,省略该属性则取默认值

HTML注释 

<!--   注释内容    -->

注释内容不会显示在浏览器窗口中,但是作为HTML文档内容的一部分,也会被下载到用户的计算机上,查看源代码时就可以看到。

HTML常用标签 

1.标题

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>

标题标签语义: 作为标题使用,并且依据重要性递减

ps:<h1>标签因为重要,尽量少用。一般<h1>标签都是给logo使用,或者页面中最重要标题信息。

PS:HTML标签的语义化优点:

1.方便代码的阅读和维护 

2.同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容

3.使用语义化标签会具有更好地搜索引擎优化

2.段落

<p>这是一个段落</p>

英文单词: paragraph

3.链接 

<a href="url" target="_blank">这是一个链接</a>

href:用于指定链接目标的url地址,当为标签应用href属性时,它就具有了超链接的功能。 Hypertext Reference的缩写。意思是超文本引用 

target:用于指定链接页面的打开方式,其取值有 _self 和 _blank 两种,其中 _self 为默认值,_blank 为在新窗口中打开方式。

ps:

如果当时没有确定链接目标时,通常将链接标签的 href 属性值定义为“#”(即 href="#" ),表示该链接暂时为一个空链接

不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接

锚点定位 :通过创建锚点链接,能够快速定位到目标内容。

<a href="#tp">链接</a>
...
...
...
<p id="tp">目的地</p>

点击链接可以跳转到对应 id 的位置

<base /> 标签可以设置整体链接的打开方式

<base target="_blank" />

ps:<base /> 标签要嵌套在<head></head>中

4.图像

<img src="url" />

 <img>标签是一个单标签,在src属性中指定图像的地址

<img>标签属性

       属性               属性值          描述
       src               路径(url)   图像的路径
       alt                文本   图像不能显示时的弹出
      title                文本   鼠标悬停时弹出
     width    像素(px)、百分比(%)   宽度
     height    像素(px)、百分比(%)   高度
     border               数字  边框宽度

ps:XHTML不支持 width 和 height 设置百分比

5.水平线

<hr />

单标签

6.换行

<br />

单标签

7.文本格式化标签 

                                       标签                                                    显示效果                       
               <b></b><strong></strong>                              粗体(XHTML推荐使用 strong )
               <i></i><em></em                              斜体(XHTML推荐使用 em)
               <s></s><del></del>                            加删除线(XHTML推荐使用 del)
               <u></u><ins></ins>                            加下划线(XHTML推荐使用 ins)

8.表格 

定义表格:

<table>
  <caption>标题</caption>
  <th>
    <td>表头<td>
    ...
  </th>
  <tr>
    <td>单元格</td>
    ...
  </tr>
  ...
</table>

1.<table></table>用来定义一个表格

2.<tr></tr>用来定义表格的一行

3.<td></td>用来定义一行中的一个单元格

4.<th></th>用来定义表格的表头,一般是表格的第一行

5.<caption></caption>用来定义表格的标题

合并单元格 

<tr>
   <td colspan="2">跨列</td>
   <td>单元格</td>
</tr>
<tr>
   <td rowspan="2">跨行</td>
   <td>单元格</td>
   <td>单元格</td>
</tr>
<tr>
   <td>单元格</td>
   <td>单元格</td>
</tr>

 

跨行合并:rowspan

跨列合并:colspan

9.表单 

<form action="" method="post">
        <label for="name">用户名</label>
        <input type="text" name="name" id="name" />
        <br />
        <label for="self">自我介绍</label>
        <br />
        <textarea name="self" id="self" cols="30" rows="10"></textarea>
        <br />
        <select name="" id="">
            <option value="">选项1</option>
            <option value="">选项1</option>
        </select>
</form>

 1.<form></form>定义表单域

form属性:

   action:表单数据提交地址

   method:提交方式,有 get post 两种

 2.<input />标签为单标签,type属性为其最基本的属性,其取值有多种,用于指定不同的控件类型。除了type属性之外,<input />标签还可以定义很多其他的属性,其常用属性如下表所示

属性属性值描述
typetext文本输入框
password密码输入框
radio单选按钮
checkbox复选框
button普通按钮
submit提交按钮
reset重置按钮
image图像提交按钮
file文件域
name自定义控件名
value自定义默认值
size正整数显示宽度
checkedchecked默认选中
maxlength正整数可输入字符数

3.<label></label>标签为 input 元素定义标注(标签)。用 for 属性用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点。

4.<textarea></textarea>:文本框,用于输入大量的信息

5.<select></select>: 下拉菜单,里面至少嵌套一对<option></option>标签

10.列表

无序列表 <ul></ul>

<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ul>

有序列表 <ol></ol>

<ol>
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ol>

其他重要补充 

路径

相对路径:

 

以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对路径。

 

绝对路径 :

  1. 图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可,如<img src="logo.gif" />。
  2. 图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如<img src="img/img01/logo.gif" />。
  3. 图像文件位于HTML文件的上一级文件夹:在文件名之前加入“../” ,如果是上两级,则需要使用 “../ ../”,以此类推,如<img src="../logo.gif" />。

绝对路径以Web站点根目录为参考基础的目录路径 或 完整的网络地址。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。

HTML常见特殊字符的代码表示

特殊字符对应代码
空格&nbsp;
小于(<)&lt;
大于(>)&gt;
&&amp;
&yen;
乘号&times;
除号&divide;
摄氏度&deg;

 

行内元素和块级元素 

块级元素(block-level):每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,宽度默认是容器的100%,一般可以容纳内联元素和其他块元素,常用于网页布局和网页结构的搭建。如:<div>

行内元素(inline-level):行内元素(内联元素)不占有独立的区域,仅仅靠自身的字体大小和图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文本的样式。如:<span>

行内块元素(inline-block):在行内元素中有几个特殊的标签——<img />、<input />、<td>,可以对它们设置宽高和对齐属性,称它们为行内块元素。

常用字符集 

utf-8是目前最常用的字符集编码方式,包含全世界所有国家需要用到的字符

gb2312 简体中文 包括6763个汉字

big5 繁体中文

gbk包含全部中文字符 是gb2312的扩展,加入对繁体字的支持,兼容GB2312

浏览器内核

浏览器内核又可以分成两部分:渲染引擎layout engineer 或者 Rendering Engine )和 JS 引擎。

渲染引擎负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后输出至显示器或打印机。

JS引擎则是解析 Javascript 语言,执行 javascript语言来实现网页的动态效果。

开始渲染引擎和 JS 引擎并没有明确的区分,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。

常见浏览器内核

(1)Trident(IE)

采用该内核的浏览器有: IE、傲游、世界之窗浏览器、Avant、腾讯TT、猎豹安全浏览器、360极速浏览器、百度浏览器等。

Window10 发布后,IE 将其内置浏览器命名为 Edge,Edge 最显著的特点就是新内核 EdgeHTML

(2)Gecko(firefox)

Gecko 的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。缺点是打开速度慢、升级频繁。

(3) webkit(Safari)

采用该内核的浏览器有:傲游浏览器3、 Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器。

(4) Chromium/Blink(chrome)

Blink 其实是 WebKit 的分支(WebKit的二次开发)。大部分国产浏览器最新版都采用Blink内核。

(5) Presto(Opera)

最新的 opera 浏览器早已将之抛弃

PS:

移动端的浏览器内核主要说的是系统内置浏览器的内核。

Android手机而言,使用率最高的就是Webkit内核,大部分国产浏览器宣称的自己的内核,基本上也是属于webkit二次开发。

iOS以及WP7平台上,由于系统原因,系统大部分自带浏览器内核,一般是Safari或者IE内核Trident的

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值