/* 定义弹出框的样式 */ .popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); border: 1px solid #ccc; background-color: #fff; z-index: 9999; padding: 20px; border-radius: 5px; } /* 遮罩层的样式 */ .mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 9998; } /* 给弹出框添加动画效果 */ .popup-enter { opacity: 0; transform: scale(0.8); } .popup-enter-active { opacity: 1; transform: scale(1); transition: all 0.3s ease-in-out; } .popup-leave { opacity: 1; transform: scale(1); } .popup-leave-active { opacity: 0; transform: scale(0.8); transition: all 0.3s ease-in-out; }
以上代码定义了弹出框的样式和动画效果,以下是一个简单的实现例子。
/* HTML部分 *//* Vue.js代码 */ data() { return { show: false } }, methods: { openPopup() { this.show = true; }, closePopup() { this.show = false; } }弹出框标题
弹出框内容
上述代码通过Vue.js实现了一个简单的弹出框例子,通过控制show来控制弹出框的显示和隐藏。通过该例子,大家可以清楚地看到CSS弹出框的实现方式和效果。