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デザイン原則

推薦する

一般的な Linux の問題に対する解決策の概要

1. VMwareでCentos7を接続し、固定IPを設定する1) まず、仮想イメージ名を右クリック...

Linux でテキストから改行文字を削除する方法

復帰文字 ( Ctrl+M ) に不安を感じても心配しないでください。それらを排除する簡単な方法がい...

Golang を使って Docker API を実際に操作する

目次SDKのインストールローカル Docker の管理コンテナの実行バックグラウンドでコンテナを実行...

HTML CSS3は画像表示効果を引き伸ばさない

1. transform 属性を使用して、画像を拡大せずに表示します (パスの問題は必要に応じて修正...

Vue+echart で 2 列チャートを実現

この記事では、vue+echart を使って二重列チャートを実現するための具体的なコードを参考までに...

Mac での MySQL と Squel Pro の設定

Node.js の人気に応えて、最近、いくつかのサーバー側機能を実装するために Node.js を使...

純粋な CSS3 で水平無限スクロールを実装するためのサンプル コード

この記事の例はすべて小さなプログラムで書かれていますが、実装される機能には影響しません。 wxmlル...

Linuxで権限が拒否された場合の解決策の詳細な説明

許可が拒否されました:その理由は、ファイルの読み取り、書き込み、作成、削除などの権限がないためです。...

CnBlogs カスタムブログスタイルの共有

半夜かけてようやくブログのスタイルを大体完成させることができました。ブログ全体が青を基調としていて、...

ウェブサイトを構築するときは、UTF-8 または GB2312 エンコードを使用する必要がありますか?

外国のウェブサイトを開くと文字化けした文字が表示されることが多く、また、英語以外の外国のウェブサイト...

MySQL 8.0 再帰クエリの簡単な使用例

序文この記事では、MySQL 8.0 の新機能を使用して再帰クエリを実装します。詳細なサンプル コー...

JavaScript でのモグラ叩きゲームの実装

この記事では、モグラ叩きゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...

jsはFileReaderを使用してローカルファイルまたはBLOBを読み取ります

目次FileReaderはローカルファイルまたはBLOBを読み取ります1. FileReaderの使...

Vue命令の動作原理と実装方法

Vue の紹介現在のビッグフロントエンドの時代は、混乱と衝突の時代です。世界は多くの派閥に分かれてお...

Windows Server 2008 R2 で忘れたパスワードを処理する方法

Windows Server 2008R2を忘れた場合の対処方法サーバーの数が多すぎる、サーバーが多...