ホームページ ウェブフロントエンド フロントエンドQ&A CSSで簡単なバブル効果を実現する方法

CSSで簡単なバブル効果を実現する方法

Apr 21, 2023 am 11:24 AM

バブルは一般的な UI デザイン要素で、情報を強調したり、ユーザーにプロンプ​​トを表示したりして、ページの対話性と美しさを向上させるために使用できます。この記事では、HTMLとCSSを使って簡単なバブルエフェクトを実装する方法を紹介します。

ステップ 1: HTML 構造

まず、バブルにコンテナ div を与え、コンテナ内にテキスト コンテンツ要素を配置する必要があります。以下は HTML コードです:

<div>
  <p>这是气泡内容</p>
</div>

ステップ 2: CSS スタイル

次に、バブル コンテナーのスタイルを設定する必要があります。このプロセスでは、通常、次の側面を考慮する必要があります。

  1. 背景色と境界線の色
    バブルの色は、ページの背景色と区別する必要があります。視覚効果を追加するには、より明るい色が選択されます。同時に、背景と区別できるように境界線の色も設定する必要があります。
  2. バブルのサイズと位置
    バブルのサイズは必要に応じて調整でき、通常はテキスト コンテンツよりわずかに大きくなります。また、吹き出しの位置はテキスト内容との位置関係を考慮する必要があり、通常は内容の上または下に配置されます。
  3. バブルの形状
    バブルの形状は必要に応じて調整できます。より一般的な形状は角丸長方形と三角形です。

以下は CSS コードです。詳細を段階的に説明します:

.bubble-container {
  position: relative;
  display: inline-block;
  padding: 8px 12px;
  border-radius: 5px;
  background-color: #00BFFF;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}

.bubble-container:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #00BFFF transparent;
}

まず、背景色、フォント色を含む .bubble-container のスタイルを設定します。 、フォントサイズなど。さらに、padding 属性を使用して、バブルのサイズとテキスト コンテンツ間の距離を決定します。

次に、擬似クラス :before を使用してバブルの三角形の部分を作成します。具体的には、bottom 属性と left 属性を設定して三角形を配置し、margin-left 属性で位置を調整します。最後に、border-width、border-style、border-color プロパティを使用して、三角形のサイズと色を設定します。

ステップ 3: 完全なコード

最後に、HTML と CSS を組み合わせて完全なバブル効果コードを取得します:

HTML コード:

<div>
  <p>这是气泡内容</p>
</div>

CSS コード:

.bubble-container {
  position: relative;
  display: inline-block;
  padding: 8px 12px;
  border-radius: 5px;
  background-color: #00BFFF;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}

.bubble-container:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #00BFFF transparent;
}

上記のコードにより、以下に示すような単純なバブル効果を実現できます。

CSSで簡単なバブル効果を実現する方法

結論

導入を通じてこの記事では、HTML と CSS を使用して簡単なバブル効果を実現する方法をすでに理解できたと思います。もちろん、基本的な角丸長方形や三角形に加えて、CSS テクニックを使用して、よりカラフルなバブル効果を作成し、ページをより鮮やかで興味深いものにすることもできます。

以上がCSSで簡単なバブル効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

フロントエンド開発者向けのWebAssembly(WASM)に深く潜ります フロントエンド開発者向けのWebAssembly(WASM)に深く潜ります Jul 27, 2025 am 12:32 AM

WebAssembly(wasm)isagame-changerfront-enddevelopersseekinghigh-forformancewebapplications.1.wasmisabinaryinstructionformatthatrunsatnear-nativespeed、enablinglanguageslikerust、c、andgotoexecuteinthebreblowser.2

Zustandを使用したパフォーマンスファースト州管理 Zustandを使用したパフォーマンスファースト州管理 Jul 25, 2025 am 04:32 AM

zustandisalightweight、performantStatemanagementsolutionforreaCtappSthativoidux’sboilerplate;

HTMLのリンクタグのREL属性の目的は何ですか? HTMLのリンクタグのREL属性の目的は何ですか? Aug 03, 2025 pm 04:50 PM

rel = "styleSheet" linkscssfilesforstylingthepage; 2.Rel = "preoad" hintstopreloadcriticalResourcesforPerformance; 3.REL = "ICON" setSthewebsite’sfavicon;

フロントエンドでOAUTH 2.0を理解して実装します フロントエンドでOAUTH 2.0を理解して実装します Jul 25, 2025 am 04:31 AM

OAUTH 2.0を使用する場合、PKCE認証コードプロセスを暗黙のプロセスではなく採用する必要があります。フロントエンドのローカルストレージのトークンの保存を避け、バックエンドを介してトークンを更新することを優先し、信頼できる認証ライブラリを使用して最優先統合が達成され、フロントエンドアプリケーションのセキュリティが確保されます。

HTMLのアンカータグのターゲット属性の目的は何ですか? HTMLのアンカータグのターゲット属性の目的は何ですか? Aug 02, 2025 pm 02:23 PM

thetargetattributeinanhtmlanchortagswheretoopenthelinkeddocument.1._ selfopensthelinkinthesametab(デフォルト).2._blankpensthelinkinewtaborwindow.3.__parentopensthelinkinkintheparentframe.4._topensthelinkinthefuntowdowing

next.js 14およびアプリルーターでパフォーマンスを最適化します next.js 14およびアプリルーターでパフォーマンスを最適化します Jul 26, 2025 am 07:54 AM

useServerComponentsByDefaultOorduclientJavaScriptAndimproveloadtime;

反応のカスタム、再利用可能なフックを構築します 反応のカスタム、再利用可能なフックを構築します Aug 03, 2025 pm 04:51 PM

agoodcustomhookinReactisareusableFunctionStartingは、「使用」を「使用」しています

CSSサブグリッドを使用して複雑なUIレイアウトを作成します CSSサブグリッドを使用して複雑なUIレイアウトを作成します Jul 26, 2025 am 06:19 AM

cssssubgridenablethelementStoalignacrossrows andcolumnsofaparentgrid、solignmentissisusues innestedlayouts.1.itallowsiTemtoemtoinhherittheparent’sgridStructureByusingsubgrid for-grid-grid-grid-temgrid-temprate-template-complate-colrumnss.2.2

See all articles