ホームページ > 記事 > ウェブフロントエンド > CSS を使用して、border と border-radius を使用して小さなグラフィックを描画する方法 (コード例)
ページ開発では、ページを美しくするためにいくつかの小さなグラフィックが必要になることがよくあります。これらのグラフィックは画像の形式で表示できますが、ページを読み込むたびに画像を読み込むのに時間がかかります。では、CSS を使用してこれらのグラフィックを実装するにはどうすればよいでしょうか。この章では、CSS を使用して、border と border-radius を使用して小さなグラフィックを描画する方法 (コード例) を紹介します。困っている友人は参考にしていただければ幸いです。
私たちのほとんどは、border 属性には 4 つのパラメータがあることを知っているため、border-radius にも 4 つのパラメータが必要であることがわかります。
border 属性の 4 つのパラメータは、border-top、border であることはわかっています。 -right、および border. -bottom、border-left.(時計回り)
それでは、border-radius の 4 つのパラメータは何でしょうか?
border-radius: 左上、右上、右下、左下;
以下では、border-radius を使用していくつかの一般的な図を描画します。
1.単純な円
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #div{ width: 200px; height: 200px; background: red; border-radius: 50%; } </style> </head> <body> <div id="div"> </div> </body> </html>
レンダリング:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #div{ width: 100px; height: 200px; background: red; border-radius: 50%; } </style> </head> <body> <div id="div"> </div> </body> </html>レンダリング:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #div{ position: relative; width: 200px; height: 180px; border: 1px solid black; } .left{ position: absolute; top: 0; left: 100px; width: 100px; height: 170px; background: red; /*左下角为旋转基点*/ transform-origin: 0 100%; transform: rotate(-45deg); border-radius: 50% 50% 0 0; /*让left的上左和上右变成圆形就可以*/ } .right{ position: absolute; top: 0; left: 0px; width: 100px; height: 170px; background: red; /*右下角为旋转基点*/ transform-origin: 100% 100%; transform: rotate(45deg); border-radius: 50% 50% 0 0; /*让right的上左和上右变成圆形就可以*/ } </style> </head> <body> <div id="div"> <div class="left"></div> <div class="right"></div> </div> </body> </html>レンダリング: 4. 卵
レオナルド ダ ヴィンチが卵を描いたと聞きました。ここでは CSS を使用して卵を描いています。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #div{ position: relative; width: 100px; height: 180px; background: red; border-radius: 50% 50% 50% 50%/60% 60% 40% 40%; /*border-radius参数在/左右的区别,/左边是四个圆角的水平半径/右边是四个圆角垂直半径*/ } </style> </head> <body> <div id="div"> </div> </body> </html>レンダリング:
5.ダイアログ ボックス
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #div { width: 120px; height: 80px; background: red; position: relative; border-radius: 10px; margin-left: 50px; } #div:before { content:""; position: absolute; right: 100%; top: 26px; width: 0; height: 0; border-top: 13px solid transparent; border-right: 26px solid red; border-bottom: 13px solid transparent; } </style> </head> <body> <div id="div"> </div> </body> </html>レンダリング画像:
#6.陰陽八卦
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #baGua { width: 96px; height: 48px; background: #eee; border-color: red; border-style: solid; border-width: 2px 2px 50px 2px; border-radius: 100%; position: relative; } #baGua:before { content: ""; position: absolute; top: 50%; left: 0; background: #eee; border: 18px solid red; border-radius: 50%; width: 12px; height: 12px; } #baGua:after { content: ""; position: absolute; top: 50%; left: 50%; background: red; border: 18px solid #eee; border-radius:100%; width: 12px; height: 12px; } </style> </head> <body> <div id="baGua"> </div> </body> </html>
レンダリング画像:
7. 無限記号
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #wuQ{ position: relative; width: 212px; height: 100px; } #wuQ:before{ content: ""; position: absolute; top: 0; left: 0; width: 60px; height: 60px; border: 20px solid red; border-radius: 50px 50px 0 50px; /*下右不变圆弧*/ transform: rotate(-45deg); } #wuQ:after{ content: ""; position: absolute; top: 0; right: 0; width: 60px; height: 60px; border: 20px solid red; border-radius: 50px 50px 50px 0; /*下左不变圆弧*/ transform: rotate(45deg); } </style> </head> <body> <div id="wuQ"> </div> </body> </html>
レンダリング:
以上がCSS を使用して、border と border-radius を使用して小さなグラフィックを描画する方法 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。