前提・実現したいこと
添付画像のような4つ角にカッコを付けたデザインのボタンを作りたい
発生している問題・エラーメッセージ
左上と右下にカッコを付けるデザインのサンプルを見つけたので
応用して作成することは出来たのですが
もっと簡潔に書くことは出来ないかと思い質問しました。
参考サイト様 (19. カギカッコ)
https://saruwakakun.com/html-css/reference/box
該当のソースコード
ソースコード <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .button { display: flex; flex-wrap: wrap; position: relative; margin: 100px; padding: 25px; width: 200px; background-color: skyblue; box-sizing: border-box; } .button::before, .button::after { position: absolute; content: ''; width: 20px; height: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; } .txt::before, .txt::after { position: absolute; content: ''; width: 20px; height: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; } .button::before { top: 0; left: 0; border-top: 3px solid #555; border-left: 3px solid #555; } .txt::before { top: 0; right: 0; border-top: 3px solid #555; border-right: 3px solid #555; } .button::after { bottom: 0; left: 0; border-bottom: 3px solid #555; border-left: 3px solid #555; } .txt::after { bottom: 0; right: 0; border-bottom: 3px solid #555; border-right: 3px solid #555; } .txt { width: 100%; text-align: center; } a { width: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; } </style> </head> <body> <div class="button"> <div class="txt">button</div> <a href=""></a> </div> </body> </html>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/28 22:30 編集
2019/10/28 23:33
2019/10/28 23:55