CSS を使用して 3 つのステップでショッピング モールのカード クーポンを作成する

CSS を使用して 3 つのステップでショッピング モールのカード クーポンを作成する

今日は618日、主要なショッピングモールはすべてプロモーション活動を行っています。今日は、次のようにCSSを使用してショッピングモールのカードクーポンを作成します。

上記のようなショッピングモールのバウチャーのさまざまな形式についてまだ心配していますか? CSS に詳しくなく、キャンバスも難しすぎます。どうすればいいでしょうか?

CSS を使用してショッピング モールのバウチャーを作成するには、いくつの手順が必要ですか?

全部で3つのステップがあります:

  • このURLを開きます(ブラウザにhttps://qishaoxuan.github.io/css_tricks/hollowOut/と入力してください)
  • 必要なスタイルを見つける
  • コピー&ペースト

テストに渡したら、CSS カードを解析してみましょう。

基礎を準備しましょう

放射状グラデーション:

背景: 放射状グラデーション(位置での形状のサイズ、開始色、...、最後の色);

価値説明する
円の種類を決定します。
楕円 (デフォルト): 楕円形の放射状グラデーションを指定します。円: 円形の放射状グラデーションを指定します
サイズグラデーションのサイズを定義します
位置グラデーションの位置を定義します

このようにして、中央に配置された円形の背景画像を簡単に作成できます。

.center-circle {
    幅: 100ピクセル;
    高さ: 100px;
    背景: 放射状グラデーション(50px 50pxの円、透明10px、#00adb5 0);
  }

線形グラデーション

背景: linear-gradient(方向、カラーストップ1、カラーストップ2、...);

価値説明する
方向角度値を使用してグラデーションの方向(または角度)を指定します
カラーストップ1、カラーストップ2、...グラデーションの開始色と終了色を指定するために使用します

特定のグラデーション プロセスを知る必要はありません。単純なものを記述し、グラデーション背景画像なしでグラデーション プロパティを使用するものを記述するだけです。

.線形グラデーション {
    幅: 100ピクセル;
    高さ: 100px;
    背景: 線形グラデーション(右へ、#00adb5、#00adb5);
  }

背景

backgroundには複数の画像を設定できます。 background: [background-color] [background-image] [background-repeat] [background-attachment] [background-position] / [ background-size] [background-origin] [background-clip];これらを使用して画像,区切ります。

基礎を組み立て始める

最もシンプルなものを書く

上記の中央の円の例の左側に円を配置するだけです。

.left-circle{
  幅: 100ピクセル;
  高さ: 100px;
  位置: 相対的;
  背景: 放射状グラデーション(0.50px の円、透明 10px、#00adb5 0) 左上/100px 100% 繰り返しなし;
}

さらなる学習

backgroundrepeat属性があることを覚えていますか?つまり、スタイルの一部を設定し、 repeatを使用するだけで済みます。画像を見てください。これは、グラデーションなしのlinear-gradientradial-gradientの組み合わせではありませんか? 疑似クラスの助けを借りて、これを書き出すことができます。

.hollow-circles {
  幅: 300ピクセル;
  高さ: 100px;
  位置: 相対的;
  背景: #00adb5;
  下マージン: 10px;
}
.hollow-circles::after {
  コンテンツ: '';
  位置: 絶対;
  高さ: 5px;
  幅:100%;
  左: 0;
  下: -5px;
  背景画像: 線形グラデーション(右へ、#00adb5 5px、透明 5px、透明)、
  放射状グラデーション(10px の円、10px の 5px、透明 5px、#00adb5 5px);
  背景サイズ: 15px 5px;
}

もう少し複雑

非常にシンプルに見えます。前の円の別の円を描くだけではないでしょうか。ただし、両側の色が異なることを考慮する必要があるため、背景画像を 4 つ描き、各円を正方形の角に配置して、それらを組み合わせる必要があります。

.2つの円{
  幅: 300ピクセル;
  高さ: 100px;
  背景: 放射状グラデーション(右上の円、透明 10px、#00adb5 0) 左上 / 60px 51% 繰り返しなし、
    放射状グラデーション(右下の円、透明 10px、#00adb5 0) 左下 /60px 51% 繰り返しなし、
    放射状グラデーション(左上に円、透明 10px、#eeeeee 0) 右上 /240px 51% 繰り返しなし、
    放射状グラデーション(左下の円、透明 10px、#eeeeee 0) 右下 /240px 51% 繰り返しなし;
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  vue+tsは要素のマウスドラッグの効果を実現します

>>:  ハイパーリンクのWebデザイン原則

推薦する

Mysql ALTER TABLE はフィールドを追加するときにテーブルをロックしますか?

目次MySQL 5.6以前MySQL 5.6以降要約する知らせMySQL 5.6以前更新手順元のテー...

JSにおけるnewの原理と実装について詳しく話しましょう

目次意味コンストラクタ本体は異なる戻り値なし戻りオブジェクト非オブジェクトを返すプロパティバインディ...

Tomcat サービスに Java 起動コマンドを追加する方法

私の最初のサーバープログラム現在、オンラインゲームの書き方を学んでいるので、サーバーサイドのプログラ...

CSS で点線の境界線のスクロール効果を実装するサンプルコード

マウスをある領域の上に置くと、その領域に点線の境界線と線のアニメーションが表示されるというクールな効...

HTML+CSS マージテーブル境界線サンプルコード

table タグと td タグに境界線を追加すると、デフォルトでは次のように二重境界線が使用されます...

要素を中央に配置するための配置方法 (Web ページ レイアウトのヒント)

ブラウザウィンドウの中央に要素を配置する方法まず、コード ブロックを示します。すでにコードを理解して...

プレーンな JS オブジェクトの代わりに Map を使用する場合

目次1. マップは任意のタイプのキーを受け入れます2. マップにはキー名に関する制限はありません3....

Linux におけるゼロコピー技術の使用に関する簡単な分析

この記事では、Linux におけるいくつかの主要なゼロコピー テクノロジと、ゼロコピー テクノロジを...

JS ベースの Ajax 同時リクエスト制御を実装する方法

目次序文Ajax シリアルおよびパラレルAjaxの同時リクエスト制御のための2つのソリューションPr...

JavaScript ではおそらく switch 文を使う必要はない

目次スイッチも複雑なコードブロックもありませんPythonからのインスピレーション辞書を使用してスイ...

Expressプロジェクトファイルディレクトリの説明と詳細な機能の説明

app.js: スタートアップファイル、またはエントリファイルpackage.json: プロジェク...

mysql5.7 リモート アクセス設定

mysql5.7 でリモート アクセスを設定することは、ユーザーを作成して権限を付与するだけでアクセ...

Dockerfile における ENV 命令の具体的な使用法の詳細な説明

1. Dockerfile 内の ENV 命令は、イメージの環境変数を定義するために使用されます。次...

JS を使用した簡単な雪効果の例の詳細な説明

目次序文主な実装コードHTMLコードJSコード序文南の友達の多くは、雪をほとんど見たことがない、ある...

Apache Bench で Web ストレス テストを実装する方法

1. Apache Benchの紹介ApacheBench は、Apache サーバーに付属する W...