HTML4-基本内容

一、常见的 DOCTYPE 声明

HTML 5

<!DOCTYPE html>     

HTML 4.01 Strict

这个 DTD 包含所有 HTML 元素和属性,但不包括表象或过时的元素(如 font )。框架集是不允许的。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">       

HTML 4.01 Transitional

这个 DTD 包含所有 HTML 元素和属性,包括表象或过时的元素(如 font )。框架集是不允许的。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">      

HTML 4.01 Frameset

这个 DTD 与 HTML 4.01 Transitional 相同,但是允许使用框架集内容。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">  

二、html具体内容

1.格式化

  • 这是 <sub> 下标 和 <sup> 上标

2.块级元素 与 行内元素

  1. 块级元素 中能写 行内元素 和 块级元素(简单记:块级元素中几乎什么都能写)。
    主体结构标签:<html>  <body>
    排版标签:<h1> ~ <h6><hr><p><pre><div>(常用)
    文本标签:<blockquote><address>
    表格标签:<table><tbody><thead><tfoot><tr><caption>
    列表标签:<ul><ol><li><dl><dt><dd>
    分割标签:<hr>
    滚动元素:<marquee>
    <form><option>
    
  2. 行内元素 中能写 行内元素,但不能写 块级元素。行内元素包含如下:
    文本标签(常用的标签):em、strong、span、br
    文本标签(不常用的标签):cite、dfn、del 与 ins、sub 与 sup、code、samp、kbd、abbr、bdo、var、small、b、i、u、q
    行内块元素:image
    a标签: a 元素可以包裹除它自身外的任何元素!
    <label>
    
  3. 行内块元素:
    图片: <img>
    单元格: <td><th>
    表单控件: <input><textarea><select><button>
    框架标签: <iframe>
    
  4. 一些特殊的规则:
    h1~h6 不能互相嵌套。
    p 中不要写块级元素。

3.a链接

  1. 具有 href 属性的 a 标签是超链接,具有 name 属性的 a 标签是锚点。
  2. name 和 id 都是区分大小写的,且 id 最好别是数字开头。
    <a href="./b.html" id="product" target="_blank">跳转到页面</a>
    <a href="../../resource/video4.mp4" download="video4.mp4">跳转到文件-下载电影</a>
    <a href="#test1" >去test1锚点</a> .... <a name="test1"></a>
    <a href="#test2" >去test2锚点</a> .... <p id="test2"></p>
    <a href="#">回到顶部</a>
    <a href="">刷新页面</a>
    <!-- 执行一段js,如果还不知道执行什么,可以留空,javascript:; -->
    <a href="javascript:alert(1);">点我弹窗</a>
    <!-- 唤起指定应用 -->
    <!-- 唤起设备拨号 -->
    <a href="tel:10010">电话联系</a>
    <!-- 唤起设备发送邮件 -->
    <a href="mailto:10010@qq.com">邮件联系</a>
    <!-- 唤起设备发送短信 -->
    <a href="sms:10086">短信联系</a>
    

4.列表

  • 有序列表:<ol><li></li></ol>
  • 无序列表:<ul><li></li></ul>
  • 自定义列表:<dl><dt>术语名称</dt><dd>术语描述</dd></dl>
  • 列表可以嵌套,互相嵌套

5.表格

  • 一个完整的表格由:表格标题(caption)、表格头部(thead)、表格主体(tbody)、表格脚注(tfoot),四部分组成。
  • rowspan :指定要跨的行数。
  • colspan :指定要跨的列数。
    <table width="200" height="300" border="1" cellspacing="0">
        <caption></caption>
        <thead height="50" align="center" valign="middle">
            <th>
                <td></td>
            </th>
        </thead>
        <tbody height="200" align="center" valign="middle">
            <tr>
                <td></td>
            </tr>
            <!-- 跨两行 -->
            <tr rowspan="2">
                <td></td>
            </tr>
            <tr>
                <!-- 跨两列 -->
                <td rolspan="2"></td>
            </tr>
        </tbody>
        <tfoot height="50" align="center" valign="middle">
            <tr>
                <td></td>
            </tr>
        </tfoot>
    </table>
    

6.表单

  • 禁用表单控件:
    给表单控件的标签设置 disabled 既可禁用表单控件。
    input 、 textarea 、 button 、 select 、 option 都可以设置 disabled 属性
  • input 表单中,type类型包含:text、password、radio、checkbox、hidden、button、submit、reset
  • button 表单中,type类型包含:reset、submit、button
  • textarea :文本域,可以设置行和列数,<textarea name="" rows="22" cols="3"> 默认值或者提示值</textarea>
  • 下拉框 select:默认选中属性:selected,且option中写value属性,提交的值为value值,如果 option 不写value属性,提交的值为option标签包含的
  • 单选(radio)和多选框(checkbox):默认选中属性:checked
  • label 标签:label 标签可与表单控件相关联,关联之后点击文字,与之对应的表单控件就会获取焦点。
    两种与 label 关联方式如下:
    1. label 标签的 for 属性的值等于表单控件的 id
      <lable for="account"></lable>
      <input id="accout" type="text" name="account" value="" maxlength="20" minlength="4" />
      
    2. 把表单控件套在 label 标签的里面。
      <lable">
          <input type="text" name="account" value="" maxlength="20" minlength="4" />
      </lable>
      
  • fieldset 与 legend 的使用:
    fieldset 可以为表单控件分组、 legend 标签是分组的标题
    <fieldset>
        <legend> 主要信息</legend>
        账户:<input type="text" name="account" value="zhangsan" maxlength="20" minlength="4" /><br>
        密码:<input type="password" name="password" value="123" /><br>
    </fieldset>
    

7.iframe 标签的实际应用:

  1. 在网页中嵌入广告。
  2. 与超链接或表单的 target 配合,展示不同的内容
  3. frameborder:是否显示边框,值:0或者1
    <!-- 嵌入普通网页 -->
    <iframe src="https://www.taobao.com" frameborder="0" width="400" height="300"></iframe>
    
    <!-- 嵌入广告页 -->
    <iframe src="https://pos.baidu.com/hclm?conwid=300&amp;conhei=250&amp;rdid=6404216&amp;dc=3&amp;di=u6404216&amp;s1=161034290&amp;s2=2369418761&amp;dri=1&amp;dis=0&amp;dai=12&amp;ps=1469x758&amp;enu=encoding&amp;exps=110279,110275,110261,110252,110011&amp;ant=0&amp;psi=37bf65c5f07eb5e4&amp;dcb=___adblockplus_&amp;dtm=HTML_POST&amp;dvi=0.0&amp;dci=-1&amp;dpt=none&amp;tpr=1715335758377&amp;ti=%E7%BD%91%E6%98%93&amp;ari=2&amp;ver=0830&amp;vc=%E5%85%8D%E8%B4%B9%E5%85%AC%E5%BC%80%E8%AF%BE&amp;dbv=2&amp;drs=4&amp;pcs=1156x692&amp;pss=1156x9470&amp;cfv=0&amp;cpl=5&amp;chi=1&amp;cce=true&amp;cec=UTF-8&amp;tlm=1715335758&amp;prot=2&amp;rw=692&amp;ltu=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.163.com%2F&amp;ltr=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.baidu.com%2Flink%3Furl%3D4SnbVqBFEQbGPDyMgS6l7Hh4ldDe7BA4fGx5JPdfQ8S%26wd%3D%26eqid%3D9fcd929e002b642b00000002663df21b&amp;lcr=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.baidu.com%2Flink%3Furl%3D4SnbVqBFEQbGPDyMgS6l7Hh4ldDe7BA4fGx5JPdfQ8S%26wd%3D%26eqid%3D9fcd929e002b642b00000002663df21b&amp;eqid=9fcd929e002b642b00000002663df21b&amp;ecd=1&amp;dft=2&amp;uc=1200x1880&amp;pis=-1x-1&amp;sr=1200x1920&amp;tcn=1715335759&amp;qn=8244086f56f9b8ac&amp;ft=1" width="300" height="250" scrolling="no" frameborder="0"></iframe>
    
    <!-- 嵌入其他内容 -->
    <iframe src="../../resource/20000041.png" scrolling="no" width="140"></iframe>
    <iframe src="../../resource/video4.mp4" scrolling="no" width="140"></iframe>
    
    <!-- 与超链接的target属性配合使用 -->
    <a href="https://www.taobao.com" target="tt">点我看新闻</a><br>
    <iframe name="tt" frameborder="0" width="900" height="300"></iframe>
    
    <!-- 与表单的target属性配合使用 -->
    <form action="https://so.toutiao.com/search" target="container">
        <input type="text" name="keyword" />
        <input type="submit" value="搜索" />
    </form>
    <iframe name="container" frameborder="0" width="900" height="300"></iframe>
    

8. HTML实体

  • 字符实体由三部分组成:一个 & 和 一个实体名称(或者一个 # 和 一个实体编号),最后加上一个分号 ; 。
  • 常用的:  < > 等等

9. HTML全局属性

全局属性 - HTML(超文本标记语言) | MDN (mozilla.org)

  1. id: 不能再 以下HTML元素中使用:
    <head><html><meta><script><style><title>
    
  2. dir: 内容方向:值:ltr、rtl, 且不能在以下 HTML 元素中使用
    <head><html><meta><script><style><title>
    
  3. title: 给标签设置一个文字提示,一般超链接和图片用得比较多。
  4. lang: 给标签指定语言
    W3School 上的说明:《语言代码参考手册》《国家/地区代码参考手册》
    W3C官网上的说明:《Language tags in HTML》

10. meta 元信息

完整的网页元信息,请参考:档级元数据元素 | MDN

当一个 <meta> 标签中,有 namehttp-equiv 或者 charset 三者中任何一个属性时,itemprop 属性不能被使用。

<meta> 元素定义的元数据的类型包括以下几种:

  • 如果设置了 name 属性,<meta> 元素提供的是文档级别(document-level)的元数据,应用于整个页面。
  • 如果设置了 http-equiv 属性,<meta> 元素则是编译指令,提供的信息与类似命名的 HTTP 头部相同。
  • 如果设置了 charset 属性,<meta> 元素是一个字符集声明,告诉文档使用哪种字符编码。
  • 如果设置了 itemprop 属性,<meta> 元素提供用户定义的元数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值