6常见的HTML和CSS面试问答

BOM485480 2020-11-13 12:22:10
面试 html css 常见 试问


在本文中,我将介绍一些面试官最常见的问题和答案。会有关于HTML和CSS的问题。如果您喜欢阅读,请继续。

  1. CSS选择器的特异性是什么?它如何工作?

使用CSS选择器时,可以使用许多不同的方法来选择某个元素或元素组,但是有四种类别:内联样式(1000),ID(100),类(10)和元素(1 )。

你注意到数字了吗?程序员很少知道这一点,但是它们代表了每种类别的特殊性。数字越大,特异性越高,它加起来!例如,如果您使用 #home h1,特异性是 100 + 1 = 101,这将不仅仅是#home

2.什么是可访问性?如何使您的Web应用程序最易于访问?

在网页上,高可访问性意味着,例如,无论他们使用的是不同设备还是视力障碍,所有用户都将拥有相同的体验。

为了使您的网页更易于访问,您应该执行多个实现细节,让我给您举一些例子:

使用语义HTML。
内容应该可以通过键盘(无鼠标用户)进行浏览。
提供媒体内容(图像和视频)的替代文本。
使用可访问的颜色(您可以在此处检查颜色对比度 )。
使用可访问字体(必须可读)。

我目前是在职前端开发,如果你现在也想学习前端开发技术,在入门学习前端的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,你都可以申请加入我的前端学习交流3000人裙:前面:851 中间:231 最后:348。里面聚集了一些正在自学前端的初学者裙文件里面也有我做前端技术这段时间整理的一些前端学习手册,前端面试题,前端开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。

3.什么是渐进式渲染?

渐进式渲染是在网页中缓慢渲染数据的行为,以在用户的​​互联网连接或设备速度太慢时增加用户体验。我可以举三个例子说明网页进行渐进式渲染时可能发生的情况:

图像开始加载,但是不是一次加载小的高质量位,而是选择加载整个低质量图像并逐步提高其质量。由于可以更快地可视化整个图像,因此可以改善用户的体验。
一个网页包含多个图像,但是用户看不到其中的某些图像,因为它们需要向下滚动。该图像尚未加载,从而减少了用户花费的数据量。当图像到达用户的视口时,最终可以将其加载。
网页包含HTML,CSS和Javascript内容。当页面开始加载时,它首先加载HTML内容,以防用户在连接失败时清楚地阅读它们。然后,如果一切正常,则加载CSS,最后加载Javascript。

4.什么是渐进增强?

在最后一个答案的最后一个示例中,我提到了网页使用渐进式渲染先加载HTML,然后加载CSS,最后加载Javascript。这是渐进增强的定义。

首先,程序员计划项目的基础和结构(HTML)。如果它在网页上正常工作(用户可以正确看到内容),则进行了增强,程序员将添加CSS。添加CSS之后,程序员可以通过添加Javascript向网页添加更复杂的功能。如果网页中断,例如,如果用户禁用了Javascript,则仍可以看到样式化的内容。

5.解释您对盒子模型的理解,以及如何告诉CSS中的浏览器以不同的盒子模型呈现布局。

盒子模型代表元素在网页上的行为方式以及相互之间的交互方式,涉及元素的某些属性,例如宽度,高度,边距,填充和边框。每个元素还有不同的显示类型,例如块,行内块,伸缩,网格等,它们将改变它们在页面上的位置。

就大小而言,元素的标准行为由以下公式给出:

total = width + padding + margin + border

如果您在确定布局的实际宽度时不希望布局出现问题,可以使用 box-sizing: border-box

,这样,元素的总宽度将是您指定的宽度,而与边框,边距和填充的数量无关。

在定位方面,元素的标准行为取决于其类型。例如,一个 div元素有 display: block

如果代码中未指定,则 a元素有一个标准display: inline-block。如果要更改这些元素的行为,则需要指定它。

6.有哪些清算技术?哪种清算技术适合于什么情况?

首先让我们了解什么是浮动元素。当你 float元素,它们会影响同一容器中其他元素的位置。例如,您有两个图像,并且它们之间有一些文本,然后您给出第一个图像 float: left 和第二个float: right。文本将在图像周围流动。

clear属性确定浮动元素除了cleared元素之外是否不存在,它可以清除左侧,右侧或两侧。在上图中,我们可能不希望文本位于左侧图像的右侧或右侧图像的左侧。我们有一些技术可以用来解决此问题:

空的 div与 clear: both:此技术不是最语义化的,但是它解决了我们的问题。您需要做的是创建一个 div浮动元素之后的元素,然后给它 clear: both,请确保它占用了浮动元素旁边的所有剩余空间,并使以下所有元素都定位在其下方。
父元素溢出:您可以使用 overflow: auto包含浮动元素的父元素上的属性,这将使所有下一个元素自己定位在其下方。这也不是最语义化的策略,尤其是如果您仅为此目的创建父元素时。
.clearfix方法:这是解决此问题的最佳方法,因为您无需创建任何非语义元素,并且将使用伪选择器来坚持使用CSS。将以下属性应用于浮动对象,您将看到魔力:

.clearfix:after {

content: '';
visibility: hidden;
display: block;
height: 0;
clear: both;
}

我希望您可以通过阅读本文来学到一些东西。这些只是其中的一些HTML和CSS问题,

版权声明
本文为[BOM485480]所创,转载请带上原文链接,感谢
https://blog.csdn.net/BOM485480/article/details/109115625

  1. [front end -- JavaScript] knowledge point (IV) -- memory leakage in the project (I)
  2. This mechanism in JS
  3. Vue 3.0 source code learning 1 --- rendering process of components
  4. Learning the realization of canvas and simple drawing
  5. gin里获取http请求过来的参数
  6. vue3的新特性
  7. Get the parameters from HTTP request in gin
  8. New features of vue3
  9. vue-cli 引入腾讯地图(最新 api,rocketmq原理面试
  10. Vue 学习笔记(3,免费Java高级工程师学习资源
  11. Vue 学习笔记(2,Java编程视频教程
  12. Vue cli introduces Tencent maps (the latest API, rocketmq)
  13. Vue learning notes (3, free Java senior engineer learning resources)
  14. Vue learning notes (2, Java programming video tutorial)
  15. 【Vue】—props属性
  16. 【Vue】—创建组件
  17. [Vue] - props attribute
  18. [Vue] - create component
  19. 浅谈vue响应式原理及发布订阅模式和观察者模式
  20. On Vue responsive principle, publish subscribe mode and observer mode
  21. 浅谈vue响应式原理及发布订阅模式和观察者模式
  22. On Vue responsive principle, publish subscribe mode and observer mode
  23. Xiaobai can understand it. It only takes 4 steps to solve the problem of Vue keep alive cache component
  24. Publish, subscribe and observer of design patterns
  25. Summary of common content added in ES6 + (II)
  26. No.8 Vue element admin learning (III) vuex learning and login method analysis
  27. Write a mini webpack project construction tool
  28. Shopping cart (front-end static page preparation)
  29. Introduction to the fluent platform
  30. Webpack5 cache
  31. The difference between drop-down box select option and datalist
  32. CSS review (III)
  33. Node.js学习笔记【七】
  34. Node.js learning notes [VII]
  35. Vue Router根据后台数据加载不同的组件(思考->实现->不止于实现)
  36. Vue router loads different components according to background data (thinking - & gt; Implementation - & gt; (more than implementation)
  37. 【JQuery框架,Java编程教程视频下载
  38. [jQuery framework, Java programming tutorial video download
  39. Vue Router根据后台数据加载不同的组件(思考->实现->不止于实现)
  40. Vue router loads different components according to background data (thinking - & gt; Implementation - & gt; (more than implementation)
  41. 【Vue,阿里P8大佬亲自教你
  42. 【Vue基础知识总结 5,字节跳动算法工程师面试经验
  43. [Vue, Ali P8 teaches you personally
  44. [Vue basic knowledge summary 5. Interview experience of byte beating Algorithm Engineer
  45. 【问题记录】- 谷歌浏览器 Html生成PDF
  46. [problem record] - PDF generated by Google browser HTML
  47. 【问题记录】- 谷歌浏览器 Html生成PDF
  48. [problem record] - PDF generated by Google browser HTML
  49. 【JavaScript】查漏补缺 —数组中reduce()方法
  50. [JavaScript] leak checking and defect filling - reduce() method in array
  51. 【重识 HTML (3),350道Java面试真题分享
  52. 【重识 HTML (2),Java并发编程必会的多线程你竟然还不会
  53. 【重识 HTML (1),二本Java小菜鸟4面字节跳动被秒成渣渣
  54. [re recognize HTML (3) and share 350 real Java interview questions
  55. [re recognize HTML (2). Multithreading is a must for Java Concurrent Programming. How dare you not
  56. [re recognize HTML (1), two Java rookies' 4-sided bytes beat and become slag in seconds
  57. 【重识 HTML ,nginx面试题阿里
  58. 【重识 HTML (4),ELK原来这么简单
  59. [re recognize HTML, nginx interview questions]
  60. [re recognize HTML (4). Elk is so simple