优化@media 查询的最佳方式
Best way to optimize @media queries
我一直致力于使我的网站对媒体查询具有移动响应能力。但是当宽度减少 50px 时必须调整每个元素是非常累人的。我有太多媒体查询,希望缩短我的代码。使用媒体查询的最佳方式是什么?还是有更好的替代方案来构建我的响应式设计?
您可以使用 CSS 变量。然后在 @media
内更改变量如下。
:root{
--font: 12px;
}
.title{
font-size: calc(var(--font) + 10px);
}
.subtitle{
font-size: calc(var(--font) + 5px);
}
@media only screen and (max-width: 700px){
:root{
--font: 15px;
}
}
处有一个 w3schools 文档
在我看来,最好的响应方式是使用 属性、属性、单位...相对。
您可以使用 box-sizing: border 来避免重新计算内容的宽度和高度。 @media screen编码时可以使用rem, percentage来改变元素的大小。
使元素相互依赖并且仅依赖于一些初始元素,例如 font-size 或 html...将提高响应能力
你可以学习一些关于响应式初学者 JS 项目的教程
https://www.youtube.com/watch?v=FazgJVnrVuI&ab_channel=BrianDesign
https://www.youtube.com/watch?v=3-2Pj5hxwrw&ab_channel=BrianDesign
我一直致力于使我的网站对媒体查询具有移动响应能力。但是当宽度减少 50px 时必须调整每个元素是非常累人的。我有太多媒体查询,希望缩短我的代码。使用媒体查询的最佳方式是什么?还是有更好的替代方案来构建我的响应式设计?
您可以使用 CSS 变量。然后在 @media
内更改变量如下。
:root{
--font: 12px;
}
.title{
font-size: calc(var(--font) + 10px);
}
.subtitle{
font-size: calc(var(--font) + 5px);
}
@media only screen and (max-width: 700px){
:root{
--font: 15px;
}
}
处有一个 w3schools 文档
在我看来,最好的响应方式是使用 属性、属性、单位...相对。
您可以使用 box-sizing: border 来避免重新计算内容的宽度和高度。 @media screen编码时可以使用rem, percentage来改变元素的大小。
使元素相互依赖并且仅依赖于一些初始元素,例如 font-size 或 html...将提高响应能力
你可以学习一些关于响应式初学者 JS 项目的教程
https://www.youtube.com/watch?v=FazgJVnrVuI&ab_channel=BrianDesign
https://www.youtube.com/watch?v=3-2Pj5hxwrw&ab_channel=BrianDesign