/* 对于直角的情况,有以下代码 */ .box { position: relative; width: 200px; height: 200px; } .box::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 200px solid red; /* 改变border-top的值即可调整斜线走的方向和角度 */ border-right: 200px solid transparent; } /* 对于非直角的情况,有以下代码 */ .box { position: relative; width: 200px; height: 200px; } .box::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 100px solid red; /* 改变border-top的值即可调整斜线走的角度 */ border-right: 200px solid transparent; transform: skew(-45deg); /* 改变skew的值即可调整斜线走的方向 */ }
通过使用这些代码,你可以很容易地实现斜线走效果。不过需要注意的是,这些代码可能并不支持旧版本的浏览器,所以在使用时需要注意兼容性。同时,这些代码只是示例,你可以根据自己的需求进行修改和调整。