html5基础知识

这篇博客详细介绍了HTML5的基础知识,包括HTML5的定义、运行机制、B/S架构、超文本和标记的概念,以及HTML5的标签结构。还讨论了前端在软件开发中的地位,HTML的元标签如charset和viewport的作用,以及不同类型的标签,如块级元素和行内元素的特性。此外,还讲解了超链接、图片、表格和表单等常见功能标签的用法。
摘要由CSDN通过智能技术生成

1. html5
    超文本标记语言
    解释型标签语言 

    运行机制?
      1) 开发pc - 部署pc - pc-浏览器 file:// 【开发】
      2) 开发pc - 部署云服务 - pc-浏览器 http://
                apache2 - scp/filezilla
          http://www.tyut.edu.cn/
    B/S架构   b浏览器(html、css、js) s服务器

  超文本:
      超级文本:字符,超级链接,图片,音频,视频,画布(地图、图表、3D模型)
    标记:
      标签进行标记, html标签(无法使用自定义标签)
      <h1>标题1</h1>
      <p>段落</p>
    语言:
      c、java   编译型语言 , 
        hello.c --gcc--> hello.o --运行-->linux
        Hello.java --javac--> Hello.class --运行--> jvm --> linux/win
      html、js、css  解释型语言
        hello.html --> 浏览器 -> linux/win

      执行效率:c > java > js
  2. 工具
    vscode(koroFileHeader)
  3. 前端地位
    软件开发主流架构(前后端分离)

    前端(html、css、js)
      浏览器(终端)显示
        pc(淘宝pc) 移动端(android/ios/pad h5、混合式app)小程序 大屏
    
    后端(Java / python / c# / Nodejs)
      逻辑(登录、注册)
      数据库操作
      中间件操作(消息队列...)
  4. html结构
    继承 xml 
    <!DOCTYPE html> 
      文档类型: html
    <html>
      <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
      </head>
      <body>
      </body>
    </html>

    head中的内容无法显示到浏览器视口中
    charset   设定编码格式
    viewport  适配移动端
      pc分辨率      1480 * 800
      手机分辨率     2000 * 400
    title     网页标题,显示在选项卡中
    apache2  favicon.ico
  5. 标签
    不区分大小写
      单标签
        <br/>
      双标签
        <head></head>
        <body></body>
        <h1></h1>
    元素
      标签 + 内容
      <h1>这是一个一级标题</h1>
      <div>
        <div id="one" class="logo">logo</div>
        <div class="menu">menu</div>
      </div>
    属性
      位于开始标签中
      核心属性(通用,绝大多数标签都具有的属性)
        id      唯一标识
        class   分类,可以重复
        title   悬浮提示
        style   添加css规则的
      自有属性
        <img src="" alt=""></img>
        <a href="https://www.baidu.com" target="_blank">百度一下,你就知道</a>

    注释
      <!-- -->
      不会被浏览器解释,注释是用来描述代码含义。
  6. 块标签(块元素)
    特点:
      1) 独占一行空间(100%)
      2) 高度默认为0,高度由内容决定
      3) 可以指定宽、高
      4) 用来搭建页面框架
    元素:
      h4:div、body、p、ul>li、ol>li、dl>dt、dd、h1~h6
      h5:header、footer、nav、section、article、aside、address... 语义化标签
      简单大方、无招胜有招
  7. 行内标签(行内元素)
    特点:
      1) 行内与其他行内元素共享一行空间
      2) 宽高都由内容决定
      3) 无法指定宽、高
      4) 用来填充,行内元素需要嵌套在块元素中,但是块元素不能嵌套在行内元素中。
    元素:
      span、a、img
      装饰类型标签:strong b em i sub sup ...

    功能标签:
      a
        超级链接 
        href=""     跳转
          url 跳转到一个外网地址中
          相对路径:相对于当前代码所在文件的路径
            .   当前目录下
            ..  当前目录下的上一级目录
          绝对路径:相对于基准点
            linux操作系统中
              / 操作系统根目录 也就是 /
          
            /var/www/html  apache2部署目录
              index.html  / 代表apache的根部署目录 即 /var/www/html
          锚点
            1. 定义锚点  <div id="top">顶部</div>
            2. 跳转     <a href="#top">跳转顶部</a>
          其他
        target=""   目标
          _self   默认值 ,当前页面
          _blank  新页面
      img
        src   图片地址
          1. 网络资源
          2. 相对路径
          3. 绝对路径
          4. base64格式值
        alt   图片找不到时候的文本替换
  8. 功能标签(功能元素)
    1) table           表
      tbody         表格体  thead、tfoot
        tr          行 
          td、th    列 (容器)
            子标签可以为任意其他标签
      行中的列数在经过计算后应该是相同的
    2) form
      用来进行前后台数据交互(默认情况下,同步交互:JavaEE(jsp)、nodejs(模板))
      ajax 异步交互
      前置技术: http协议

      form( action 后端处理接口,enctype 表示编码方式,method请求方法)
        method取值
          get   用于查询操作,参数携带在url后面 
          post  用于更新【保存、修改、删除】操作,参数携带在请求报文请求体中
        enctype取值:
          application/x-www-form-urlencoded
            查询字符串(表单编码)将特殊字符转换为16进制 key=val&key=val&...
            schoolName=太原理工大学&userName=陈明
          multipart/form-data
            用于表单中有附件提交的时候,二进制,无需进行编码
          text/plain
            纯文本提交

        1) input     输入框
          注意:input(text、password、radio、checkbox)必须添加name属性,(radio、checkbox)必须添加value属性
          <input type="text" />   单行文本框
          <input type="password" />  密码
          <input type="radio" />    单选按钮
          <input type="checkbox" />  复选按钮
          <input type="file"/>        附件
          <input type="submit" /> 提交按钮
          <input type="reset" />  重置按钮

          <input type="date" />  日期选择器(h5新增,兼容性差,一般不用)
          ...
        2) textarea  多行文本
          <textarea name="description" cols="50" rows="4"></textarea>
        3) select    下拉菜单
          <select name="address">
            <option value="js">江苏</option>
            <option value="sx">山西</option>
            <option value="hn">河南</option>
          </select>  
    3)iframe  
      <iframe width="100%" height="300" frameborder="0" scrolling="no" hspace="0" src="https://i.tianqi.com/?c=code&a=getcode&id=55&icon=1"></iframe>
 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值