less变量结合media query使用详解
在less中,使用变量结合media query来实现不同设备上的样式变化,可以提供更简洁、高效的开发体验。但开发者可能遇到一些具体实现的疑问。
问题提出:如何实现组件在不同屏幕尺寸上具有不同padding?
解答:
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
下载
less中的变量是编译时变量,在编译后将变为固定的
css
值,无法在运行时与media query进行交互。
要实现组件在不同屏幕尺寸上的不同padding,可以使用以下方法:
使用其他less变量:
为不同屏幕尺寸的padding设置不同的less变量,并在media query中调用不同的变量。例如:
使用css变量:
css变量可以动态变化,与less变量结合使用可以实现更灵活的样式控制。例如:
请注意,如果需要在同一组件内设置多个不同的padding属性,则需为每个属性分别设置less变量。
@padding: 20px;
@padding-sm: 16px;
.section {
padding: @padding;
}
.section1 {
padding: @padding;
}
@media screen and (max-width: 1900px) {
.section {
padding: @padding-sm;
}
.section1 {
padding: @padding-sm;
}
}.section {
--padding: 20px;
}
.section1 {
--padding: 20px;
}
@media screen and (max-width: 1900px) {
.section {
--padding: 16px;
}
.section1 {
--padding: 16px;
}
}