前端面试必备:HTML与CSS核心知识点解析

需积分: 15 4 下载量 18 浏览量 更新于2024-09-09 1 收藏 25KB DOCX 举报
"这是一份关于前端面试题的资料,涵盖了HTML、CSS等核心前端技术的常见问题。问题包括HTML的语义化、HTML5的新特性和浏览器兼容性、CSS的盒模型、选择器优先级以及CSS3的新特性等。" 在前端开发中,HTML作为页面结构的基础,其正确理解和应用至关重要。DOCTYPE声明用于定义文档类型,严格模式与混杂模式分别对应标准模式和quirks模式,前者遵循W3C标准,后者则兼容旧版浏览器。HTML5简化了DOCTYPE声明,只需写<!DOCTYPE HTML>。行内元素如span、a,块级元素如div、p,空元素如img、br。link用于外部样式表,@import在内部样式表中引入外部样式,link支持异步加载,而@import阻塞页面渲染。 浏览器内核对页面渲染起关键作用,常见的有Trident(IE)、Gecko(Firefox)、WebKit(Safari, Chrome)及Blink(Chrome, Opera)。HTML5的新特性包括离线存储、canvas、svg、geolocation等,移除了frame、frameset等元素。处理浏览器兼容问题通常通过特性检测、polyfill或使用库如Modernizr。 HTML语义化是指使用合适的标签表达页面内容的意义,有利于SEO和无障碍访问。离线储存利用localStorage和applicationCache,当网络断开时,仍能访问已缓存资源。cookies、sessionStorage和localStorage在存储和生命周期上有所不同,cookies适用于跨域,而sessionStorage和localStorage局限于同源策略。 在HTML5中,可以通过autocomplete属性关闭自动完成功能。标签间通信可通过postMessage和事件监听,WebSocket提供双向通信,低版本浏览器可能需要借助Flash或其他协议。PageVisibility API帮助检测页面是否在前台,可用于优化资源加载。实现圆形点击区域,可以使用border-radius属性。1px线的跨浏览器实现可能涉及边框塌陷和Quirk模式的差异。 网页验证码用于防止机器人自动提交表单,解决自动化攻击问题。title用于文档标题,h1是页面主要标题,b强调文本,strong表示强烈重要,i是斜体,em是强调。 CSS方面,标准盒模型包含content、padding、border和margin,IE低版本的盒模型将width和height包含了padding和border。选择符有ID、class、标签等,继承性主要体现在文本属性。优先级计算涉及内联样式、ID、类和标签。CSS3新特性如伪类:nth-child、:hover等,居中技巧多样,如text-align、margin auto、flexbox等。display属性控制元素的显示方式,position的relative基于正常流定位,absolute脱离正常流定位。CSS3的Flexbox用于灵活布局,适应各种屏幕尺寸。纯CSS三角形利用边框透明度创建。品字布局常采用flexbox或grid实现。兼容性问题包括浏览器对新特性的支持程度,解决方法包括前缀、特性检测和回退策略。li与li之间的间距可以通过list-style或margin调整。