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

HTML+CSS面试题总结:(第一天)

目录

1.每个HTML文件里面都有一个很重要的东西,Doctype,知道这是干什么的么?

2.简述一下你对HTML语义化的理解?

3.href与src的区别?

4.页面导入样式时,使用link和@import有什么区别?


1.每个HTML文件里面都有一个很重要的东西,Doctype,知道这是干什么的么?

1、Doctype描述了html文档的类型,对不同的Doctype类型,浏览器会使用不同的方法来解析

2、该标签告知浏览器文档所使用的HTML规范。告诉浏览器按照何种规范解析页面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>

2.简述一下你对HTML语义化的理解?

1)为了在没有CSS的情况下,页面也能呈现出很好地内容结构、代码结构

2)有利于SEO:利于被搜索引擎收录,更便于搜索引擎的爬虫程序来识别

3)方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以语义的方式来渲染网页

4)便于项目的开发及维护,使HTML代码更具有可读性

3.href与src的区别?

1.href:Hypertext Reference的缩写,超文本引用,它指向一些网络资源,建立和当前元素或者说是本文档的链接关系。在加载它的时候,不会停止对当前文档的处理,浏览器会继续往下走。常用在a、link等标签。

2.src:source的所写,表示的是对资源的引用,它指向的内容会嵌入到当前标签所在的位置。由于src的内容是页面必不可少的一部分,因此浏览器在解析src时会停下来对后续文档的处理,直到src的内容加载完毕。常用在script、img、iframe标签中,我们建议js文件放在HTML文档的最后面。如果js文件放在了head标签中,可以使用window.onload实现js的最后加载。

总结:href用于建立当前页面与引用资源之间的关系(链接),而src则会替换当前标签。遇到href,页面会并行加载后续内容;而src则不同,浏览器需要加载完毕src的内容才会继续往下走。

4.页面导入样式时,使用link和@import有什么区别?

1.从属关系区别

@import是 CSS 提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel 连接属性等。

2.加载顺序区别

加载页面时,link标签引入的 CSS 被同时加载;@import引入的 CSS 将在页面加载完毕后被加载。

3.兼容性区别

@import是 CSS2.1 才有的语法,故只可在 IE5+ 才能识别;link标签作为 HTML 元素,不存在兼容性问题。

4.DOM可控性区别

可以通过 JS 操作 DOM ,插入link标签来改变样式;由于 DOM 方法是基于文档的,无法使用@import的方式插入样式。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【openwrt-21.02】T750 openwrt-21.02 pptp拨号失败问题分析及解决方案
  • 应对Java虚拟机(JVM)负载突然增大的全面指南
  • Stable Diffusion绘画 | 插件-宽高比调整助手:让计算器毕业
  • 密码管理最佳实践:安全存储与定期更换的艺术
  • Android系统定制--Settings
  • 将顺序表中的元素循环左移p个位置
  • 数学建模之入门篇
  • 《机器学习》数据分析之关键词提取、TF-IDF、项目实现 <下>
  • 如何永久解决 Memory overcommit must be enabled! 警告问题
  • c++单例模式(Singleton)多种实现方式及最优比较
  • 打手机检测算法源码样本展示打手机检测算法实际应用场景介绍
  • sort排序免忘记
  • 云轴科技ZStack产品升级,浙江分公司产品发布会成功举办
  • chrome cookie编辑
  • 如何选择适合海外直播的网络?
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Git 使用集
  • java取消线程实例
  • nodejs:开发并发布一个nodejs包
  • overflow: hidden IE7无效
  • passportjs 源码分析
  • Vue--数据传输
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 关于字符编码你应该知道的事情
  • 诡异!React stopPropagation失灵
  • 简单数学运算程序(不定期更新)
  • 我的zsh配置, 2019最新方案
  • 我这样减少了26.5M Java内存!
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 小程序开发中的那些坑
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ​MySQL主从复制一致性检测
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #Lua:Lua调用C++生成的DLL库
  • (10)STL算法之搜索(二) 二分查找
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (学习日记)2024.02.29:UCOSIII第二节
  • (循环依赖问题)学习spring的第九天
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • *1 计算机基础和操作系统基础及几大协议
  • .form文件_一篇文章学会文件上传
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Micro Framework 4.2 beta 源码探析
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .net 简单实现MD5
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .net与java建立WebService再互相调用
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @JoinTable会自动删除关联表的数据
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [14]内置对象
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略