HTML5与CSS3面试重点:新特性与布局技巧

需积分: 0 0 下载量 19 浏览量 更新于2024-08-04 收藏 184KB MD 举报
"面试常见问题与解答,包括HTML5新特性、CSS3新增功能以及如何实现盒子和图片的水平垂直居中。" 在面试中,掌握基础类问题是至关重要的,特别是对于HTML5和CSS3的理解。HTML5是现代网页开发的核心,它的新特性大大提升了网页的功能性和用户体验。 HTML5的新特性包括: 1. 统一DOCTYPE声明:现在只需要使用`<!DOCTYPE html>`,简化了文档类型声明。 2. 新增语义化标签:如`section`、`video`、`nav`、`meter`等,增强了内容的结构和可读性。 3. 新的input类型:如`date`、`email`、`url`等,提供了更多的表单输入验证选项。 4. 新增的标签属性:例如`charset`用于`meta`标签,`async`用于`script`标签,提升页面加载速度。 5. 全局属性:如`contenteditable`允许用户编辑内容,`draggable`实现元素拖放,`hidden`隐藏元素。 6. 新的API:包括本地存储、地理定位、Canvas绘图、拖拽API、实时通信WebSocket等,扩展了网页应用的交互性和功能。 CSS3是样式表语言的重大升级,它引入了许多增强视觉效果和布局的新特性: 1. 伪元素:如`:before`和`:after`,可以添加额外的内容到元素中。 2. 弹性布局(Flexbox):提供了一种灵活的布局方式,可以轻松实现元素的水平或垂直对齐。 3. 媒体查询:使得设计可以根据设备的不同特性(如屏幕尺寸)进行响应式布局。 4. 圆角:使用`border-radius`属性创建圆形或圆角边框。 5. 渐变:`linear-gradient`和`radial-gradient`用于创建颜色过渡效果。 6. 阴影:`box-shadow`和`text-shadow`为元素和文本添加阴影效果。 7. 平面转换:`transform`属性允许元素在二维空间内移动、旋转和缩放。 8. 3D转换:通过`transform`的3D属性,可以实现立体效果。 9. 动画:使用`@keyframes`定义动画过程,并通过`animation`属性应用到元素上。 至于盒子和图片的水平垂直居中,CSS3提供了一个简便的解决方案,即使用flex布局。在父元素上设置`display: flex; align-items: center; justify-content: center;`,可以让子元素在父元素中居中。如果需要调整居中方式,可以改变`justify-content`的值,如`flex-start`或`flex-end`可以实现水平靠左或靠右。 了解并熟练运用这些HTML5和CSS3特性,对于现代前端开发工作至关重要,同时也是面试时展示技能的重要环节。