美文网首页
4.HTML的标签(2)

4.HTML的标签(2)

作者: Ai信息技术 | 来源:发表于2018-06-27 11:00 被阅读0次

base标签

  • base标签
    • 作用:统一指定当前网页中所有超链接(a标签)如何打开
    • 注意点:
      • 必须写在head标签中
      • base标签和a标签都有target,则a标签target有效

假链接

  • 存在意义: 开发前期不知道要跳转到什么地方
  • 格式:
    • #符号
    • javascript:
    • 区别: #会回到顶部,javascript:不会

锚点

  • 作用: 在页面内跳转到指定位置(在假链接的基础上发展而来)
  • 用法: 给跳转目标标签添加唯一的id,设置a标签href属性为此id
    <a href="#目标标签id">跳转文本</a>
  • 注意点:
    • 跳转时没有过渡动画
    • 还可以跳转到其它页面的指定位置
      例: <a href="其它页面.html#目标标签id">跳转到其它页面的指定位置</a>

列表标签

无序列表

  • 意义: 给一堆数据添加列表主义,表示是一个整体
  • 列表标签分类
    1. 无序列表(最多)(unorderde list)
    2. 有序列表(最少)(ordered list)
    3. 定义列表(其次)(definition list)
  • 无序列表的作用: 给一堆数据添加列表主义,并且没有先后之分
  • 格式: li=list item
<ul>
  <li>需要显示的条目</li>
  <li>需要显示的条目</li>
  <li>需要显示的条目</li>
</ul
  • 注意点:
    • ul标签是给一堆数据添加列表语义的,不是用来添加小圆点的
    • ul标签和li标签都是一起出现的,不可能单独使用
    • ul标签中只能有li标签,不推荐包含其它标签
    • 但是li标签可以放其它标签
  • 应用场景:
    1. 新闻列表
    2. 商品列表
    3. 导航条
  • 无序列表练习
    • 虽然通过标签属性也能修改样式,但是不推荐
    • ul标签中只能有li标签,不推荐包含其它标签,但是li标签可以放其它标签
    • li标签中可以再放ul标签
    • webstorm中的简化写法: ul>li*3 含义为ul标签下包含三个li标签

有序列表

  • 作用: 给一堆数据添加列表语义,但是有先后之分
  • 格式: ol=ordered list 仅把ul换成ol
<ol>
  <li>需要显示的条目</li>
  <li>需要显示的条目</li>
  <li>需要显示的条目</li>
</ol>
  • 其它跟ul标签一样

定义列表

  • 格式: dt是definition title 定义标题 | dd是definition description 定义描述
<dl>
    <dt></dt>
    <dd></dd>
    <dt></dt>
    <dd></dd>
</dl>
  • 定义列表应用场景
    1. 网站尾部相关信息
    2. 图文混排(图是标题,文字是对图的描述)
  • 注意点:
    • 和ul/ol一样,dl和dt/dd是一个整体,都是一起出现
    • dl中只放dt和dd
    • 一个dt可以没有对应dd也可有多个对应dd,但推荐一个dt对应一个dd
    • 和li一样,需要丰富界面时,可以在dt和dd中添加其它标签

表格标签

  • 历史:表格标签是一个时代的代表
  • 作用:给一堆数据添加表格语义.
    表格是一种数据展现形式,当数据量非常大时,表格是最清晰的展现形式
  • 格式: table=表格 | tr=一行 | td=单元格
<table>
    <tr>
        <td></td>
    </tr>
</table>
  • 注意点:
    • 表格边框属性默认是0,所以看不到边框
    • 表格标签和列表标签一样,是一个组合标签,所以table/tr/td要一起出现

表格属性

  • 宽度和高度属性:
    • 只对应table和td
    • 默认按内容调整尺寸,也可给table设置width/height属性手动设置宽高
    • 如果给td设width/height属性,会修改当前单元格宽高,不会影响表格的宽高
  • 水平和垂直对齐属性:
    • 水平对齐可给table/tr/td用
      • 给table加align属性控制表格在页面水平方向对齐
      • 给tr加align属性,控制内容在单元格水平对齐
      • 给td加align,控制单无格
      • tr和td的align冲突,td优先
    • 垂直对齐只能给tr/td用
      • 垂直属性: valign
      • 用法类似水平的align
  • 外边距和内边距属性:
    • 只能给table用
    • 单元格之间的距离叫外边距 cellspacing
    • 默认外边距是2px
    • 文字和单元格的距离叫内边距 cellpadding
    • 默认的内边距是1px
    • 以上内容仅仅了解,开发中控制距离和边距(就是外观样式),统一用css
  • 细线表格
    • 探索: 将外边距设为0不行,因为单元格边框会和表格边框连在一起变成粗线
    • 实现原理:表格背景为黑,行背景为白,外边距为1px
<table  cellspacing="1px" bgcolor="black" >
    <tr bgcolor="white">
        <td>1.1</td>
        <td>1.2</td>
    </tr>
    <tr bgcolor="white">
        <td>2.1</td>
        <td>2.2</td>
    </tr>
<table>
  • 还有一种方法江哥没讲,背景式要好.使用border-collapse属性
<table border="1" cellspacing="0" bordercolor="#000000" " style="border-collapse:collapse;">
    <tr>
        <td>1.1</td>
        <td>1.2</td>
    </tr>
    <tr>
        <td>2.1</td>
        <td>2.2</td>
    </tr>
<table>
  • table/tr/td标签都支持bgcolor属性,但仅作了解,以后样式都有css控制

表格标题

  • table专门提供了标题标签,自动相对表格居中,caption写在table内 <caption></caption>
  • 注意点:
    • caption一定要写在table内,否则无效
    • caption一定要紧跟在table后

列标题

  • 定义每一列的标题<th></th>(把第一行的td都换成th),其中文字自动居中+粗体
  • 即行tr中有两种单元格 td和th

表格结构

  • 由于表格中存储的数据非常复杂,为方便管理和定义语义,对表格中数据予以分类
  • 分为四类
    • 标题 <caption>
    • 表头 <thead>
    • 主体 <tbody>
    • 页尾 <tfoot>
  • 表格完整结构应该是
<table>
    <caption>表格的标题</caption>
    <thead>
        <tr>
            <th>每一列的标题</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>数据</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>数据</td>
        </tr>
    </tfoot>
</table>

  • 注意点:
    • 系统会自动添加tbody
    • 如果指定了thead和tfoot,在修改表格width时,他们不会随着变化
    • 仅做为了解,开发中不会这样写

单元格合并

  1. 水平方面单元格合并
  • 给td加colspan属性,把一个单元格当多个单元格看待<td colspan="2">/td>
  • 注意点:
    • 由于把一个单元格当多个看待,必须删除多余的单元格
    • 单元格合并永远是向后或向下合并
  1. 垂直合并单元格
    • <td rowspan="2"></td>
    • 注意点同上

WebStorm快捷键

  • 快速移动选中代码
    • 向上移动 Ctrl+Shift+↑
    • 向下移动 Ctrl+Shift+↓
  • 快速折叠展开代码(当前单标签)
    • 快速折叠 Ctrl+ -
    • 快速展开 Ctrl+ +
  • 快速折叠展开代码(选中多标签)
    • 折叠多标签 Ctrl + Shift + -
    • 展开多标签 Ctrl + Shift + +
  • 快速新启一行:
    • Shift + 回车

43

相关文章

网友评论

      本文标题:4.HTML的标签(2)

      本文链接:https://www.haomeiwen.com/subject/efavyftx.html