CSS は、小さな鋭角のチャット ダイアログ ボックスで鋭角の吹き出し効果を実現します。

CSS は、小さな鋭角のチャット ダイアログ ボックスで鋭角の吹き出し効果を実現します。

1. CSS を使用して、小さな尖った角のチャット ダイアログ ボックスと尖った角の吹き出しを描画します。まずは効果の画像をお見せします。気に入ったら、サンプル コードを参照してください。

2. 効果

3. コード

css;ツールバー:false"><スタイル>
#トークバブル
  幅: 160ピクセル; 高さ: 80ピクセル;
  背景: 赤;
  位置: 相対的;
  境界線の半径: 10px;
  左マージン:20px;
}
#トークバブル:前{
  コンテンツ: "";
  位置: 絶対;
  右: 100%; 
  上: 26px;
  border-top: 13px 透明の実線;
  border-right: 26px 赤一色;
  border-bottom: 13px 透明の実線;
}
</スタイル>
<div id="トークバブル"></div>

補足: バブルダイアログボックスの鋭角処理を実現する純粋な CSS

まずは効果図を見てみましょう。

シンプルで大まかなコード:

html:

    <div class="ダイアログ ボックス">
                      <span class="bot"></span>
                      <span class="top"></span>
                    </div>
少ない:
      .ダイアログボックス{
        位置: 相対的;
        スパン {
          幅:0; 
          高さ:0; 
          フォントサイズ:0; 
          オーバーフロー:非表示; 
          位置:絶対;
          &.bot{
            境界線の幅: 15px; 
            境界線のスタイル: 実線 破線 破線; 
            境界線の色: 透明 透明 #F9743A 透明; 
            左: 15px; 
            上: -29px;
          }
          &。トップ{
            境界線の幅:13px; 
            border-style:実線 破線 破線; 
            border-color:transparent 透明 #fff 透明; 
            左:17px; 
            上:-25px;
          }
        }
      }

わかりやすい言葉での説明:

他の方向に鋭い角が必要な場合は、 boder-colorの順序(上、右、下、左)を調整します。

主な原則は、おそらく、同じ形だが比率が異なる 2 つの小さな三角形、つまり背景と同じ色のソリッド トライアングル ボットと、白い背景のトップ (トップでボットをカバー) を用意し、サイズを調整することです (一般的に、ソリッド ブロックは白いブロックよりも大きくする必要があります。そうすることで、エッジに色を表示できます)。

最後に、重ね合わせるためにあらゆる方法を試し(上に白い部分、下に無地のボトム)、最終的に、シームレスに重ね合わせるために絶対配置パラメータ(左、上)を調整しました。はい、終わりました。わかりましたか?

要約する

CSS を使用して、尖った吹き出し効果のある小さな尖角チャット ダイアログ ボックスを実現する方法について説明したこの記事はこれで終わりです。CSS 尖角チャット ダイアログ ボックスの関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

<<:  海外のウェブページのカラーマッチング事例20選共有

>>:  Linuxサービスの監視と運用および保守

推薦する

js のループメソッドとさまざまなトラバーサルメソッド

目次forループwhileループdo-while ループループのネストトラバーサルメソッド~のために...

伝説的な VUE 構文シュガーは何をするのでしょうか?

目次1. 糖衣構文とは何ですか? 2. VUE の構文糖とは何ですか? 1. 最も一般的な構文シュガ...

CentOS に Docker をインストールし、Springboot で Docker をリモート公開する方法

目次1. CentOS7.0へのJDK1.8のインストール2. Dockerのインストール3.Doc...

Pengyou.com モバイル クライアントのダウンロード ページのデザイン共有 (画像とテキスト)

まずは簡単なデータを見てみましょう。 Googleが発表したレポートによると、 ①中国の都市の97%...

VMware仮想マシンブリッジによるインターネット相互接続を実現する方法

VMware をインストールして新しい仮想マシンを作成したら、オプション バーの [編集] - [仮...

CSS background-blend-modeの仕組みを深く理解する

この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してくださ...

Vue はカスタム「モーダル ポップアップ ウィンドウ」コンポーネントのサンプル コードを実装します

目次序文レンダリングサンプルコード要約する序文ダイアログ ボックスは非常に一般的なコンポーネントであ...

Linux tac コマンドの実装例

1. コマンドの紹介tac (cat の逆順) コマンドは、ファイルの内容を行単位で逆順に出力します...

パズル効果を実現するネイティブ js

この記事では、パズル効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的...

Linux (CentOS) システムで MySQL データベース ディレクトリの場所を変更する方法

CentOS システムで MySQL データベース ディレクトリの場所を変更する方法1. まず、My...

ネイティブWeChatアプレット開発におけるreduxの使用の詳細な説明

前提複雑なシナリオでは、複数の異なるページ間で大量のデータを使用したり変更したりする必要があります。...

CSSクラス名の問題の詳細な説明

数字で始まる次の CSS クラス名は有効になりません。 .1番目{ 色: 赤; }有効な CSS ク...

Vueソースコード解析における仮想DOMの詳しい説明

なぜ仮想DOMが必要なのでしょうか?仮想 DOM はブラウザのパフォーマンス問題を解決するために設計...

MySQL ロック(テーブルロック、行ロック、共有ロック、排他ロック、ギャップロック)の詳細な説明

現実世界では、鍵は外の世界から身を隠したいときに使用するツールです。コンピュータでは、複数のプロセス...

Sparkの紹介とHadoopとの比較

目次1. SparkとHadoopの比較1.1 Haoopの欠点1.2 Hadoop MR に対する...