当前位置: 首页 > news >正文

html之网页结构

文章目录

    • 元素(标签,标记)
    • HTML语义化
      • 1. 每一个HTML元素都应该有具体的含义
      • 2. 所有元素与展示效果无关
    • 为什么需要语义化
      • 1. 为了搜索引擎优化(SEO)
      • 2. 为了让浏览器理解网页
    • 元素嵌套
    • 标准文档结构
      • 1. 文档声明`<!DOCTYPE html>`
      • 2. 根元素html
      • 3. 文档头head(不会显示到页面上)
      • 4. 内容body

元素(标签,标记)

<a href="https://www.baidu.com" title="百度一下,你就知道!">百度</a>

整体:element(元素)
元素=起始标记(begin tag) + 元素属性 + 元素内容 + 结束标记(end tag)

为了符合web标准和将HTML语义化的思想贯彻到底,我们应该将大部分的元素属性在css中体现

下面我们就来说一说什么是语义化。


HTML语义化

1. 每一个HTML元素都应该有具体的含义

  • a元素:超链接

  • p元素:文本元素

  • h1元素:一级标题

  • div: 没有任何语义

2. 所有元素与展示效果无关

元素展示到页面的效果,应该由css决定。

因为浏览器带有默认的CSS样式,所以每个元素有一些默认样式,所以很多时候我们需要先清除一些特殊元素的样式


为什么需要语义化

1. 为了搜索引擎优化(SEO)

搜索引擎:百度、搜狗、Bing、Google

每隔一段时间,搜索引擎会从整个互联网中,抓取页面源代码,然后通过一些规则进行排序,排名高的网页更容易被用户搜索到。

在互联网时代,流量多往往意味着收入高。


2. 为了让浏览器理解网页

比如在网页的语音模式中,阅读的语调、停顿等能更加自然。


元素嵌套

元素的嵌套有一定的规则,由于规则比较复杂。

如果想要了解哪个元素可以嵌套哪些元素,可以直接在浏览器输入mdn+对应元素名进行查找


标准文档结构

1. 文档声明<!DOCTYPE html>

告诉浏览器,当前文档使用的HTML标准是HTML5,不写可能进入怪异渲染模式


2. 根元素html

一个页面只能有一个,并且该元素是所有其他元素的父元素或祖先元素,H5不强制写它

lang属性:language,全局属性,表示该元素内容使用的文字是使用哪一种自然语言书写而成。(en:英语,cmn-Hans:大陆简体,cmn-Hant:繁体中文)


3. 文档头head(不会显示到页面上)

  • meta:文档元数据(附加信息)

  • charset:指定网页内容编码,如GB2312,GBK

  • title:网页标题

4. 内容body

如有错误,敬请指正,欢迎交流,谢谢♪(・ω・)ノ

相关文章:

  • 手把手教你使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用(含源码)
  • Python小知识点
  • 目标检测 YOLOv5 - 最新版本v6.2模型在瑞芯微 Rockchip设备上运行的方案
  • Android 项目必备(三十)-->从 0 到 1 开发一个属于自己的 App
  • led灯珠型号及使用参数
  • MYSQL介绍——数据库的增删改及常用函数
  • 线性单功能PEG试剂甲氧基-聚乙二醇-丙烯酰胺,mPEG-Acrylamide,mPEG-ACA
  • 洛谷P3694
  • b站pink老师Echarts数据可视化笔记
  • 计算机三级数据库运行维护与优化(四)、合理使用索引、数据库存储结构和存取方法优化、完全规范化、索引的使用原则、、网络优化、监控内容、物化视图
  • HDMI/DVI____串行发送器
  • 深度操作系统 15.2——怀揣梦想,笃定前行
  • SAP PI PO 接口配置主体传播 RSXMB_CONFIG_PP_NEW
  • Python编程基础:函数的使用
  • 19.请介绍一下重绘和回流
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【个人向】《HTTP图解》阅后小结
  • chrome扩展demo1-小时钟
  • If…else
  • java正则表式的使用
  • JS学习笔记——闭包
  • KMP算法及优化
  • PHP的类修饰符与访问修饰符
  • Python socket服务器端、客户端传送信息
  • python学习笔记 - ThreadLocal
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 阿里研究院入选中国企业智库系统影响力榜
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 聊聊redis的数据结构的应用
  • 如何利用MongoDB打造TOP榜小程序
  • 微信小程序开发问题汇总
  • 用Canvas画一棵二叉树
  • 在weex里面使用chart图表
  • 阿里云服务器如何修改远程端口?
  • #控制台大学课堂点名问题_课堂随机点名
  • $().each和$.each的区别
  • (3)(3.5) 遥测无线电区域条例
  • (k8s中)docker netty OOM问题记录
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (生成器)yield与(迭代器)generator
  • (一)Neo4j下载安装以及初次使用
  • (转)Sublime Text3配置Lua运行环境
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET 服务 ServiceController
  • .net 托管代码与非托管代码
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .Net8 Blazor 尝鲜
  • .Net各种迷惑命名解释
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET企业级应用架构设计系列之应用服务器