自适应布局使用CSS3缩放实现(Vue)
<template>
<div class="container">
<div class="box" v-for="(item, index) in items" :key="index">
<div class="box-content" :style="{ '--scale': item.scale }">
<!-- 内容 -->
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
items: [
{ scale: 1 },
{ scale: 0.8 },
{ scale: 0.6 },
// ...更多项
]
};
}
};
</script>
<style scoped>
.container {
display: flex;
justify-content: space-around;
}
.box {
transform: translateZ(0);
}
.box-content {
width: 100px;
height: 100px;
background-color: #3498db;
transition: transform 0.3s ease-in-out;
transform: scale(var(--scale)); /* 使用CSS变量应用缩放 */
}
</style>
这个简单的Vue示例展示了如何使用CSS变量和CSS3的transform
属性来实现自适应布局和缩放效果。items
数组中的每个对象包含一个scale
属性,该属性被用作CSS变量--scale
的值,并应用于每个.box-content
元素。这允许每个盒子有不同的缩放级别,从而实现自适应布局。
评论已关闭