CSSはヒントボックス、バブルボックス、三角形を作成します

CSSはヒントボックス、バブルボックス、三角形を作成します

場合によっては、ページにプロンプ​​ト ボックスやバブル ボックスが必要になることがあります。CSS を使用すると、この効果を実現できます。

上記の効果を実現するには、まず三角形の作り方を理解する必要があります。

DIV に異なる色の境界線を付けると、次の効果が得られます。

。三角形{
        border-top:20px 赤一色;
        幅:50px;
        高さ:50px;
        border-right:20px 青一色; 
        border-bottom:20px グレー一色; 
        border-left:20px 緑一色;
   }

4 つの境界線が、考えていた長方形ではなく、台形になっていることがわかります。

ボックスの幅と高さを 0 に変更すると、4 つの境界線が中心点から始まり、4 つの三角形になります。

。三角形{
        border-top:20px 赤一色;
        幅:0px;
        高さ:0px;
        border-right:20px 青一色; 
        border-bottom:20px グレー一色; 
        border-left:20px 緑一色;
   } 

このように、三角形が 1 つだけ必要な場合は、他の境界線の色を透明に設定するだけです。例えば、上向きの三角形だけを残します

。三角形{
    border-top:20px 透明;
    幅:0px;
    高さ:0px;
    border-right:20px 透明、実線; 
    border-bottom:20px グレー一色; 
    border-left:20px 透明、実線;
   } 

三角形の作成方法がわかったので、疑似クラスと絶対配置を使用してバブル フレームを作成できます。次に例を示します。

。容器{
        位置:相対;
        上マージン:50px;
        パディング:6px 12px;
        色:#fff;
        フォントサイズ:16px;
        行の高さ:25px;
        幅:200px;
        高さ:50px;
        背景色:オレンジ;
        境界線の半径:4px;    
   }
   p.container:後{
        位置:絶対;
        上:-40px;
        右:20px;
        border-top:20px 透明;
        content:" "; // コンテンツを省略しないでください。省略すると表示されません。width:0px;
        高さ:0px;
        border-right:20px 透明、実線; 
        border-bottom:20px オレンジ一色; 
        border-left:20px 透明、実線;
   }


<p class="コンテナ">
    こんにちは。この記事では、CSS を使用してバブル フレームを作成する方法を説明します。
</p> 

シンプルなバブルフレームが完成しました。三角形の形状は実際のニーズに応じて組み立てることができます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  ES6 配列のコピーおよびフィルメソッド copyWithin() および fill() の具体的な使用法

>>:  非常に便利なオープンソース Docker ツール 5 つを強くお勧めします

推薦する

MySQL 5.7.23 解凍バージョンのインストールチュートリアル(画像とテキスト付き)

毎回インストールチュートリアルを探すのは面倒なので、後で確認できるように手順をバックアップします。解...

VirtualBox を使用して Mac 上にローカル仮想マシン環境を構築する方法

1. ビッグデータとHadoopビッグデータについて研究し学ぶには、当然 Hadoop から始める必...

CSS セレクタのグループ化の簡単な分析

セレクタのグループ化h2 要素と段落の両方を灰色にしたいとします。これを行う最も簡単な方法は、次のス...

Nginx プロキシを使用してインターネットを閲覧する方法

私は通常、Tomcatや他のアプリケーションのリバースプロキシとしてnginxを使用しています。実際...

Reactイベントスロットリング効果が失敗する理由と解決策

目次ここでの問題は次の通りです:解決策1:解決策2: コンストラクタで初期化を割り当てる採掘場の概要...

Vueカスタムカプセル化ボタンコンポーネント

Vueボタンコンポーネントのカスタムカプセル化コードは参考用です。具体的な内容は次のとおりです。ボタ...

lastInfdexOf 関数の MySQL 実装例

MySQL では lastIndexOf に似た関数を使用する必要がある場合もありますが、すぐに使用...

HTMLテーブルレイアウトの実践的な使い方の詳しい説明

テーブルはいつ使用されますか?最近では、Web ページの全体的なレイアウトにテーブルが使用されること...

Workermanはmysql接続プールのサンプルコードを書きます

まず、接続プールを使用する理由と、接続プールによってどのような問題が解決できるかを理解する必要があり...

MYSQLが中国語を認識できない問題の恒久的な解決策

ほとんどの場合、MySQL はインストールしたばかりのときは中国語をサポートしません。これはエンコー...

Ubuntu16.04にCUDA9.0をインストールするための詳細なチュートリアル

序文:この記事は、CUDA 9.0 をインストールした経験に基づいています。CUDA 9.0 は現在...

Docker を使用してイメージをローカルにパッケージ化してデプロイする方法

初めてDockerを使用してイメージをローカルにパッケージ化してデプロイするまず、私のラップトップシ...

Oracle を MySQL に置き換える際の問題と解決策

目次移行ツールアプリケーション変換mysql8.0 ドライバ パッケージを追加データソース構成の変更...

Nest.js 認証検証方法の例

目次0x0 はじめに0x1 RBAC 実装0x2 クレームベースの承認0x3 統合 CASL 0x4...