ボーダーに
パターンを
CSSで設定
CSSのborder-imageで
吹き出しなどのデザインを
簡単に設定する

image: ボーダーにパターンをCSSで設定
Toplabo
The pattern is set on the border.

吹き出しのデザインを簡単にCSSで設定する

 | 2024/09/20

概要

ひとつの吹き出し画像で縦横可変の 吹き出しを指定
  • border-imageを使うとパターンだけでなく
    テンプレートにも使える

    CSSのborder-imageを使うと罫線内に連続するパターンを入れられますが、それだけでなく下のような吹き出しのデザインも、ひとつのテンプレート画像で縦横可変の自在なデザインが可能になります。

    https://studio-happyvalley.com/wp/wp-content/uploads/fig1-1.webp
    上の画像の参考ページ

    上の画像のデモページ:https://labo.studio-happyvalley.com/borderImage/baloonFlex/

    基本となるテンプレート画像

    使用する画像は次の二つのみです。
    左吹き出し用と、右吹き出し用。
    SVGファイルを使うと一つで済みますが
    意図しない拡大が発生するので普通にWEBPなどの画像がいいと思います。

    https://studio-happyvalley.com/wp/wp-content/uploads/fig2-1.webp

解説

基本図形の分割
  • 考え方と制作方法です。

    基本は四隅のユニットとその間のパターンで構成されます。
    間のパターンは水玉とか連続模様にできるものなら何でも可です。サンプルは単純な直線です。

    https://studio-happyvalley.com/wp/wp-content/uploads/fig3.webp

    CSSの設定は一括指定で行います。

    border-image: 
    url('画像パス') 上 右 下 左 fill
    / 上px 右px 下px 左px round;
    説明です。

    必要な数値は枠からの長さのみです。それぞれ外周から上、右、下、左の長さが必要になります。(40px, 60px, 40px, 40px)

    『/』で区切って二種類の指定をしますが、最初が地の指定、次が枠の指定です。順番は変えられません。
    地の指定には単位は入れず、最後にキーワード『fill(中央の画像領域を維持し、背景画像のように表示します)』を指定します。
    単位は枠の指定のみに入れます、同じくキーワード『round(元画像の辺の領域を繰り返して並べます。』を最後に指定します。

設定

コード見本です。

『ボーダーにパターンをCSSで設定』関連のお薦め

このページで紹介しているプログラムやビジュアルなどご依頼いただければ実装を賜ります。
お問い合わせはこちら

Permanent Exhibition