(超详细)HTML重难点标签突破

1.a标签

标签属性:

  1. href 跳转的链接或锚点 href 其实是 hyper reference 超链接的缩写

    • href的取值如下
    • 链接
    •   <a href="http://www.baidu.com">百度一下</a> <!-- 普通的链接 http协议 -->
      
    •   <a href="https://www.baidu.com">百度一下</a> <!-- 普通的链接 https协议 -->
      
    •   <a href="//baidu.com">百度一下</a> <!-- 无协议网址 -->
      
    •   <a href="/a/b/c/3.html" target="_blank">链接到此项目根目录下的a目录下的b目录下的c目录下的3.HTML</a>
         <!-- 启用http协议的链接第一个/表示的是当前启用服务的整个项目文件的根目录,而不是代表服务器根目录 -->  
      
    •       <a href="3.html" target="_blank">链接到此页面同一目录下3.HTML</a>
      
  • 伪协议用法

  • javascript伪协议

  •       <a href="javascript:alert("hello world!");">链接到此页面同一目录下3.HTML</a>   <!-- 点击就会执行js代码 这里的 :; 不能省 -->
    
    • 上面的用法通常用来解决a标签没有任何响应的需求,:;之间不写任何东西即可,因为href属性值为空会刷新页面,为#会是页面回到顶部
  • 锚点用法

  •       <a href="#bottom">点我滚动到ID为bottom的元素的位置</a>
    
    • 发邮件

    •   <a href="mailto:xxxxxxxx@qq.com">点我发邮件</a>  <!-- 点击会打开发邮件的程序并填入所写的邮箱 -->
      
    • 电话

    •   <a href="tel:18888888888">点我打电话给18888888888</a>  <!-- 手机端点开直接开启打电话界面并自动填入手机号 -->
      
  • a 标签链接到超文本文件能直接打开,遇到非超文本文件提示下载

    •   <a href="./1.txt" target="_blank">跳转到文本文档</a>
        <a href="./1.jpg" target="_blank">跳转到图片上</a>
        <a href="./1.zip" target="_blank">下载压缩文件</a>
        <a href="./1.exe" target="_blank">下载可执行文件</a>
      
  1. target 指定页面的打开方式

    •   <a href="http://www.baidu.com" target="_blank">百度一下</a>  <!-- 在新建空白页面打开 -->
      
    •   <a href="http://www.baidu.com" target="_self">百度一下</a>  <!-- 在本页面打开 _self为默认值  -->  
      
    •   <a href="http://www.baidu.com" target="_top">百度一下</a>  <!-- 在顶层页面打开此链接页面  需要配合iframe使用才能看出效果  -->  
      
    •   <a href="http://www.baidu.com" target="_parent">百度一下</a>  <!-- 在父级页面打开此链接页面   需要配合iframe使用才能看出效果 -->  
      
    •   <a href="http://www.baidu.com" target="xxx">百度一下</a>  <!-- 在一个新的页面打开百度,此页面下的 window.name 属性为xxx 如果有xxx就在xxx页面打开 这是允许程序员自定义名字的方式 -->  
      
    •   <a href="http://www.baidu.com" target="iframe的name值">百度一下</a>  <!-- 在指定的iframe窗口打开此链接  -->  
      
  2. rel = noopener 防止一些BUG

  3. download 此属性表示不是打开页面而是下载页面,不是所有浏览器都支持,尤其是手机浏览器

2.table表格标签

  • table 表格标签 常用属性如下 :
    • border 边框 默认双条线 单位 px 只对 一般为1px
    • width 整个表格的宽度 单位 px
    • height 整个表格的高度 单位 px
    • align 此表格在浏览器中的对齐方式
    • cellspacing 单元格和单元格之间的距离 单位 px
  • thead 表头
  • tbody 表格体
  • tr 表格行 常用属性如下
    • height 高度
    • align 设置当前行里面每个单元格的文字的水平对齐方式
    • valign 设置当前行里面每个单元格的文字的垂直对齐方式
  • th 列或行的表头
  • td 列数据 常用属性如下
    • width
    • height
    • align 设置单元格内文字的水平对齐方式 left 左 center 中 right 右
    • valign 设置单元格内文字的垂直对齐方式 top 上 center 中 bottom 下
    • 注意 :设置了当前单元格的宽度 整个列都会受到影响,设置了当前单元格的高度 整个行都会受到影响
  • tfoot 表尾

table的结构中间只能有thead,tbody(必须有tbody否则浏览器也会给你补上),tfoot,不能再放其他东西了,而td单元格里面放啥都行

示例:

    <table width="500" height="400" align="center" border="1">
        <tbody>
            <tr height="100">
                <td align="center"><b>序号</b></td>
                <td align="right"><b>姓名</b></td>
                <td>电影</td>
                <td>评分</td>
            </tr>
            <tr>
                <td>1</td>
                <td width="200" height="100">刘德华</td>
                <td>拆弹专家</td>
                <td>9.0</td>
            </tr>
            <tr align="center">
                <td>2</td>
                <td>郭富城</td>
                <td>无双</td>
                <td>9.1</td>
            </tr>
            <tr valign="top" align="center">
                <td>3</td>
                <td>甄子丹</td>
                <td>追龙</td>
                <td>8.9</td>
            </tr>
            <tr>
                <td>4</td>
                <td>张家辉</td>
                <td>贪玩蓝月</td>
                <td align="right" valign="bottom">5.0</td>
            </tr>
        </tbody>
    </table>
  • 单元格的合并

    1. 行合并: rowspan 上下合并
    2. 列合并: colspan 左右合并
    3. 合并单元格步骤 :
      1. 确定要合并的n个格
      2. 删掉多余的格,只留一个
      3. 在剩余的唯一的格子上 写入 colspan 或者 rowspan 把几行/列合成一个就写几
  • 表格常用的CSS属性

    1. table-layout

      •   table-layout: auto; /* 大多数浏览器采用自动表格布局算法对表格布局。表格及单元格的宽度取决于其包含的内容。 */
        
      •   table-layout: fixed; /*表格和列的宽度通过表格的宽度来设置,某一列的宽度仅由该列首行的单元格决定。在当前列中,该单元格所在行之后的行并不会影响整个列宽。 */
        
    2. border-collapse

      •   border-collapse:collapse; /* 表格边框合并 不设置的话默认不合并*/
        
    3. border-spacing

      •   border-spacing:0;  /* 表格单元格之间的间距  一般都设置为0才好看 */
        

3.img标签

作用:发出get请求,展示一张图片

属性:

  • alt 图片加载失败的描述文字

  • height 图片的高 宽高只设置一个另一个值会等比缩放 都设置很可能会失真

  • width 图片的宽

  • src 图片的路径 也可以是图片的链接

两个重要的事件:

  1. onload 在图片加载成功时触发
  2. onerror 在图片加载失败时触发

响应式的CSS样式:

max-width:100%;   /* 各种屏幕都适用 */

可替换元素:在 CSS中,可替换元素replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。

简单来说,它们的内容不受当前文档的样式的影响。CSS 可以影响可替换元素的位置,但不会影响到可替换元素自身的内容。某些可替换元素,例如 <iframe> 元素,可能具有自己的样式表,但它们不会继承父文档的样式。

CSS 能对可替换元素产生的唯一影响在于,部分属性支持控制元素内容在其框中的位置或定位方式

4.form标签

作用:发get或post请求,然后刷新页面

属性:

  • action 发送请求的地址
  • method 发送请求的方法 get post
  • autocomplete 属性值 on off 开启状态下会根据form里面的input输入框的name值提示相应的输入内容
  • target 与a标签相同 表示要跳转的页面位置

重要事件:

onsubmit : 表单按钮提交时触发

button按钮与input按钮的区别

<button type="submit"><span>发送</span></button>  <!-- button标签的按钮 在表单里面不写type的值 则默认为submit 一个表单里面必须有一个type为submit的按钮 -->
<input type="submit">  <!-- input按钮 -->

两者的区别就是button标签按钮里面可以嵌套别的标签,后者不可以

5.input标签

作用: 让用户输入内容

属性:

  1. type 类型类属性值

    • button 按钮
    • checkbox 多选框 一组的多选框需要相同的name值
    • radio 单选框 一组的单选框需要相同的name值
    • submit 触发提交事件功能的按钮
    • file 上传文件 multiple 可以传多个文件
    • number 输入数字
    • password 输入密码 内容不可见
    • text 输入文本
    • tel 输入电话
    • emali 输入邮箱
    • hidden 不可见的输入框 一般于js提交不需要用户输入的数据
    • search 用于搜索字符串的单行文字区域
    • color 选择颜色
  2. 其他属性

    • name 一般form表单里面的所有input必须要有这个属性,方便数据的传递
    • autofocus 自动聚焦
    • checked 默认选中 多用于下拉框 或者 单选和多选
    • disabled 不可点击
    • placeholder 占位符
    • value 值
    • pattern 规定用于验证输入字段的模式。 正则表达式等
    • maxlength 规定输入字段的最大长度,以字符个数计。
    • required HTML5 自带验证器 不输入内容会提示输入内容后才可提交
  3. 重要事件

    • onchange 输入能容改变时触发
    • onfocus 聚焦时触发
    • onblur 失去焦点时触发

6.textarea 文字域标签

用来输入多个文字简介等内容,默认情况下用户可以缩放大小,可通过CSS中resize属性设置为不可缩放

属性cols 列数 rows 行数

 <textarea style="resize: none;" name="" id="" cols="30" rows="10"></textarea>

7.select 下拉选项标签

        <select name="wife" id="wife">
            <optgroup label="温柔型">    <!-- 选项组 -->
                <option value="方敏">方敏</option>  <!-- 选项 -->
            </optgroup>
            <optgroup label="活泼型">
                <option value="陆望舒">陆望舒</option>
            </optgroup>
            <optgroup label="魅力型">
                <option value="庄晓曼">庄晓曼</option>
            </optgroup>
        </select>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容

  • 1 a 标签的用法 1.1 作用 用户点击后,跳转到外部页面 用户点击后,跳转到内部锚点 用户点击后,打开默认邮件...
    苏wisdom阅读 260评论 0 0
  • 一、HTML标签列表 根元素Edit节 文档元数据Edit节 元数据(Metadata)含有页面的相关信息,包括样...
    饥人谷_徐涛阅读 736评论 0 0
  • 1:<a> 标签 元素(或称锚元素)可以创建通向其他网页、文件、同一页面内的位置、电子邮件地址或任何其他 URL ...
    Harrient_阅读 168评论 0 0
  • 根元素 代表 HTML 或 XHTML 文档的根。其他所有元素必须是这个元素的子节点。 文档元数据 代表关于文档元...
    Nemoo_8dac阅读 134评论 0 0
  • 一、HTML简介 1、HTML是什么? HyperTextMarkupLanguage 超文本(功能丰富)标记(标...
    千年幸福论阅读 1,396评论 0 2