CSSを使用して配置する方法もありますが、1文字ごとに配置を調整しなければならなくて面倒なので、変更や修正が必要な場合などメンテナンス面も含めて、アーチ状にテキストを配置したい際にオススメのライブラリです。

Arctext.js

ファイルのダウンロード

以下の配布ページより Download をクリックしてファイルをDLする。

Arctext.js – Curving Text with CSS3 and jQuery | Codrops

デモとか

事前に色々と確認したい場合は、デモページもあります。

Arctext.js – Curving text with CSS3 and jQuery

jQuery

jQueryに依存しているため、CDNか、事前にDLしておく。

サイトに読み込む

HTMLの場合

scriptタグで普通に参照する。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/xx.xx.xx/jquery.min.js"></script>
<script src="*****/js/jquery.arctext.js"></script>

WordPressの場合

functions.phpへ下記を追加。

wp_enqueue_script( 'jquery-arctext', get_theme_file_uri() . '*****/jquery.arctext.js', array(), '1.0.1', true );

使用方法

アーチ状(扇状、カーブ文字)にしたいテキストの要素を指定する必要があるため、id属性class属性 を設定しておくとラクです。

HTML

<div class="arch-wrap">
    <div id="arch-txt-radius">radius 50</div>
    <div id="arch-txt-dir">radius: 100|dir: -1</div>
    <div id="arch-txt-rotate">radius: 150|rotate: false</div>
</div>

JS|jQuery

$(function() {
    $("#arch-txt-radius").arctext({
        radius : 50,
    });
    
    $("#arch-txt-dir").arctext({
        radius : 100,
        dir: -1,
    });
    
    $("#arch-txt-rotate").arctext({
        radius : 150,
        rotate: false,
    });
});

SCSS

表示調整用です。

.arch-wrap {
    display: grid;
    align-items: center;
    justify-items: center;
    grid-template-columns: 1fr;
    padding: 3rem;
    text-align: center;
    text-transform: uppercase;
    
    @media screen and (min-width: 768px) {
        grid-template-columns: repeat(3, auto);
    }

    > *{
        padding: 5rem 0;
    }
}

出力結果

radius 50
radius: 100|dir: -1
radius: 150|rotate: false

オプション

  • オプション
  • 説明
  • radius
  • アーチ状に配置するサークルの半径を指定。デフォルトは「 0 」
  • dir
  • アーチ方向の指定。「 1 」で下方向、「 -1 」で上方向。デフォルトは「 1 」
  • rotate
  • 「true」文字が中心に向かって配置される。「false」文字の角度を変更しない。デフォルトは「true」
  • fitText
  • プラグインを使用する場合「true」にする。デフォルトは「false」

参考

Arctext.js – Curving Text with CSS3 and jQuery | Codrops

Arctext.js – Curving text with CSS3 and jQuery