技術共有

CSSの特殊な形状

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. 枠線を使用して台形を描画します (コンテンツは絶対位置に配置する必要があります)

HTML:

  1. //左边斜边
  2. <div class="t">
  3. <div class="f"></div>
  4. </div>
  5. //右边斜边
  6. <div class="t2">
  7. <div class="f"></div>
  8. </div>

CS: ...

  1. .t{
  2. position: relative;
  3. width: 277.5px;
  4. height: 35px;
  5. border-right: 19px solid transparent;
  6. border-bottom: 35px solid #4B75FF;
  7. }
  8. .f{
  9. position: absolute;
  10. bottom: 0;
  11. }
  12. .t2{
  13. position: relative;
  14. width: 277.5px;
  15. height: 35px;
  16. border-left: 19px solid transparent;
  17. border-top: 35px solid #4B75FF;
  18. }

結果:

2. クリップパスを使用して台形を描画します

HTML:

  1. <div class="card-info_s3-bottom_cc_left">
  2. </div>

スタイル:

  1. .card-info_s3-bottom_cc_left{
  2. display: flex;
  3. flex-direction: row;
  4. justify-content: flex-start;
  5. align-items: center;
  6. font-size: 13px;
  7. color: #ffffff;
  8. width: 277.5px;
  9. height: 35px;
  10. padding-left: 26px;
  11. clip-path:polygon(0 0,258.5px 0px,277.5px 35px,0px 35px);
  12. background-color: #4B75FF;
  13. border-bottom-left-radius: 12px;
  14. border-top-right-radius: 30px;
  15. }

結果:

拡張子: クリップパス

Clip-path 属性は、要素のクリッピング領域を定義し、どの部分が表示され、どの部分が非表示になるかを制御するために使用されます。さまざまな関数とパラメータを使用して、複雑なトリミング形状を作成できます。 CSS では、clip-path プロパティでさまざまな関数を使用してクリッピング領域を定義できます。よく使用される関数は次のとおりです。

1.circle(): 円形のトリミング領域を作成します。パラメータは、円の半径と中心の座標です。
2. ellipse(): 楕円形のクリッピング領域を作成します。パラメータは、水平軸と垂直軸の半径と円の中心の座標です。
3.polygon(): ポリゴンのクリッピング領域を作成します。パラメータは、ポリゴンを構成する頂点の座標です。
4. path(): SVG パスを使用してトリミング領域を定義します。引数はパスの文字列表現です。