【HTML学习笔记】

网站基本介绍

  • 网站是由网站形成,而网页是由图片,链接,文字等元素组成的,就是html文件
  • 常见浏览器有
  • [图片上传中...(2021-04-26_095600.png-5a2152-1619509390420-0)]

Web标准

2021-04-26_095600.png
  • web标准提出最佳的体验方案,结构、样式、行为相分离,即结构写到HTML,表现写到CSS文件、行为写到javascript文件

HTML标签

  1. 基本语法概述

    • HTML标签是由尖括号包围的关键词,例如<html>
    • HTML标签通常是成对出现的,例如<html></html>,我们成为双标签
    • 有些特殊标签则必须是单标签,例如
      ,我们称为单标签
  2. 标签关系

    • 包含关系:<html><head></head></html>
    • 并列关系,<head></head><body></body>
  3. 编辑器自动生成标签

    • <!DICTYPE html>意思是:当前页面是用HTML5版本来显示的网页
    • <html lang="en">意思是: 向搜索引擎声明当前文档的语言类型,en则是英语网站。zh-CN定义语言为中文网站
    • <meta charset="UTF-8">意思是:设置页面的解码方式,一般使用万国码UTF-8
  4. 标签语义

    • 根据标签的语义,在合适的地方给一个合理的语义标签,可以使文档结构更加清晰
    • h1-h6标签
      • h1标签最大也是最重要,依次递减,h1-6标签都是会独占一行
      • h标签是个双标签
    • p标签
      • p标签用于定义段落,它可以把整个网页分成若干个段落
      • <p>我是一个段落标签</p>
        特点:
        文本在一个段落中会根据浏览器窗口大小自动换行
        段落和段落直接有比较大的空隙
    • br单标签
      • 主要是使标签强制换行
  5. 文本格式化标签

    • 标签语义: 突出重要性,比普通文字重要
    • 加粗
      *<strong></strong>加粗效果,语义强烈
      • <b></b>加粗效果语义不太强烈
      • 推荐用前者
    • 倾斜
      *<em></em>倾斜效果,语义强烈
      • <i></i>倾斜效果语义不太强烈
      • 推荐用前者
    • 删除线
      *<del></del>倾斜效果,语义强烈
      • <s></s>倾斜效果语义不太强烈
      • 推荐用前者
    • 下划线
      *<ins></oms>倾斜效果,语义强烈
      • <u></u>倾斜效果语义不太强烈
      • 推荐用前者
  6. 常用标签

  • 图像标签
    * img标签用来展示图片,是行内块元素
    * src属性用来设置图片路径。
    * alt属性设置图片显示不出来时用文字显示土豪
    * title属性用来设置提示文本,鼠标放在图像上显示的文字
    * width和height分别设置图像的宽度和高度,如果只设置了一个值则另一个会等比例缩放
    * border用来设置边框的粗细
  • 超链接标签
    • a标签用来跳转网址,是行内元素
    • href属性用来设置跳转网址(必须属性),href的值必须是完整的http://www.qq.com网址。
    • 外部链接中,只需要href的值是一个完整的网址即可
    • 内部链接中,只需要href的值为链接的文件路径即可
    • 空链接,需要href的值是一个#号,这样即使点击也不会跳转了
    • 下载链接,需要href的值是一个文件或者压缩包的路径,点击后即可下载了
    • 锚点链接可以快速跳转到页面的某个位置,需要href的值是要跳转位置标签的#id即可
    • target属性用来设置链接页面打开方式,_self为默认值,_blank为新窗口中打开方式

特殊字符

  • 2021-04-26_144237.png
  • 可以通过特殊符号代码在页面中显示一些特殊符号

表格标签

  • 表格主要用于显示、展示数据,因为数据用表格来展示会显得非常规整,可读性很好。

  • 表格的基本语法由<table>、<tr>、<td>标签组成

  • 2021-04-26_222958.png
  • <table>是用于定义表格的标签,表格必须被包裹在里面

  • <tr>是用于定义表格行的标签,必须嵌套在<table>标签中,表格只有行的概念没有列的概念

  • <td>用于定义表格中的单元格,必须嵌套在<tr>

  • 第一行的数据一般都起到限制其他数据内容的作用,所以比较重要,一般用<th>标签来包裹,th标签会默认添加加粗效果

  • 表格结构标签有<thead>、<tbody>两个标签,这两个标签里面必须要有tr标签

  • 表格属性,主要是放在table标签上面

    2021-04-27_081621.png

  • 单元格合并

    1. 先确定是跨行合拼还是跨列合并
    2. 如果是跨行则在要合并的单元格最上面写上 合并方式=合并单元格数量<td colspan="2"></td>
    3. 如果是跨行合并则写rowspan="合并的个数"、如果是跨列合并则写colspan="合并的个数"
    4. 删除多余的单元格
  • 字母td指表格数据(table data),即数据单元格的内容

列表标签

  • 列表天生就是用来布局的,因为列表非常整洁,和谐,列表分为有无列表,无序列表,自定义列表
  • 无序列表
    • ul>li*...,排列方式即为一个ul里面好多个小li,并且ul里面只能放li标签,li里面可以放任何元素
    • 无序列表会自带的小黑点的样式属性
  • 有序列表
    • ol>li*...,排列方式同无序一样,不过是把ul替换成为ol
  • 自定义列表
    • dl>dt...+dd...,排列方式为dl里面包含着dt和dd,第一行可以是dd或者dt。并且dd和dt没有数量限制
    • dt会自带左移属性

表单标签

  • 表单有表单域,表单控件,提示信息三种

  • 表单域

    • 表单域可以用<from action="url地址" method="提交方式" name="表单域名称"来定义,表单域会把范围内的表单元素提交给服务器
    • 表单属性
      2021-04-27_104954.png
  • 表单元素

    • 表单元素是在表单域中可以输入的内容的控件,即表单控件
    • 表单元素input标签,包含一个type属性<input type="属性值">,根据不同的属性值,可以进行不同的字段输入形式(文本,按钮,复选框,按钮。。)
    • 可取的属性值
      • 2021-04-27_125636.png
      • text属性:一个文本框,用户可以输入任何数字

      • password属性:一个密码框,用户看不见输入的文字

      • radio属性: 单选按钮,可以实现单选和多选

      • checkbox属性: 复选框,可以实现多选

      • submit属性: 提交按钮,可以把 表单域from 里面的表单元素的值全部提交给后台服务器

      • button:普通按钮,一般用来触发js事件

      • reset: 重置按钮,点击后就会重置表单的数据

      • file: 文件按钮,点击后会弹出一个文件框,选择上传文件

    • 其他属性
      • 通过给多个单选按钮在name属性上提供统一的name值即可实现单选功能
      • value:如果是给text或者password属性的则会是默认值,如果是给radio。checkbox则会定义选用此按钮返回的值
      • checked:可以让此input元素首次加载时就被选中
      • maxlength: 规定了此input元素最多输入字符的长度
    • lable标签
      • lable标签是行内元素,包含一个for属性,可以填写input的id,这样lable标签被点击就相当input被点击了
    • select标签
      • select标签是块级元素,页面中如果有多个选项让用户选择,并且想要节约空间时,我们可以使用<select>标签定义下拉列表
      • select标签里面至少包含一对<option>选项标签,在option标签中定义selected时,当前项即为默认选择项
    • textarea标签
      • 文本域标签,有时候一行的文字不太够,这时候就要请出文本域标签了,注意,这是个标签,想给它添加默认值直接在里面添加文字就行了

元素显示模式

  • 元素显示模式就1是元素以什么方式进行显示,比如div独占一行,一行可以放多个span
  • HTML元素一般分为块元素和行内元素两种类型
  • 块状元素特点
    1. 常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素
    2. 块元素比较霸道,自己独占一行
    3. 高度宽度已经内外边距都可以控制
    4. 宽度默认会继承父容器的宽度
    5. 可以装作一个容器,里面放行内或者块级元素
    6. 文字标签里面不允许放块元素
  • 行内元素特点
    1. 常见的行内元素有<a>、<strong>、<b>、<del>、<s>、<ins>、<u>、<i>、<em>、<span>,行内元素也叫内联元素
    2. 相邻行内元素在一行可以并排,同在一行显示,
    3. 行内元素不可直接设置宽高
    4. 行内元素的高度和宽度一般是由内容撑开的
    5. 行内元素只能容纳文本或其他行内元素
    6. 行内元素不可设置上下外边距,只能设置左右外边距,并且内边距虽然生效但只是表象,实际并不占空间
    7. a标签里面不能再放a标签,特殊情况下a标签里面可以放块级元素,但是给a标签转换一下块级比较安全
  • 行内块元素
    1. 常见的行内块元素有:<img/>,<input/>、<td/>,它们同时具有块元素和行内元素的特点
    2. 可以和相邻的行内元素(行内块)在一行上并排显示,不过之间会有空隙(行内元素特点)
    3. 默认宽度为内容本身宽度(行内元素特点)
    4. 高度、行高、内外边距都可以控制(块级元素特点)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容