ホームページ > ウェブフロントエンド > H5 チュートリアル > before :after 小さな三角形を出力する方法

before :after 小さな三角形を出力する方法

php中世界最好的语言
リリース: 2018-03-20 13:56:51
オリジナル
2452 人が閲覧しました

今回は、小さな三角形の before :after を出力する方法と、小さな三角形の before :after を出力する方法の注意点を紹介します。実際のケースを見てみましょう。

以前に書いた三角形は、常に同じ色とスタイルで境界線がありません。次のように:

CSS コードは次のとおりです:

.tri-up{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid red;  }
.tri-left{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-left: 20px solid red;}
.tri-right{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-right: 20px solid red;}
.tri-down{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-top: 20px solid red; }
ログイン後にコピー

次の小さな三角形を書きたい場合は、疑似クラス :before :after

CSS コード:

を使用する必要があります。
#demo {
            margin: 100px;;
            width: 100px;
            height: 100px;
            background-color: #fff;
            position: relative;
            border: 2px solid #333;
        } //方框的样式
        #demo:after, #demo:before {
            border: solid transparent;
            content: ' ';
            height: 0;
            left: 100%;    //根据三角形的位置,可以随意更改。
            position: absolute;
            width: 0;
        } 
        #demo:after {
            border-width: 10px;
            border-left-color: #fff;
            top: 20px;//根据三角的位置改变
        }//此处是一个白色的三角
        #demo:before {
            border-width: 12px;
            border-left-color: #000;
            top: 18px;
        }此处是一个黑色的三角
//当#demo:after和#demo:before的样式重合以后,由于top值的大小不同,就可以得到中间是白色,但是边框的三角形。如上图。
ログイン後にコピー
<p id="demo"></p>
ログイン後にコピー

次のように変更したい場合 画像のスタイル:

CSS コードは次のとおりです:

#demo {
            margin: 100px;;
            width: 100px;
            height: 100px;
            background-color: #fff;
            position: relative;
            border: 2px solid #333;
        }
        #demo:after, #demo:before {
            border: solid transparent;
            content: ' ';
            height: 0;
            top: 100%;
            position: absolute;
            width: 0;
        }
        #demo:after {
            border-width: 10px;
            border-top-color: #fff;
            left: 20px;
        }
        #demo:before {
            border-width: 12px;
            border-top-color: #000;
            left: 18px;
        }
ログイン後にコピー

この記事の事例を読んだ後、あなたは方法をマスターしたと思います。情報については、PHP 中国語 Web サイトの他の関連記事にも注目してください。

推奨読書:

h5 は複数の画像プレビューのアップロードとクリックしてドラッグするコントロールを実装します

CSS3 混合モードの使用の詳細な説明

以上がbefore :after 小さな三角形を出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート