HTML相关知识

HTML含义:

HTML是的英文全称是Text Mark-up Language(超文本标记语言)的缩写,它也是一种制作万维网页面的标准语言,相当于定义统一的一套规则,这样可以让浏览器根据标记语言的规则进行解释。

超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一个中标准,它通过标记符号来标记要显示网页中的各个部分。网页文件本身是一种文本文件,通过文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文件如何处理,画面如何安排,图片如何显示等).

网页的组成:

一个网页一般由两部分组成:

  • HTML(Hypertext Markup Language)
  • CSS(Cascade Style Sheets)

    HTML负责描述网页的结构和内容(如标题、导航栏等)

    <head>和</head>之间的内容,是元信息和网站的标题,元信息一般不显示出来,但是记录了了这个HTML文件的很多描述性质的信息

    <body>和</body>之间的内容,是浏览器展示出来的,用户看到的页面效果。也就是说这里是网页的支柱或者说主体,即body的身体之意

    <html>和</html>说明这个文件是一个网页。告诉浏览器这个网页的开始和结束。包含了之后的连个元素<head>和</head>|<body>和</body>

HTML文档

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
</body>
</html>

代码解释:

DOCTYPE:告诉浏览器使用什么样的html或者xhtml规范来解析html文档

DOCTYPE的模式:

BackCompat:标准兼容模式未开启(或叫怪异模式【Quirks mode】、混杂模式)

CSS1Comat:标准兼容模式已开启(或叫做严格模式[Standards mode/Strict mode])

head部分

1、meta(metadata information)

提供有关页面的元信息,例如:页面编码、刷新、跳转、针对搜索引擎和更新频率的描述以及关键词

①、页面编码

<meta charset="UTF-8"> #指定编码类型为UTF-8

②、刷新和跳转

<meta http-equiv="refresh" content="5"/> #设置每隔5秒刷新页面一次

<meta http-equiv="refresh" content="1:Url=http://www.baidu.com"/> #指定1秒后跳转到百度页面

③、关键字

关键字作用其实就是用来让爬虫之类的收录程序,当他们在爬我们网站的时候,如果你有关键字,那么他们会优先把关键字收录到他们的记录中,比如百度,如果他们收录之后,然后我们在搜索关键字的时候就能找到咱们的网站。

<meta name="keywords" content="python 21天学会Python html语言精通">

④、描述

例如一个51cto里就有一个描述

<meta name="description" content="51cto技术博客 领先的IT技术博客">

⑤、X-UA-Compatible

X-UA-Compatible  这个是IE8特有的,知道即可,因为做前端的同学都很害怕IE因为他们问题比较多各个版本问题很诡异,当IE8的时候微软想把各个版本的统一,那么这个参数就出现了,他为了向下兼容,如下的代码如果使用IE8的时候他会以IE7的模式运行。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

2、title

网页头部信息,如下所示:

HTML文件各标签举例说明如下:

<!DOCTYPE html><!--定义通用规则标准-->
<html lang="en">
<head>
    <meta charset="UTF-8"> <!--定义字符编码-->
    <meta http-equiv="refresh" Content="5"><!--每5秒钟刷新一次请求你页面-->
    <meta http-equiv="refresh" Content="5" Url=http://www.baidu.com><!--5秒钟后刷新后跳转到百度-->
    <title>Python之路</title>
    <link rel="shortcut icon" href="favicon.ico">
</head>
<body>
     <h1 style="background-color:red;">addafagag</h1><!--不管内容多少一直占用整行的标签为块级标签 -->
     <a style="background-color:green;">"汽车之家"</a><!--根据内容自己有多少内容占多少空间的标签叫做内嵌标签 -->
     <p>段落标签①</p><!--段落标签!-->
     <br/><!--换行标签-->
     <p>段落标签②</p><!--换行标签-->
     <br/><!--换行标签-->
     <a>Python之路</a><!--超链接标签-->
     <br/>
     <a href="www.python.org">python之路</a><!--超链接实现跳转,在原来的页面打开-->
     <br/><!--换行标签-->
     <a target="_blank" href="www.python.org">python之路</a><!--超链接实现跳转,在新页面打开,target的属性为_blank表示在新的页面打开-->
     <br/>
     <a href="#要跳转的位置参数">python之路</a><!--锚的定位,注意要有#开头-->
     <br/>
     <a href="#a1">python之路</a><!--锚的定位-->
     <br/>
     <div id="a1" style="height:50px;">
         id为a1的内容所在位置
     </div>
     <div id="a2" style="height: 80px;">
         id为a2的内容所在位置
     </div>
     <h1>h1标签作用是将标签加大加粗</h1><!--H标签的作用仅仅是将标签字体进行大小粗细设置-->
     <h2>h2标签作用是将标签加大加粗</h2>
     <h3>h3标签作用是将标签加大加粗</h3>
     <h4>h4标签作用是将标签加大加粗</h4>
     <select>
         <option value="1">上海</option>
         <option value="2">北京</option>
         <option value="3" selected="selected">广州</option>
     </select>
     <!--单选标签-select-->
     <select size=2>
         <option value="1">上海</option>
         <option value="2">北京</option>
         <option value="2" selected="selected">广州</option>
     </select>
     <!--多显标签,最多显示2个-->
     <select multiple="multiple" size="4">
         <option value="1">北京</option>
         <option value="2">上海</option>
         <option value="3">广州</option>
         <option value="4">深圳</option>
         <option value="5" selected="selected">武汉</option>
     </select>
     <!--多选标签,在显示4个的基础上可以进行多选-->
     <select>
         <optgroup label="湖北省">
             <option>武汉市</option>
             <option>襄阳市</option>
             <option>宜昌市</option>
         </optgroup>
       <optgroup label="广东省">
           <option>广州市</option>
           <option>深圳市</option>
           <option>珠海市</option>
       </optgroup>
     </select>
    <!--分组标签,该标签不能进行选择,只是对元素进行了分组-->
     <!--复选标签-->
    <input type="checkbox" />
    <input type="checkbox" />
     <input type="checkbox" />
   <!--input标签系的复选框,类型为checkbox 默认是没有选择,如果默认要选择则需要添加如下属性字段checked="checked" -->
   <input type="checkbox" checked="checked" />
     <!-- radio标签,单选标签,默认请三个选项都可以选择 -->
   <input type="radio"/>
   <input type="radio"/>
   <input type="radio"/>
    <!-- radio标签实现单选功能,可以在标签内添加字段name="gender"来实现 -->
   <hr/>
     <input type="radio" name="gender"/>
     <input type="radio" name="gender"/>
     <input type="radio" name="gender"/>
  <!--标准的单行文本输入框,类型为text-->
    <input type="text"/>
     <!--通过value属性对文本输入框设置默认值 -->
     <input type="text" value="请输入内容">
  <!--标准的密码输入框,类型为password -->
    <input type="password"/>
  <!--标准的email类型输入框,类型为email,输入类容必须满足邮件格式,一般用于高版本浏览器IE或者chrome Firefox-->
    <input type="email"/>
 <!-- 标准的按钮标签类型为button或者为submit,当类型为submit的value值默认为提交-->
   <input type="button"/>
   <input type="submit"/>
 <!--值可以通过value属性来设置,这里设置提交 -->
   <input type="button" value="提交"/>
   <input type="submit" />
 <!--标准的选择上传文件标签其类型为file -->
   <input type="file"/>
<!--多行输入,可以通过css来对输入框的长宽进行自定义设置 --->
<textarea>Python之路Python之路Python之路Python之路</textarea>
<!--通过css来设置输入框的长宽 -->
<textarea style="height: 40px;width: 10px">Python之路Python之路Python之路Python之路</textarea>
 <!--form表单 --->
<form>
    <p>
        用户名:<input type="text">
    </p>
    <p>
        密  码:<input tpye="password">
    </p>
</form>
<hr/>
<form action="提交到后台的地址">
    <p>
        用户名:<input type="text">
    </p>
    <p>
        密  码:<input tpye="password">
    </p>
    <input type="submit" value="提交">
    <input type="button" value="按钮">
</form>
<!--submit和button的区别是,如果submit在form标签内,就会提交整个form标签到后台-->
     <!--Label标签作用,增加用户体验 -->
<div>
    <h1>Label标签</h1>
    姓名:<input type="text"/>
    婚否:<input type="checkbox"/>
</div>
<hr/>
     <!--在使用label标签后,如果要在输入框中输入内容,只需要鼠标点击旁边的"姓名"或者"婚否"就可以自动将鼠标移至输入框内而不需要特意点击输入框进行输入 -->
<div>
    <label for="name_1">
        姓名:
        <input id="name_1" type="text"/>
    </label>
    </div>
     <div>
    <label for="name_2">
        婚否:
        <input id="name_2" type="checkbox"/>
    </label>
</div>
     <!--列表序号,ul是黑点,ol是数字序号-->
 <ul>
     <li>ul.li</li>
     <li>ul.li</li>
     <li>ul.li</li>
 </ul>
<ol>
    <li>ol.li</li>
    <li>ol.li</li>
    <li>ol.li</li>
</ol>
<!--分组dl -->
<dl>
    <dt>湖北省</dt><!--dt表示标题 -->
    <dd>武汉市</dd><!--dd表示内容 -->
    <dd>荆州市</dd>
    <dt>湖南省</dt>
    <dd>长沙市</dd>
    <dd>岳阳市</dd>
</dl>
<!--table 常见的表格标签 tr表示行,td表示列-->
<table>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
        <td>5</td>
        <td>6</td>
    </tr>
</table>
<!--table表格添加边框可以通过属性border来设置-->
<table border="1">
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
</table>
<!-- table 行和列合并用属性"colspan"和"rowspan"来设置 -->
<table border="1">
    <tr>
        <td colspan="2">1</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td rowspan="2">1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
</table>
<!--table标签的另外一种表示结构 -->
<table border="2">
    <thead>
           <tr>
               <th>标题1</th>
               <th>标题2</th>
               <th>标题3</th>
               <th>标题4</th>
           </tr>
    </thead>
    <tbody>
          <tr>
        <td colspan="2">1</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td rowspan="2">1</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
    </tbody>
</table>
<br>
<hr/>
<!-- fieldset标签 -->
<fieldset>
    <legend>登录</legend>
    <p>用户名:</p>
    <p>密码:</p>
</fieldset>
</body>
</html>

HTML常用标签分组:

时间: 2024-10-11 07:40:30

HTML相关知识的相关文章

python的list相关知识

关于list的相关知识 list01 = ['alex',12,65,'xiaodong',100,'chen',5] list02 = [67,7,'jinjiao_dawang','relax1949',53] #打印list01.list02 print(list01) print(list02) #列表截取.切片 print(list01[1]) print(list01[-2]) print(list01[1:3]) #列表重复 print(list01 * 3) #列表组合 prin

三层交换机相关知识

三层交换机相关知识 这次的作死之路又要开始了.这次的对象主要是交换机:还是三层的: 这是这次实验的总体用图: 现在现根据图上的标志:将所有的主机配置好:目前没有做任何vlan:所以PC1和PC3是能够互通的: 接下来:我想先去探索下三层交换机关闭portswitch会怎么样: 第一步:先关闭了再说: 因为按照图中的设计:PC1的帧如果想要到达PC2,那么就必然要经过LSW1.但是现在我关闭了g0/0/1端口的portswitch:现在pc1并不能ping通pc2: 通过百度:三层交换机的端口不仅

php学习day7--函数的相关知识

今天我们主要学了函数的相关知识,是个比较基础的知识,但也是很重要的. 一.函数 函数就类似于一个工具,我们写好函数之后可以直接进行调用,可以很大的减少代码的从用性,提高页面性能和可读性. 1.函数的定义 在php中函数的定义方式为: function  name($形参1,$形参2.....){ 要执行的代码 return  123: } 在上方的函数定义式中,name代表函数名,小括号内是形参,是用来传递参数,花括号中的就是调用时需要执行的代码. 函数的调用方式: name(实参1,实参2,.

svn常规操作与相关知识

Svn常规操作与相关知识 一.何谓版本控制 它是一种软件工程籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新,它透过文档控制记录程序各个模块的改动,并为每次改动编上序号,并且编辑错误之后还可以回溯到以前的版本 二.可供我们选择的版本控制系统 1.VCS  (本地版本控制) 2.VSS.CVS(集中版本控制) 3.ClearCase.SVN.Perforce.TFS(集中版本控制) 4.Mercurial(水银/水星).Git(分布式版本控制) 差异: 1.Git和其他版本控制系统的主要

黑马程序员---Objective-C基础学习---类、对象、方法相关知识笔记

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 类.对象.方法相关知识笔记 Objective-C相对于C语言有了面向对象的特性,但是ObjC又没有其他面向对象语言那么多语法特性,ObjC本身对面向对象进行了精简.下面是一些相关知识笔记. 类定义 成员变量 方法和属性 self关键字 类定义 在C#.Java等其他高级语言中定义一个类是相当简单点的,直接一个关键字class加一对大括号基本就完成了,但是在ObjC中类的定义相对变化比较大.现

深入浅出安卓学习相关知识,如何从零学好移动开发

原文发表自我的个人主页,欢迎大家访问 http://purplesword.info/mobile-develop 由于近几年来互联网的飞速发展,安卓和iOS平台的大量普及推广,移动开发在当前是非常热门的一个方向. 有不少同学问我如何学习安卓,要学些什么,难不难学.之前一直没有想好应该怎么回答这个问题,只是简单的说安卓自身门槛不高,并不难学.因为我觉得准确回答一个类似这样的问题往往需要灵感.现在根据我的学习体验,做个大概的总结. 1.我为什么学安卓 我从刚开始接触安卓开发到现在也有两三年的时间了

linux 服务器分区格式化相关知识 -mount

关于linux 系统mount和mkfs 的相关知识: 使用mount 1)  Mount的相关格式:mount [-t 文件类型][-o  选项] devicedir 详解: -t 文件类型,通常默认mount会自动选择正确的类型,通常类型ext2/ext3/ext4之类的. 常用的类型有:                  光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntf

【转载】前端面试“http全过程”将所有HTTP相关知识抛出来了...

原文:前端面试“http全过程”将所有HTTP相关知识抛出来了... 来一篇串通,一个http全过程的问题,把所有HTTP相关知识点都带过一遍 http全过程 输入域名(url)-->DNS映射为IP-->TCP三次握手-->HTTP请求-->HTTP响应-->(浏览器跟踪重定向地址)-->服务器处理请求-->服务器返回一个html响应-->(视情况决定释放TCP连接)-->客户端解析HTML-->获取嵌入在HTML中的对象重新发起http请求

Java的File类相关知识

Java的File 目录: 1.创建File的文件或者目录的方法.... 2.创建File对象的构造器的三种形式... 3.关于分割符的相关知识...................... 4.file简单Api介绍................................... 1.再说File的时候就不得不先说一下创建文件和目录的三个方法. <1>createNewFile()必须有已经创建好的路径,才能创建一个文件.返回值:如果指定的文件不存在并成功地创建,则返回 true:如果指

静态路由表设置以及路由汇总相关知识

随着宽带接入的普及,很多家庭和小企业都组建了局域网来共享宽带接入.而且随着局域网规模的扩大,很多地方都涉及到2台或以上路由器的应用.当一个局域网内存在2台以上的路由器时,由于其下主机互访的需求,往往需要设置路由.由于网络规模较小且不经常变动,所以静态路由是最合适的选择. 本文作为一篇初级入门类文章,会以几个简单实例讲解静态路由,并在最后讲解一点关于路由汇总(归纳)的知识.由于这类家庭和小型办公局域网所采用的一般都是中低档宽带路由器,所以这篇文章就以最简单的宽带路由器为例.(其实无论在什么档次的路