/*侧边栏隐藏功能*/ .sidebar{ width: 200px;/*侧边栏宽度*/ height: 100%;/*侧边栏高度*/ position: fixed;/*固定定位*/ top: 0;/*置于页面顶部*/ left: 0;/*置于页面左侧*/ background-color: #f1f1f1; } .main{ margin-left: 200px;/*将内容区域向右移动200px,保持内容不被遮盖*/ } .sidebar.hide{/*隐藏状态下的侧边栏*/ transform: translateX(-200px);/*将侧边栏向屏幕左侧移动200px,隐藏在屏幕外部*/ } .main.hide{/*隐藏状态下的内容区域*/ margin-left: 0;/*恢复内容区域在屏幕左侧的位置*/ } @media screen and (max-width: 768px) {/*当屏幕宽度小于等于768px时执行以下代码*/ .sidebar{ transition: transform 0.3s ease-in-out;/*侧边栏显示过渡效果*/ } .main{ transition: margin-left 0.3s ease-in-out;/*内容区域过渡效果*/ } .sidebar.hide{ transform: translateX(-100%);/*将侧边栏完全移出屏幕,隐藏在屏幕外部*/ } }
以上代码中,.sidebar
用于设置侧边栏的样式,.main
用于设置主内容区域的样式。通过transform: translateX()
属性将侧边栏和内容区域移动到预设位置,达到隐藏或显示的效果。通过@media
选择器可以设置屏幕宽度小于等于768px时的样式,实现响应式设计。
使用CSS3的侧边栏点击隐藏功能,可以让页面更加美观和实用。通过设置不同的动画效果,可以让页面更加有趣味性和适合不同的场景。这是CSS3的一个重要特性,大家在实际开发中是非常有用的。