2024.09.08

HTML・CSS

clip-pathプロパティを利用した高さ可変の三角形と矢印

clip-pathプロパティを利用して、高さを可変の三角形と矢印を作成します。
デモページはこちら

まず共通のCSSです。clip-pathはdivタグの疑似要素に指定します。注意点としてbackground-colorはdivの疑似要素側に指定します。親要素であるdivに指定するとうまくいきません。

.div-parent {
  position: relative;
  z-index: 1;
  margin: 0 0 1em;
  color: #fff;
}
.div-parent::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #1563ad;
}

三角形を作成する場合、clip-pathのpolygonは台形になるため、座標の指定は4つです。

.style01 {
  padding: 40px 40px 40px 70px;
}
.style01::after {
  clip-path: polygon(60px 0, 100% 0, 100% 100%, 0 100%);
}
.style02 {
  padding: 40px 70px 40px 40px;
}
.style02::after {
  clip-path: polygon(0 0, calc(100% - 60px) 0, 100% 100%, 0 100%);
}

矢印を作成する場合、clip-pathのpolygonは五角形になるため、座標の指定は5つです。

.style03 {
  padding: 40px 40px 40px 70px;
}
.style03::after {
  clip-path: polygon(60px 0, 100% 0, 100% 100%, 60px 100%, 0 50%);
}
.style04 {
  padding: 40px 70px 40px 40px;
}
.style04::after {
  clip-path: polygon(0 0, calc(100% - 60px) 0, 100% 50%, calc(100% - 60px) 100%, 0 100%);
}

関連記事

2021.02.19

HTML・CSS

CSSプロパティ::-webkit-scrollbarでブラウザのスクロールバーをカスタマイズ

webkit系ブラウザのSafariとChromeは、CSSプロパティの::-webkit-scrollbarでスクロールバーの見た目をカスタマイズできます。デ…

2024.08.28

HTML・CSS

text-shadowで作る縁取りの文字

text-shadowプロパティを複数指定して、縁取りの文字を作ります。デモページはこちら text-shadowはbox-shadowと違い、広がりの距離とi…

2020.12.28

HTML・CSS

CSSロードアニメーションの実装【円の一部分の色を回転】

デモページはこちら 円の一部分の色が回転する動作のCSSロードアニメーションを実装します。ローダーの見た目は全てCSSで実装するため、svgは使用しません。 h…

2022.08.28

HTML・CSS

親要素にtransformが設定されている場合のposition: fixed;

通常、position: fixed;でtop: 0;left: 0;の場合、画面の左上が基準位置になります。しかし、親要素(先祖を含む)にtransformが…

2020.08.26

HTML・CSS

Google Fontsの使い方

Google Fontsのサイトで使用したいフォントを全て選択します。複数のフォントも一度に読み込めます。Google Fonts Embedタブの<li…

上に戻る