CSS3は透明な背景と不透明なテキストの効果を実現します
この記事は主に、透明な背景と不透明なテキストを実現するための CSS3 のサンプルコードに関する関連情報を紹介します。非常に優れた内容なので、参考として共有します。
私は最近、画像上に半透明の背景でテキストを表示するという要件に遭遇しました。その効果は次のとおりです:
Requirement.png
この要件を見た後、私の最初の反応は CSS3 の不透明度セットを使用することでした。要素の透明度。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>背景透明,文字也透明</title> <style> * { padding: 0; margin: 0; } .container { width: 600px; height: 400px; background: url('https://img1.dongqiudi.com/fastdfs3/M00/18/56/ChOxM1stHByARuNmAAGsJDKXtuM269.jpg') no-repeat; background-size: cover; -webkit-background-size: cover; -o-background-size: cover; background-position: center 0; } .demo { position: absolute; width: 260px; height: 60px; top: 260px; line-height: 60px; text-align: center; background-color: black; opacity: 0.5; } .demo p { color: #FFF; font-size: 18px; font-weight: 600; } </style> </head> <body> <p class="container"> <p class="demo"> <p>2018世界杯已开幕:10天</p> </p> </p> </body> </html>
効果は次のとおりです:
背景は透明で、テキストも透明です。png
これはニーズを満たしているように見えますが、不透明度を設定した後、要素全体が半透明になり、テキストが曖昧に見えるため、この解決策はお勧めできません。
実際、透明な CSS を実現する唯一の方法は、不透明度を設定することです。他に 2 つのタイプがあります:
css3 の rgba(red、green、blue、alpha)、rgba(255,255,255,0.8)
IE 専用フィルター フィルターなど、alpha の値は 0 から 1 です。 Alpha (opacity=x)、xの値はfilter:Alpha(opacity=80)のように0から100までです
ここではrgbaを設定する方法を使用しました:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>背景透明,文字不透明</title> <style> * { padding: 0; margin: 0; } .container { width: 600px; height: 400px; background: url('https://img1.dongqiudi.com/fastdfs3/M00/18/56/ChOxM1stHByARuNmAAGsJDKXtuM269.jpg') no-repeat; background-size: cover; -webkit-background-size: cover; -o-background-size: cover; background-position: center 0; } .demo { position: absolute; width: 260px; height: 60px; top: 260px; line-height: 60px; text-align: center; background-color: rgba(0,0,0,0.5); } .demo p { color: #FFF; font-size: 18px; font-weight: 600; } </style> </head> <body> <p class="container"> <p class="demo"> <p>2018世界杯已开幕:10天</p> </p> </p> </body> </html>
効果は次のように:
背景は透明でテキストは不透明です。png
このように設定すると、テキストがより鮮明に見えます。
概要
実際、この要件を達成するには、これが唯一の考え方ではありません。同じ位置に 2 つの p を使用することもできます。1 つは半透明の背景 p です。この問題を解決するには、絶対位置指定または負のマージンを記述し、空の内容で p を表示する必要があります。この方法は、次の例に示すように、シナリオによっては少し複雑になります。実際の需要シナリオでは、特定の問題を詳細に分析する必要があります。
上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
CSS3を使用して一定の間隔で上にスクロールするテキストを実装する
以上がCSS3は透明な背景と不透明なテキストの効果を実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









純粋な CSS3 で波の効果を実現するにはどうすればよいですか?この記事ではSVGとCSSアニメーションを使って波のエフェクトを作成する方法をご紹介しますので、お役に立てれば幸いです。

この記事では、頻繁に登場する様々な奇妙な形のボタンをCSSを使って簡単に実現する方法を紹介しますので、ぜひ参考にしてください。

2 つの方法: 1. display 属性を使用して、要素に「display:none;」スタイルを追加するだけです。 2. Position 属性と top 属性を使用して、要素の絶対位置を設定し、要素を非表示にします。要素に「position:absolute;top:-9999px;」スタイルを追加するだけです。

CSS では、border-image 属性を使用してレースの境界線を実現できます。 border-image 属性では、画像を使用して境界線を作成できます。つまり、境界線に背景画像を追加できます。背景画像をレース スタイルとして指定するだけで済みます。構文「border-image: url (画像パス) は、内側への画像境界線の幅。開始を繰り返すかどうか;"。

背景が透明な画像形式は、1. BMP 形式(ただし、BMP 形式は ARGB8888 形式で保存する必要があります)、2. PSD 形式(非圧縮のオリジナル ファイル保存形式)、3. PNG 形式(256 個を定義可能)です。元の画像の透明度レベル、4. GIF 形式、5. TIFF 形式。

テキストカルーセルと画像カルーセルを作成するにはどうすればよいですか?皆さんが最初に考えるのはjsを使うかどうかですが、実はテキストカルーセルや画像カルーセルも純粋なCSSでも実現できますので実装方法を見ていきましょう。

実装方法: 1. ":active" セレクターを使用して、画像上のマウス クリックの状態を選択します; 2. 変換属性とscale() 関数を使用して、画像の拡大効果を実現します。構文 "img:active {transform : スケール(x 軸倍率、y 軸倍率);}"。

CSS3 では、「animation-timing-function」属性を使用してアニメーションの回転速度を設定できます。この属性は、アニメーションがサイクルを完了する方法を指定し、アニメーションの速度曲線を設定するために使用されます。構文は「element {アニメーションタイミング関数: 速度属性値;}"。
