効果原理 主にCSSグラデーションを使用して、切り取りを必要としない背景のくり抜きを実現します。 クーポンスタイル .mixinsTicket(@width, @height, @r, @left, @lcolor, @rcolor) { 幅: @width; 高さ: @height; 背景: 放射状グラデーション(右上の円、透明@r、@lcolor 0) -(@width - @left) 上部 ~'/' 100% 51% 繰り返しなし、 放射状グラデーション(右下の円、透明@r、@lcolor 0) -(@width - @left) 下 ~'/' 100% 51% 繰り返しなし、 放射状グラデーション(左上の円、透明@r、@rcolor 0) @left 0 ~'/' 100% 51% 繰り返しなし、 放射状グラデーション(左下の円、透明@r、@rcolor 0) @left bottom ~'/' 100% 51% no-repeat; } .mixinsTicket1(@width, @height, @r, @top, @color) { 幅: @width; 高さ: @height; 背景: 放射状グラデーション(左下の円、透明@r、@color 0) 左 (@top - @height) ~'/' 51% 100% 繰り返しなし、 放射状グラデーション(左上の円、透明@r、@color 0) 左 @top ~'/' 51% 100% 繰り返しなし、 放射状グラデーション(右下の円、透明@r、@color 0) 右 (@top - @height) ~'/' 51% 100% 繰り返しなし、 放射状グラデーション(右上の円、透明@r、@color 0) 右 @top ~'/' 51% 100% 繰り返しなし; &::後{ コンテンツ: ''; 表示: ブロック; 位置: 絶対; 幅: calc(100% - 2 * @r); 左: @r; トップ: @top; border-top: 1px 破線 #fff; 変換: translateY(.5); } } カットアウェイ効果 ps: 鋸歯状波はデバイスのディスプレイに関連しています .mixinFlag(@width, @height, @bg) の場合(default()) { 幅: @width; 高さ: @height; 背景: 線形グラデーション(45度、透明 sqrt(pow(@width/2, 2)/2)、@bg 0) 右、 linear-gradient(-45度、透明、sqrt(pow(@width/2, 2)/2)、@bg 0) 左; 背景サイズ: 50% 100%; 背景繰り返し: 繰り返しなし; } .mixinFlag(@width, @height, @bg) の場合(@width > @height) { 幅: @width; 高さ: @height; 背景: linear-gradient(-45deg, transparent sqrt(pow(@height/2, 2)/2), @bg 0) 左上、 linear-gradient(-135deg, transparent sqrt(pow(@height/2, 2)/2), @bg 0) 左下; 背景サイズ: 100% 50%; 背景繰り返し: 繰り返しなし; } .mixinsMark(@width, @height, @bg) { 幅: @width; 高さ: @height; 背景: linear-gradient(-45deg, transparent sqrt(pow(@height/2, 2)/2), @bg 0) 左下、 linear-gradient(-135deg, transparent sqrt(pow(@height/2, 2)/2), @bg 0) 左上; 背景サイズ: 100% 50%; 背景繰り返し: 繰り返しなし; } 追記:上記の効果は4方向で達成できます。他の方向のコードは掲載されていませんが、原理は同じです。 チェック柄 css { 幅: 510ピクセル; 高さ: 128px; 背景: #FFF; 背景画像: 線形グラデーション(rgba(182, 128, 102, .8) 8px, 透明 0), 線形グラデーション(90度、rgba(182, 128, 102, .8) 8px、透明0); 背景サイズ: 8px 14px、14px 8px; } 集中 。マスク { 位置: 固定; 上: 0; 左: 0; zインデックス: 100; 幅:100vw; 高さ:100vh; 背景: 放射状グラデーション(50% に最も近い側 278rpx、透明 140rpx、rgba(0, 0, 0, .12) 180rpx、rgba(0, 0, 0, .22) 200rpx、rgba(0,0,0,.3) 220rpx、rgba(0,0,0, .4)) 繰り返しなし; } 要約する 各グラデーション レイヤーは背景画像として扱うことができます。つまり、各グラデーション レイヤーの位置、サイズ、繰り返しを指定できます。 PS を使用したことがある学生は、レイヤーの概念を知っているはずです。背景レイヤーの積み重ねの原理も同様です (もちろん、グラデーションも背景画像として使用できます)。グラデーションのサイズ、くり抜く場所、表示する場所、タイル化するかどうかを制御することで、ほとんどのシーンで基本的な効果を実現できます。もちろん、カット画像の方が高速ですが、カット画像ではすべてのシーンに適応できない場合があります。 背景が書かれる順序をマスターすると、望む効果を頭の中で思い描くのに役立ちます。 コードをコピー コードは次のとおりです。背景: bg-color || bg-image || bg-position [ / bg-size]? || bg-repeat || bg-attachment || bg-origin || bg-clip 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
<<: よく知られているブラウザのDOCTYPEモード選択メカニズム
>>: MySQL で sum 関数を使用する例のチュートリアル
序文この記事では、Windows で Mysql をバックアップするための簡単な BAT スクリプト...
目次1. はじめに2. MVCC (マルチバージョン同時実行制御メカニズム) 2.1 繰り返し読み取...
目次概要サブクエリサブクエリの分類クエリの結果によるとサブクエリの位置で区別する選択後のサブクエリサ...
Docker の使用中に、いくつかの問題が発見されました。npm install や bundle ...
目次1. マップ方式2. 応用背景:需要開発プロセス中に、一部のインターフェースは、ページに表示する...
これが何を意味するのかを理解するには、まずサブディレクトリとは何かを知る必要があります。では、サブデ...
目次1. タイトル2. コード3. 結果IV. 結論1. タイトルテキスト ボックスに誕生日の値を入...
1 実施原則これは、DOM 要素の dragstart/ondragover/ondrop イベント...
Redis は分散キャッシュ サービスです。キャッシュは、大規模システムの開発やパフォーマンスの最適...
1. GitLabの紹介Gitlab 公式アドレス: https://about.gitlab.co...
最近のプロジェクトに取り組んでいるとき、下の図に示すように、画像を参照すると常に下部に空白スペースが...
1. フォルダを削除する例: rm -rf /usr/java /usr/javaディレクトリとその...
導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...
3つのモードブリッジ(ブリッジ モード)、NAT(ネットワーク アドレス変換モード)、ホストオンリー...
現象Dockerコンテナを起動する docker run –name [コンテナ名] [コンテナID...