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

推薦する

vue-cli でレスポンシブ レイアウトを実装する方法

フロントエンド開発を行うと、PCとモバイル端末の適応に必然的に直面することになります。このような問題...

CocosCreator スケルトンアニメーション ドラゴンボーン

CocosCreator バージョン 2.3.4ドラゴンボーンアニメーションキールアニメーションを ...

MySQLシリーズのMariaDBサーバーのインストール

目次チュートリアルシリーズ1. yumパッケージマネージャーを使用してMariaDBサーバーをインス...

Vueデータ監視の原理の詳細な説明

目次1. はじめにII. 監視対象2.1 なぜオブジェクトを監視する必要があるのですか? 2.2 デ...

Linux コマンドラインからファイルを削除する実用的な方法

rm コマンドrm コマンドは、ファイルを削除するときによく使用されるコマンドです。ファイルまたはデ...

MySQL への接続時に発生する 1449 および 1045 例外の解決方法

MySQL への接続時に発生する 1449 および 1045 例外の解決方法 mysql 1449:...

nginx の 2 つのモジュールの proxy_pass の違い

1. 1.ngx_stream_proxy_moduleモジュールのproxy_passディレクティ...

MySQL 5.7.18 のインストールと設定方法のグラフィックチュートリアル (CentOS7)

LinuxにMySQL 5.7.18をインストールする方法1. MySQLをダウンロードします。公...

Vueのカスタムイベントコンテンツ配信の詳細な説明

1. これは理解するのが少し複雑なので、原理を注意深く読んで自分で入力していただければ幸いです。 &...

NginxはLua+Redisを使用してIPを動的にブロックします

1. 背景日常的なウェブサイトのメンテナンスでは、このような要件に頻繁に遭遇します。特定のクローラー...

ソースコードの観点からキープアライブコンポーネントのキャッシュ原理に答える

今日は、早速本題に入り、面接中に尋ねられた質問、つまりキープアライブ コンポーネントのキャッシュ原理...

Linuxでバージョン情報を表示する方法

Linux でバージョン情報を表示する方法。ビット数、バージョン情報、CPU コア情報、CPU 固有...

WeChatアプレットでQRコードを識別するために長押しする実装プロセス

序文公式アカウントのQRコードは長押しで認識できることは皆さんご存じですが、ミニプログラムに対する制...

MySQL 最適化の概要 - クエリエントリの合計数

1. COUNT(*) と COUNT(COL) COUNT(*)は通常、主キーに対してインデックス...

Windows プラットフォームでの MySQL のインストールと設定方法と注意事項

2.1、msiインストールパッケージ2.1.1、インストール特に重要なのは、インストール前に、元の ...