ホームページ  >  記事  >  ウェブフロントエンド  >  CSS を使用して、border と border-radius を使用して小さなグラフィックを描画する方法 (コード例)

CSS を使用して、border と border-radius を使用して小さなグラフィックを描画する方法 (コード例)

青灯夜游
青灯夜游オリジナル
2018-09-21 17:45:424266ブラウズ

ページ開発では、ページを美しくするためにいくつかの小さなグラフィックが必要になることがよくあります。これらのグラフィックは画像​​の形式で表示できますが、ページを読み込むたびに画像を読み込むのに時間がかかります。では、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>

レンダリング:

CSS を使用して、border と border-radius を使用して小さなグラフィックを描画する方法 (コード例)

##2.楕円形

<!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>

レンダリング:


CSS を使用して、border と border-radius を使用して小さなグラフィックを描画する方法 (コード例)

3. ハート型

<!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>

レンダリング:

CSS を使用して、border と border-radius を使用して小さなグラフィックを描画する方法 (コード例)

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>

レンダリング:


CSS を使用して、border と border-radius を使用して小さなグラフィックを描画する方法 (コード例)

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>

レンダリング画像:


CSS を使用して、border と border-radius を使用して小さなグラフィックを描画する方法 (コード例)#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>

レンダリング画像:


CSS を使用して、border と border-radius を使用して小さなグラフィックを描画する方法 (コード例)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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。