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

前端八股笔记

目录

  • HTML
    • src和href的区别
    • HTML语义化:
    • script标签中defer和async的区别
    • HTML5有哪些更新?
    • 行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
  • CSS

HTML

src和href的区别

src 是用来替换当前标签的内容(下载资源并执行),遇到时会暂停其他资源下载并等待加载执行完成。例:引入 JS 脚本、图片、frame 等,通常将js脚本放在底部
href 是用来建立当前文档与资源之间的“链接关系”,并行下载,不会阻塞页面解析

HTML语义化:

根据内容的结构化(内容语义化),选择合适的标签(代码语义化)
对开发者友好,使用语义类标签增强了可读性,结构更加清晰,开发者能清晰的看出网页的结构,便于团队的开发与维护

<header></header>  头部<nav></nav>  导航栏<section></section>  区块(有语义化的div)<main></main>  主要区域<article></article>  主要内容<aside></aside>  侧边栏<footer></footer>  底部

script标签中defer和async的区别

  • 不带 defer 或 async(默认情况)
    • 浏览器一读到 script 标签就会立刻去下载并执行 JS 脚本。
    • 在执行脚本时会阻塞 HTML 的继续解析。
    • 所以传统 <script> 标签最好放在 HTML 的底部。
  • 带 defer 属性
    • 脚本异步下载,不阻塞 HTML 解析。
    • 等 HTML 文档解析完毕后,按顺序依次执行所有带 defer 的脚本
    • DOMContentLoaded 事件会等到所有 defer 脚本执行完后再触发。
  • 带 async 属性
    • 脚本异步下载,不阻塞 HTML 解析
    • 一下载完就立即执行,执行顺序不确定。
    • 多个 async 脚本可能乱序执行,不适合有先后依赖关系的脚本。
    • 常用于广告、统计等与主逻辑无关的脚本

HTML5有哪些更新?

(1)新增语义化标签:nav、header、footer、aside、section、article
(2)音频、视频标签:audio、video
(3)数据存储:localStorage、sessionStorage
(4)canvas(画布)、Geolocation(地理定位)、websocket(通信协议)
(5)input标签新增属性:placeholder、autocomplete、autofocus、required
(6)history API:go、forward、back、pushstate

行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

行内元素:b span img input select strong
块级元素:div ul ol li dl dt dd h1 h2 h3 h4 h5 h6 p
空元素(即没有内容的HTML元素,无闭合标签):
常见的:<br>、<hr>、<img>、<input>、<link>、<meta>
少见的:<area>、<base>、<col>、<colgroup>、<command>、<embed>、<keygen>、<param>、<source>、<track>、<wbr>

CSS

参考:语雀文档

相关文章:

  • 十一(2) 类的实例化
  • 村田开发的超低功耗的Type 2GQ GNSS模块
  • 交流电机深度解析:从基础到实战的全面指南
  • 香橙派3B学习笔记7:snap安装管理软件包_打包程序与依赖
  • 曼昆《经济学原理》第九版 第七章消费者、生产者与市场效率
  • LLMs 系列科普文(7)
  • css | class中 ‘.‘ 和 ‘:‘ 的使用 | 如,何时用 .is-selected{ ... } 何时用 :hover{...}?
  • 【Java实战】反射操作百倍性能优化
  • wsl开启即闪退
  • 空间转录组数据下游分析(二)
  • Prompt Enginering(提示工程)先进技术
  • MAC-安装Homebrew、安装Git
  • OPENCV形态学基础之一膨胀
  • mac:大模型系列测试
  • STM32 低功耗设计全攻略:PWR 模块原理 + 睡眠 / 停止 / 待机模式实战(串口 + 红外 + RTC 应用全解析)
  • 飞算 JavaAI 2.0.0:开启老项目迭代维护新时代
  • SpringBoot自定义EndPoint实现线程池动态管理
  • 【C++系列】模板类型特例化
  • Kotlin REPL初探
  • 多线程语音识别工具
  • php培训学校网站源码/seo研究中心南宁线下
  • 那个网站教宝妈做辅食/郑州网络推广报价
  • 衡水seo_衡水网站建设-燕丰收/免费seo免费培训
  • 时尚网站网页设计/北京seo优化技术
  • 企业网站建设制作公司哪家好/网站建立的步骤
  • 中国企业500强厉害吗/公司百度官网优化