zoukankan      html  css  js  c++  java
  • html基本标签

    简介:html  hyper text markup language (是一种标记语言,使用标记标签来描述网页,没有太多的逻辑)

    补充:

    HTML标签----图文详解

    HTML标签----图文详解(二)

    1.发展过程:

    html(1至4版本)w3c不断的扩展,因为不统一,之后别的组织提出新标准xhtml(1至2版),因为有严格规范又不兼容之前的版本,之后对前面两种标准统一的支持html5的诞生。
    2013.5发布html5.1草案正式版。(html4到xhtml到html5并不是一种技术升级而是一种规范向习惯的妥协)

    2.html基本结构:

    <!doctype html>//文档引用的规范,因为html5的“妥协式”,不需要引入严格意义的规范。
    <html lang="en">
     <head>
      <meta charset="UTF-8">
      <meta name="Generator" content="EditPlus®">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
      <title>Document</title>
     </head>
     <body>
     
     </body>
    </html>

    head标签内常用元素:

    • <title>:指定整个网页的标题,在浏览器最上方显示。以及方便搜索引擎搜索
    • <base>:为页面上的所有链接规标题栏显示的内容定默认地址或默认目标。
    • <meta>:提供有关页面的基本信息
    • <body>:我们所写的代码必须放在此标签內。
    • <link>:定义文档与外部资源的关系。

    <meta>标签是需要记住有三个属性:

    http-equiv:指定元数据的名称,并且具有特定意义(已被定义的意义),向浏览器传回一些信息,用来处理网页。
    name:可自定义指定一些元数据名称
    content:元数据的值

    描述文档的类型和字符编码:

    <meta http-equiv="content-type" content="text/html;;charset=gbk">
    <meta http-equiv="refresh" content="3;http://www.baidu.com">//页面3秒跳转到百度

    描述搜索信息关键字和描述信息(用于关键字搜索,这几个name一般是固定的)

    <meta name="author" content="feiniao"/>
    <meta name="keyword" content="java论坛,mysql,c++"/>
    <meta name="description" content="...."/>
    

    3.块级标签:显示为“块”状:p,h1-h6,br,div,ol,ul,dl,这些标签的内容至少会占一行,自动换行

    3.1标题标签:<h1>-<h6>,表现效果是字体逐渐变小,一般用来标识标题,方便用户快速浏览网页,而不是只是为了显示大小。

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

    3.2段落标签<p> ,显示效果是每个段落之间有间隔

    <P>我是一段</p>
    <p>我也是一段</p>

    3.3分割线<hr/>,效果是一条直线

    <hr/>

    3.4有序列表标签:<ol>< li>,效果是每列前面有数字1/2/3...标识,也可以是字母图片,是可以修改的

    <ol>
    <li>我是大爷</li>
    <li>我是大爷</li>
    <li>我是大爷</li>
    </ol>

    3.5无序的列表项<ul><li>,默认效果每列前面是点,是可以修改换成图片

    <ul>
    <li>你大爷</li>
    <li>你大爷</li>
    <li>你大爷</li>
    </ul>

    3.6定义描述标签 <dl>,<dt>(定义标题),<dd>(定义描述),效果描述标签前面有一段空格

    <dl>
    <dt>我</dt>
    <dd>人</dd>
    <dd>魔</dd>
    <dd>仙</dd>
    </dl>

    3.7分区标签语法:<div>,对网页整体布局,划分模块,当容器使用,显示上需要样式控制。

    4行级标签:按行逐一显示,前后不会自动换行。

    <h> 定义粗体文本
    <i> 定义斜体文本
    <em> 定义强调文本和斜体差不多
    <strong> 定义粗体与<b>相同
    <small> 定义小号文本
    <sub>  定义下标文本  比如幂,多次次方  元素  水:H<sub>2</sub>O
    <sup> 定义上标文本 比如指数的底数 元素       氧气:O<sup>2</sup>
    <bdo> 定义文本显示方向,内有dir属性,只能取值ltr(从左到右)或rtl(从右到左),相当于对文本进行反转  <bdo dir="rtl">right to left</bdo> 

    超链接标签:

    <a href="链接地址" target="目标窗口">链接文本或者图片</a>
    target:以什么框架装载资源,_self,_blank,_top,_parent,分别是使用自身,新窗口,顶层框架,父框架,
    注意:如果是想在框架中显示并不是使用
    _top,_parent而是设置成需要显示在那个框架的框架名字
    
    

    图像标签:

    <img src ="图片地址" alt="提示文本"> 未找到图片会显示提示文本,可以用超链接

    文本等级:

    <span>文本等级内容</span>,强调文本和内部可以添加其他行级标签。比如把开头一个字放大。

    换行标签:

    <br/>

    特殊符号:

    空格        &nbsp;
    大于(>) &gt;
    小于(<) &lt:
    引号(“)  &quot
    版权号      &copy

    5.框架集frameset,本来一个页面只能显示一个网页,框架集可以让一个页面拥有多个网页。

    注意,框架标签不能放在<body>标签里面,因为<body>标签代表的只是一个页面,而框架标签代表的是多个页面。
    于是:<frameset>和<body>只能二选一。框架的集合用<frameset>表示,然后在<frameset>集合里放入一个一个的框架<frame>

    步骤:

    (1.需要图中四个页面1.html 2.html 3.html 4.html

    (2.在4页面定义框架集合

    <html><frameset rows="30%,*">
    <frame src="1.html" name="topFrame"/>
    <frameset cos="20%,*">
    <frame name="leftFrame" src="2.html" noresize="noresize"> //固定大小不可拖动改变大小
    <frame name="rightFrame" src="">//框架当前显示的页面可以先为空,可以在左框架中点击连接显示在有框架中
    </frameset>
    <noframes><body>此浏览器不支持该框架,一般还是支持的</body></noframes>
    </framerset></html>

     (3.左边框架中的2.html文件,设置跳转方式://框架的名字就是用到这表示网页显示位置的位置

    <a href="3.html" target="rightFrame">我是左边框架的链接</a>

    一个框架的集合可以包含多个框架或框架的集合。属性介绍:

    name:框架的名字用于链接跳转指明在哪个框架中显示
    src:当前框架显示的页面

    框架的布局:

    rows:水平分割,将框架分为上下部分。写法有两种:
    1
    、像素值写法:rows="200,*" 其中*代表剩余的。上面的框架占200个像素,下面的框架占剩下的部分。 2、相对值写法:rows="30%,*" 其中*代表剩余的。上面的框架占30%,下面的框架占70%。 注:如果你想将框架分成很多行,(rows="30%,20%,*")在属性值里用逗号隔开就行了。
    cols:垂直分割,将框架分为左右部分。类似上面

    6.内嵌框架<iframe>可以在网页任意位置内插入框架,比框架集更加灵活,而不是像框架集需要大量的组合才能达到同样的效果,html5只收录的内嵌框架,但对框架集兼容。

    <body>
    <iframe src="初始显示的网页" name="框架的名字" frameborder="边框的粗细大小" scorlling='' yes/no/auto:可滚动,不滚动,超出大小有滚动条"
    width="100%" height="444px" /> <p><a href="www.baidu.com" targer="框架的名字">我要跳转的页面显示在框架中</a></p> </body>

    7.表格标签:由于表格显示需要全部加载完以及一些效果需要大量嵌套,可读性维护性比较差,所以一般多使用div+css替代。

    <table widthi="50%" height=""200px" border="1" cellspacing="1px" cellpodding="0px" alighn="center">
    <caption>我喜欢的歌曲</caption>
    <thead><tr><th>歌名</th><th>作者</th></tr></thead>
    <tbody> <tr><td>光辉岁月</td><td>beyongd</td></tr> <tr><td>倩女幽魂</td><td rowspan="2">张国荣</td></tr> <tr><td>有谁共鸣</td></tr> </tbody> <tfoot>
    <tr><td colspan="2" align="right">总共有n首歌</td></tr>
    </tfoot> </thead>
    cellspacing:单元格间的距离
    cellpodding:单元格内部和内容的距离。
    alighn:居左,还是居右,居中显示。
    rowspan:跨行显示,(感觉一列比较长)
    colspan:跨列显示,(显示上觉得一行比较宽)

    8.表单:用于提交数据给服务端

    //name 和 id 属性的区别:id前端区分唯一性,js使用;name后端使用,提交数据后通过name获取值,所以那么必须存在
    <form method="post" action="http://localhost:80/index.html">
    name:<input type="text" name="uname" id="uname"/>
    pass:<input type="password" name="pwd" id="pwd"/>
    <input type="submit" value="login"/>
    </form>

     常用属性:

    action:指明表单交给目标服务器的哪个程序处理。

    method:传输数据的方式:

    get:数据会显现在地址栏中URL之后,并且有最大2k的限制;
    post:数据会封装在html的head里面,大小限制后端决定。

    enctype:用于指定表单数据的编码方式

    application/x-www-form-url encoded:默认的编码方式。将表单数据处理成URL编码的方式。
    mutipart/form-data:以二进制方式处理表单数据一般用于文件上传。
    text/plain:当表单的action的属性为mailtoURL的形式时使用。一般用于邮件发送

    8.1输入标签<input>:常用标签以及属性:

    例子:

    8.2按钮标签<button>比<input>更加强大,按钮不仅可以是文本还可以是格式化文本,图像。

    8.3标签除了显示文本外还有一个选定后自动指定鼠标焦点的功能:

    8.4列表框和下拉菜单:列表框属性:

    子元素和属性:

    例子:

    8.5多行文本框:常见属性:

    9.多媒体标签:视频,音频,动画:提供<embed> <object>标签的支持

    常见的音频视频格式:

    9.1对于<embed>标签在html5之前未被w3c收录,大部分浏览器支持,有些浏览器需要插件,

    9.2<object> 标签是微软的IE自己开发,别的浏览器未必支持(动画播放谷歌浏览器不支持该标签)

    动画视频:

    音频:

    9.3.那么为了浏览器更好的兼容性可以这样写:

    10.由于多媒体支持的规范的不统一,兼容问题,html5提供更加强大的支持:<autio> <vidio>标签的支持(略)

    参考:http://study.163.com/course/courseMain.htm?courseId=1002905013

  • 相关阅读:
    马尔科夫过程的CKS方程的推导
    科研的一些工具和想法
    读研究生后的一些想法
    读过的一些好书以后可做参考
    latex学习笔记
    机器人工程师学习要求
    《MySQL实战45讲》(8-15)笔记
    《MySQL实战45讲》(1-7)笔记
    java11运行javaFX项目
    ClickHouse入门笔记
  • 原文地址:https://www.cnblogs.com/straybirds/p/6250916.html
Copyright © 2011-2022 走看看