CSS シェイプのパスを編集する

シェイプパスエディターは、CSS の clip-pathshape-outside プロパティと <basic-shape> 値を使用して作成したシェイプの確認や編集を支援するツールです。このガイドでは、ツールで使用可能なオプションを見ていきます。

シェイプパスエディターを起動および終了する

シェイプパスエディターは CSS ルールパネルからアクセスできます。パネルの開き方は インスペクターを開く のガイドで説明しています。要素を選択すると、shape-outside など有効な値のそばにシェイプのアイコンが表示されます。

アイコンをクリックすると、シェイプをハイライト表示するエディターが現れます。

アイコンを再度クリックするとエディターが閉じます。あるいは別の要素を選択すると、別のエディターが現れます。シェイプパスエディターは、ページの再読み込み後に維持されません。再読み込みすると、もう一度要素を選択しなければなりません。

エディターが表示する線を理解する

ページ上のシェイプを選択するとシェイプパスエディターが、作成されたパスの理解を支援する線を表示します。

  • 実線は、テキストを折り返すシェイプの輪郭を表します。これはあなたが指定したシェイプです。シェイプがマージンボックスによって切り抜かれる場合は、マージンボックスがこの線の一部を構成します。
  • 破線は、マージンボックスを超えるシェイプの輪郭を表します。これは、マージンボックスによって切り抜かれる領域です。マージンボックスや、CSS シェイプで使用されるほかのボックスについては、ボックス値からのシェイプ のガイドをご覧ください。

基本シェイプを編集する

この機能は、編集する基本シェイプの種類に応じて異なるツールが提供されます。アイコンをクリックしてシェイプパスエディターを起動すると、この機能を使用できます。また、コンテキストメニュー (Ctrl または Cmd + クリック) から付加機能を使用できます。

circle()

shape-outside の値が circle() である場合は、円形の基本シェイプ を作成します。circle() 値の隣にあるシェイプアイコンをクリックすると、シェイプをハイライト表示して、円のサイズ変更と中心の移動を行う機能を提供します。マージンボックスを超えるように円を移動したりサイズを変更したりすると、マージンボックスによって輪郭が切り抜かれます。

シェイプの編集に応じて、ルールパネルで circle() の値が変化します。これらの値をコピーしてスタイルシートに貼り付けると、編集後のパスで新しいシェイプを作成できます。

ellipse()

shape-outside の値が ellipse() である場合は、楕円形の基本シェイプ を作成します。シェイプパスエディターは ellipse() 値でも、circle() とほぼ同様に機能します。楕円形はつぶれた円形ですので、シェイプのアイコンをクリックすると水平および垂直方向にサイズを変更する機能を提供します。

inset()

shape-outside の値が inset() である場合は、inset 型の基本シェイプ を作成します。これは、マージンボックスの中で内容物を切り抜くオフセット値によってシェイプを作成できます。

シェイプアイコンをクリックすると、矩形のそれぞれの辺を対象にしたシェイプパスエディターが起動しきます。辺をドラッグすると、オフセット値の top、right、bottom、left が更新されます。

polygon()

shape-outside の値が polygon() である場合は、多角形の基本シェイプ を作成します。これは基本シェイプでもっとも複雑な値であり、シェイプを編集する際にツールが多くの機能を提供します:

  • シェイプのアイコンをクリックするとシェイプパスエディターが起動して、多角形シェイプの頂点を移動する機能を提供します。
  • 辺の任意の場所をダブルクリックすると、新しい頂点を作成します。
  • 既存の頂点をダブルクリックすると、頂点を削除します。多角形は少なくとも 3 つの頂点が必要ですので注意してください

シェイプを移動および拡大縮小する

ハイライト表示したシェイプで付加機能を使用できます。シェイプのアイコンを Ctrl または Cmd + クリックすると、シェイプの拡大・縮小や移動が可能なハイライト表示に替わります。こちらも、マージンボックスの境界を超える部分は切り抜かれます。

多角形シェイプでは、軸にそって回転させる機能も提供します。

ブラウザーのサポート

シェイプパスエディターは現在、clip-path で生成したシェイプで機能します。Firefox 62 では shape-outside で生成したシェイプでも機能します。

ドキュメントのタグと貢献者

このページの貢献者: yyss, wbamberg
最終更新者: yyss,