.btn { display: inline-block; padding: 10px 20px; border: 2px solid #000; border-bottom: none; /* 取消底部边框 */ border-radius: 5px; position: relative; top: -2px; /* 将按钮整体上移2px */ } .btn:before { content: ""; position: absolute; top: -2px; /* 将按钮插入的元素上移2px */ left: -2px; /* 将按钮插入的元素左移2px */ right: -2px; /* 将按钮插入的元素右移2px */ height: 6px; /* 按钮插入的元素高度即为2倍的上移距离 */ background-color: #000; border-radius: 5px 5px 0 0; /* 设置圆角,使得按钮插入的元素向上成尖角 */ z-index: -1; /* 将按钮插入的元素设置为底层,不会遮挡按钮本身 */ }
以上是一个基础的CSS按钮框向上的代码,可以通过微调各个属性,实现不同的效果。例如增加阴影效果、改变按钮填充色等等。