面试题HTML篇(一)

news2024/9/29 7:21:38

目录

一、meta 标签可以做什么

四、行内元素、块级元素、空元素

元素之间的转换问题:

五、px,em,rem,vw,vh,rpx等单位的特性

六、替换元素和非替换元素

七、first-of-type和first-child有什么区别

八、doctype标签的作用

九、link标签和import标签的区别

十、如何使div可聚焦

tabIndex属性

十一、H5新特性

十二、H5移除的元素有哪些

十三、HTML5 drag API

十四、伪类和伪元素的区别

十五、语义化标签


一、meta 标签可以做什么

  1. 为浏览器提供 html 的元信息(信息的信息)
  2. 规定 html 字符编码
    <meta charset="UTF-8">
    
  3. 设置移动端的视区窗口
    <meta id="viewport" name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1; user-scalable=no;">
  4. 移动端点击300ms 延时,可以对放大禁用
    <meta name="viewport" content="user-scalable=no">
    <meta name="viewport" content="initial-scale=1,maximum-scale=1">
  5. 设置 http 头
    <meta http-equiv="content-Type" content="text/html; charset=gb2312">
    
  6. 图片403
    <meta name="referrer" content="no-referrer" />
    
  7. dns 预解析
    <meta  http-equiv="x-dns-prefetch-control" content="on">
    <link  rel="dns-prefetch" href="//www.zhix.net">

四、行内元素、块级元素、空元素

行内元素 inline

  • 不能设置宽高,多个元素共享一行,占满的时候会换行
  • span、input、img、textarea、label、select,a , strong

块级元素block

  • 可以设置宽高,一个元素占满一整行
  • p、h1/h2/h3/h4/h5/h6、div、ul、li、ol、table、dl, dt, dd

空元素

  • 没有内容的 HTML 元素。空元素是在开始标签中关闭的, 也就是空元素没有闭合标签,
  • 常见的有:br,hr,img,input,link,meta,其他有:area,base,col,colgroup,command,embed,keygen,param,source,track,wbr

inline-block

  • 可以设置宽高,多个元素共享一行,占满的时候会换行

元素之间的转换问题:

display: inline;            把某元素转换成了行内元素      ===>不独占一行的,并且不能设置宽高

display: inline-block;  把某元素转换成了行内块元素        ===>不独占一行的,可以设置宽高

display: block;                 把某元素转换成了块元素            ===>独占一行,并且可以设置宽高

五、px,em,rem,vw,vh,rpx等单位的特性

  • px
    • 像素
  • em
    • 针对父元素的font-size,当前元素的字体大小
  • rem
    • 根元素(html)字体大小
  • vw
    • 100vw是总宽度
  • vh
    • 100vh是总高度
  • rpx
    • 750rpx是总宽度

六、替换元素和非替换元素

  • 替换元素
    • 是指若标签的属性可以改变标签的显示方式就是替换元素,比如input的type属性不同会有不同的展现,img的src等
    • img、input、iframe
  • 非替换元素
    • div、span、p

七、first-of-type和first-child有什么区别

  • first-of-type
    • 匹配的是从第一个子元素开始数,匹配到的那个的第一个元素
  • first-child
    • 必须是第一个子元素

八、doctype标签的作用

  • 告诉浏览器以什么样的文档规范解析文档
  • 标准模式和兼容模式
    • 标准模式 ->正常,排版和js运作模式都是以最高标准运行
    • 兼容模式->非正常

九、link标签和import标签的区别

  • link属于html,而@import属于css
  • 页面被加载时,link会同时被加载,而@import引用的css会等到页面加载结束后加载。
  • link是html标签,因此没有兼容性,而@import只有IE5以上才能识别。
  • link方式样式的权重高于@import的。

十、如何使div可聚焦

<div>在正常情况下是无法获得焦点的,而我们常用的blur()focus()多是常用于<input>,对于<div>都是没有用的。为元素加上tabIndex属性

tabIndex属性:

  • 1. html中的tabIndex属性可以设置键盘中的TAB键在控件中的移动顺序,即焦点的顺序。把控件的tabIndex属性设成1到32767的一个值,就可以把这个控件加入到TAB键的序列中。
  • 2. 当浏览者使用TAB键在网页控件中移动时,将首先移动到具有最小tabIndex属性值的控件上,最后在具有最大tabIndex属性值的控件上结束移动。
  • 3. 如果有两个控件的tabIndex属性相同,则以控件在html代码中出现的顺序为准。
  • 4. 默认的tabIndex属性为 0,将排列在在所有指定tabIndex的控件之后。
  • 5. 而若把tabIndex属性设为一个负值(如tabIndex="-1"),那么这个链接将被排除在TAB键的序列之外。
  • 6. 注意:如果使用-1值时,onfocus与onblur事件仍被启动。

十一、H5新特性

  1. 新增选择器 document.querySelector、document.querySelectorAll
  2. 拖拽释放(Drag and drop) API
  3. 媒体播放的 video 和 audio
  4. 本地存储 localStorage 和 sessionStorage
  5. 离线应用 manifest
  6. 桌面通知 Notifications
  7. 语意化标签 article、footer、header、nav、section
  8. 增强表单控件 calendar、date、time、email、url、search
  9. 地理位置 Geolocation
  10. 多任务 webworker
  11. 全双工通信协议 websocket
  12. 历史管理 history
  13. 跨域资源共享(CORS) Access-Control-Allow-Origin
  14. 页面可见性改变事件 visibilitychange
  15. 跨窗口通信 PostMessage
  16. Form Data 对象
  17. 绘画 canvas
     

十二、H5移除的元素有哪些

  1. 纯表现的元素:basefont、big、center、font、s、strike、tt、u
  2. 对可用性产生负面影响的元素:frame、frameset、noframes

十三、HTML5 drag API

  1. dragstart:事件主体是被拖放元素,在开始拖放被拖放元素时触发。
  2. darg:事件主体是被拖放元素,在正在拖放被拖放元素时触发。
  3. dragenter:事件主体是目标元素,在被拖放元素进入某元素时触发。
  4. dragover:事件主体是目标元素,在被拖放在某元素内移动时触发。
  5. dragleave:事件主体是目标元素,在被拖放元素移出目标元素是触 发。
  6. drop:事件主体是目标元素,在目标元素完全接受被拖放元素时触发。
  7. dragend:事件主体是被拖放元素,在整个拖放操作结束时触发。
     

十四、伪类和伪元素的区别

区别:1.在于是否创造了新的元素,2.表示方法(css 规范中用双冒号 :: 表示伪元素,用一个冒号)

伪类:存在DOM文档中,用于已有元素处于某种状态时为其添加对应的样式,这个状态是根据用户行为而动态变化的。

伪元素:用于创建一些不在DOM树中的元素,并为其添加样式。

十五、语义化标签

  • 易于用户阅读,样式丢失的时候能让页面呈现清晰的结构。
  • 有利于SEO,搜索引擎根据标签来确定上下文和各个关键字的权重。
  • 方便其他设备解析,如盲人阅读器根据语义渲染网页
  • 有利于开发和维护,语义化更具可读性,代码更好维护,与CSS3关系更和谐。
  • IE8不兼容HTML5 =》通过html5shiv.js处理


 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/381398.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

import “cv2“ could not be resolved pylance(reportMissingImports)

openCV系列文章目录 文章目录openCV系列文章目录前言一、错误原因二、解决方法1.在vscode&#xff1a;Python:Select Interpreter2.依然报错&#xff1a;cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1272: error: (-2:U…

InstructGPT论文精读

论文链接&#xff1a;https://arxiv.org/pdf/2203.02155.pdf 1 摘要 做的事&#xff1a; 1、标注了数据&#xff0c;问题和答案写出来&#xff0c;然后训练模型 2、收集数据集&#xff0c;排序模型的输出&#xff0c;使用强化学习训练这个排序的过程 效果层面来说&#xff1…

vant-list使用,请求接口之后会多几次load加页面(详细解释,动图演示)

页面实现效果&#xff1a;在页面中使用了van-tabs组件和van-list组件来实现页面布局和功能。问题描述&#xff1a;在第一个标签下&#xff0c;向下滚动page超过了2页之后&#xff0c;有点击tab切换标签&#xff0c;接口调用了多回。解决问题关键&#xff1a;loading和finished在…

爆文制造机!小红书热榜3个方向,告诉你选题诀窍!

我们知道&#xff0c;不论是达人创作内容&#xff0c;还是品牌制定Brief&#xff0c;都需要提前调研筛选海量信息&#xff0c;这时候如果有一个自己的内容素材库&#xff0c;就省事多啦。按照内容需求&#xff0c;我们可以按3个角度划分小红书内容素材&#xff1a;笔记类型、竞…

MyBatis的简单使用

MyBatis是一个优秀的持久型框架用于简化JDBC开发&#xff0c;JDBC的原生写法普遍都很麻烦&#xff0c;还要写原汁原味的sql语句&#xff0c;mybatis将很多东西都放到了配置文件里面然后用少量代码简化了免除了几乎所有的JDBC代码以及设定参数和获取结果集的工作。MyBatis 可以通…

使用D3绘制力导向图遇到的坑

目录1. 不同D3版本差异2. D3 V4版本绘制力导向图基本流程3. 跨域问题现象原因解决办法4. 异步赋值现象原因解决办法1. 不同D3版本差异 V3&#xff1a;通过d3.layout.force()将节点、连接线的数据转换成d3力导向图能够使用的数据结构 var force d3.layout.force().nodes(node…

哪些工具可以实现在线ps的需求

在线Photoshop有哪些工具可以选择&#xff1f;在 Adobe 的官网上就能够实现&#xff0c;很惊讶吧&#xff0c;其实 Adobe 官方推出了在线版本的 Photoshop 的&#xff0c;尽管目前还是 Beta版本&#xff0c;但其实也开放了蛮久了。编辑切换为居中添加图片注释&#xff0c;不超过…

安卓手机用WIFI无线调试adb

1、准备连接 1、首先将电脑和手机连接同一个WIFI&#xff0c;并插上数据线 2、打开电脑CMD,输入命令adb start-server开启adb服务 3、输入adb devices 查询已连接的设备 List of devices attached 505e894 device 这样代表已连接成功&#xff0c; 505e894 。 505e894是udid&…

蓝桥杯真题(JAVA)--分巧克力

题目描述儿童节那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有 NN 块巧克力&#xff0c;其中第 i块是HiWi 的方格组成的长方形。为了公平起见&#xff0c;小明需要从这 NN 块巧克力中切出 K 块巧克力分给小朋友们。切出的巧克力需要满足&…

SiC MOSFET驱动电压的分析

SiC MOSFET驱动电压的分析 tips:资料来自富昌电子&#xff0c;及各个模块数据手册。 1.常见的Vgs与Vgs(th)&#xff0c;以及对SiC MOSFET应用的影响 驱动电压Vgs和栅极电压阈值Vgs(th)关系到SiC MOSFET在应用过程中的可靠性&#xff0c;功率损耗(导通电阻)&#xff0c;以及驱…

极光笔记 | 极光PUSH服务助力企业提升抢单速度

随着硬件、软件、网络等不断发展、完善&#xff0c;互联网已经渗透到了日常生活中的方方面面&#xff0c;在直接赋能原有行业服务的同时也带来了很多新的服务模式&#xff0c;给人们日常生活带来了极大便利。例如&#xff1a;外卖、快递、跑腿等相关业务更是在我们日常生活中随…

CHAPTER 2 Web HA集群部署 - Heartbeat

Web HA集群部署 - Heartbeat1. Heartbeat 概述1.1 Heartbeat主要组成部分2. 环境依赖2.1 环境及组件软件2.2 关闭firewalld & selinux2.3 配置双机互信&#xff0c;SSH密钥登录​​2.4 同步时间&#xff08;以主节点时间为准&#xff09;2.5 配置域名解析3 安装软件3.1 安装…

你有“ChatGPT综合征”吗:想搞钱,或是失业焦虑?

最近互联网圈里有一个“顶流”&#xff0c;ChatGPT上线仅5天&#xff0c;注册用户数就突破100万&#xff0c;今年2月的月活跃用户已经突破了1亿。ChatGPT的热度有增无减&#xff0c;过不了多久&#xff0c;ChatGPT这个词就会从一线城市的写字楼席卷到农村老家的饭桌上。 互联网…

自动化测试难点案例分析,其实自动化你用错方向还不如不用

随着国内企业软件开发及测试水平的提升&#xff0c;许多企业开始尝试开展自动化测试的应用&#xff0c;以提高测试效率和测试质量。虽然在国外自动化测试工具应用已经很普遍&#xff0c;但国内许多企业对于软件自动化测试的理解还停留在表面上&#xff0c;没有深入的理解到企业…

SpringMVC的常用组件和工作流程及部分注解解析

一丶SpringMVC常用的组件 1.前端控制器DispatcherServlet 作用&#xff1a;统一处理请求和响应。除此之外还是整个流程控制的中心&#xff0c;由 DispatcherServlet 来调用其他组件&#xff0c;处理用户的请求 接收请求&#xff0c;响应结果&#xff0c;相当于转发器&#xff…

参考 Promise/A+ 规范和测试用例手写 Promise

前言 这可能是手写promise较清晰的文章之一。 由浅至深逐步分析了原生测试用例&#xff0c;以及相关Promise/A规范。阅读上推荐以疑问章节为切入重点&#xff0c;对比Promise/A规范与ECMAScript规范的内在区别与联系&#xff0c;确定怎样构建异步任务和创建promise实例。然后开…

JavaSE18-面向对象-内部类

文章目录一、局部内部类二、成员内部类三、静态内部类四、匿名内部类一、局部内部类 把类定义在方法中。对象创建格式&#xff1a;直接在定义内部类的方法中创建。如果在该方法外就不能使用该局部内部类了。应用场景&#xff1a;如果需要定义一个在方法中临时使用的类可以使用…

SpringCloud(微服务)学习篇(一)

SpringCloud(微服务)学习篇(一) 1 nacos的下载和配置 1.1 进入官网 nacos官网 1.2 点击nacos➡点击最新稳定版本 1.3 往下翻并点击nacos-server-2.2.0.zip,此时就已经开始下载了 1.4 把下载好的压缩包解压到没有中文路径的目录里面 1.5 修改application.properties文件 1.…

Testlink相关功能使用部分总结

1.首页面&#xff08;普通用户&#xff0c;测试用例创建用户的权限&#xff09; 右上角切换具体的项目&#xff1b;页面上方包含主页、用例、测试执行、测试结果&#xff1b;左侧包含测试项目管理、关键字管理、编辑测试用例、搜索测试用例、每用户创建的测试用例&#xff1b;…

Element UI的基本使用

学习来源&#xff0c;传送门 目录创建vue项目Element UI主要的标签Vue router 来动态创建左侧导航栏为何会发生嵌套menu与router的绑定设置默认展开设置默认打开页面创建vue项目 以管理员身份&#xff0c;在选定目录下&#xff0c;使用vue ui 按照正常配置配好&#xff0c;可…