响应式设计
响应式设计使网页能够在不同设备上正常显示。
响应式设计原则
流式布局
css
/* 流式布局 */
.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}弹性图片
css
/* 弹性图片 */
img {
max-width: 100%;
height: auto;
}媒体查询
css
/* 媒体查询 */
@media (max-width: 768px) {
.container {
padding: 10px;
}
}
@media (min-width: 769px) and (max-width: 1024px) {
.container {
padding: 20px;
}
}
@media (min-width: 1025px) {
.container {
padding: 30px;
}
}常用断点
css
/* 超小屏幕(手机) */
@media (max-width: 576px) { }
/* 小屏幕(平板) */
@media (min-width: 577px) and (max-width: 768px) { }
/* 中等屏幕(桌面) */
@media (min-width: 769px) and (max-width: 992px) { }
/* 大屏幕(大桌面) */
@media (min-width: 993px) and (max-width: 1200px) { }
/* 超大屏幕(超大桌面) */
@media (min-width: 1201px) { }响应式图片
css
/* 响应式图片 */
img {
src: url(image.jpg);
srcset: image-320.jpg 320w,
image-480.jpg 480w,
image-800.jpg 800w;
sizes: (max-width: 320px) 280px,
(max-width: 480px) 440px,
800px;
}响应式排版
css
/* 响应式排版 */
html {
font-size: 16px;
}
@media (max-width: 768px) {
html {
font-size: 14px;
}
}
@media (min-width: 1200px) {
html {
font-size: 18px;
}
}