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 つを強くお勧めします

推薦する

Linux に JDK1.8 をインストールするための詳細なチュートリアル

1. 設置前の清掃 rpm -qa | grep jdk rpm -qa | grep gcj yu...

IE6、IE7、IE8 で CSS3 の丸い角と影のスタイルをサポートする

CSS3 の角丸や影の効果を使ったページを作りたいのですが、IE ブラウザでは対応していません。こ...

MySQL 5.7 の /etc/my.cnf パラメータの紹介

以下は、mysql 5.7 の /etc/my.cnf の一般的なパラメータの一部です。これらを自分...

Nginx タイムアウト設定の詳細な説明

最近、プロジェクトで nginx を使用し、バックエンドで Java を使用しました。バックエンドで...

新しい要素を作成する3つの方法のまとめ

1つ目: テキスト/HTML経由var txt1="<h1>テキスト。<...

Vue 手書き読み込みアニメーション プロジェクト

ページが応答しない場合、白い画面が表示されないように、読み込みアニメーションを表示するのがユーザーフ...

MySQLデータベースがNULLを可能な限り避ける理由

MySQL の多くのテーブルには、NULL が列のデフォルト属性であるため、アプリケーションが NU...

SQLベースのクエリステートメント

目次1. 基本的なSELECT文1. 指定されたフィールドをクエリする3. エイリアスを設定する4....

MySQL マスタースレーブレプリケーションの原理からインストールと設定までを包括的に解説します。

マスタースレーブレプリケーションがなぜ必要なのでしょうか? 1. 複雑な業務システムでは、SQL 文...

MySQL エラー: ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションの解決策を再起動してください

問題を見つける最近、以前のデータを入力していたときに、プログラムが突然次のエラーを報告しました。 [...

Linux のよく使うコマンドの使い方を詳しく解説(第 2 回)———— テキストエディタのコマンド vi/vim

vi/vim の紹介どちらもマルチモード エディターです。違いは、vim が vi のアップグレー...

jQueryブリージングカルーセルの制作原理を詳しく解説

この記事では、jQueryブリージングカルーセル制作原理の具体的なプロセスを参考までに紹介します。具...

IDEA を MYSQL データベースに接続するための構成時に失敗する問題の解決策

この記事では、主に、IDEA を MYSQL データベースに接続するための構成時に失敗する問題の解決...

この記事では、CSSのようなJSモジュールをインポートする方法を説明します。

目次序文構築可能なスタイルシートとは何ですか? CSSモジュールスクリプトの使用インポートアサーショ...

CSS のインライン スタイルに変換するソリューション (css-inline)

シーンについて話すメールを送信サードパーティのウェブサイトにHTMLを埋め込む他の編集者の記事をコピ...