首頁 > web前端 > css教學 > 主體

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

Linda Hamilton
發布: 2024-10-31 00:58:29
原創
192 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板