Css 斜线生成案例_Css 斜线/对角线整理
一、Css 斜线,块斜线,对角线
块的宽度高度任意支持
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> /* 1 */ .block { height: 100px; border: 1px solid red; position: relative; overflow: hidden; } .block::before { content: ''; position: absolute; width: 0; height: 0; left: 0px; top: 0; width: 100%; height: 100%; background: linear-gradient(to right top, #00f 50%, #fff 50%); } .block::after { content: ''; position: absolute; width: 0; height: 0; left: -1px; top: 1px; width: 100%; height: 100%; background: linear-gradient(to right top, #fff 50%, transparent 50%); } </style> </head> <body> <div class="block"></div> </body> </html>
二、Css 斜线对角线,正方形对角线推荐
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> /* 2 */ .block2 { height: 100px; width: 100px; position: relative; overflow: hidden; background: yellow; margin: 50px auto; } /* 2.1 */ .block2::after { content: ''; position: absolute; left: 50%; top: 50%; height: 150px; width: 1px; background: #888888; transform: translate(-50%, -50%) rotate(-45deg); } </style> </head> <body> <div class="block2"></div> </body> </html>
三、css 对角线,渐变实现,粗细度不好控制,宽高不能太大
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> /* 3 */ .block3 { box-sizing: border-box; background: yellowgreen; width: 200px; text-align: center; margin: auto; padding: 100px 0px; position: relative; } .block3::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to right top, transparent 49%, #000, transparent 50%); } </style> </head> <body> <div class="block3"> 张三丰的店 </div> </body> </html>
更多: