首頁  >  文章  >  web前端  >  如何在 CSS 中建立帶有內圓角邊框的傾斜元素?

如何在 CSS 中建立帶有內圓角邊框的傾斜元素?

Linda Hamilton
Linda Hamilton原創
2024-10-31 00:58:29106瀏覽

How to Create a Skewed Element with an Inner Rounded Border in CSS?

傾斜具有內部圓形邊框的元素

您的目標是使用CSS 複製圖形設計,其中具有傾斜元素和內部圓形邊框。雖然您已經使用兩個元素實現了靜態版本,但在使其具有響應性方面面臨挑戰。

要建立此效果,讓我們使用單一元素:

<code class="css">.header {
  border-top: 20px solid blue;
  height: 100px;
  position: relative;
  overflow: hidden;
}</code>

然後,加入:before 和:after 偽元素來建立傾斜形狀:

<code class="css">.header:before,
.header:after {
  content: "";
  vertical-align: top;
  display: inline-block;
  transform-origin: top right;
  transform: skew(-40deg);
}</code>

若要設定內部圓形邊框的樣式,請調整:before 偽元素:

<code class="css">.header:before {
  height: 100%;
  width: 50%;
  border-radius: 0 0 20px 0;
  background: blue;
}</code>

最後,為內圓角右下角加上漸層:

<code class="css">.header:after {
  height: 20px;
  width: 20px;
  margin-left: -1px;
  background: radial-gradient(circle at bottom right, transparent 68%, blue 73%);
}</code>

這個方法將兩個元素的功能合併到一個元素中,從而更容易響應。

以上是如何在 CSS 中建立帶有內圓角邊框的傾斜元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn