css3の使い方を整理(1)_html/css_WEB-ITnose
まず、この記事では CSS3 のプロパティについてのみ説明します。これらのプロパティをサポートしていないブラウザーでこれらの効果を実現する方法については、この記事の範囲外です。
Gradient
線形グラデーション: Linear-gradient
语法:-moz-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* )
示例:-moz-linear-gradient(top,#fff,#000);
この例が意味するのは、グラデーションが上から下に実装されることです。上から下へ 白から黒へのグラデーションを実現するには、top を左上と書くこともできます。これは、左上隅から開始してグラデーションを実現することを意味します
放射状グラデーション 放射状グラデーション
语法:-webkit-radial-gradient([<bg-position> || <angle>,]? [<shape> || <size>,]? <color-stop>, <color-stop>[, <color-stop>]*);
許容パラメータ: 開始位置、方向、色、放射状グラデーション、グラデーション形状 (円または楕円)、サイズ (最近接側、最近接角、最近接側、最近接角、最近接側、最近接-)コーナー、最遠側、最遠コーナー、包含またはカバー))
例:
-webkit-radial-gradient(bottom left,ellipse closest-side,#f90 5%,#f00 30%,#2e9900 80%)
この例から、開始位置は左下隅、グラデーション形状です。これは楕円であり、パーセンテージは放射状のグラデーションを表し、3 つの色の値は開始色の値を表し、最も近い側はグラデーションのサイズを表します
放射状のグラデーションは現在存在しませんOpera ブラウザをサポートします
Repeating-linear-gradient
Repeating-linear-gradient 私のテストによると、Firefox では表示できますが、Webkit では正常に表示できませんカーネル ブラウザ。Repeating-radial-gradient は Firefox で表示できます。Chrome では通常どおり表示されます。
サンプル コード:
-webkit-repeating-linear-gradient(top left -45deg,#ace,#ace 5px,#2e9900 5px,#2e9900 10px);
私のデモ: http://codepen.io/superSnail/pen/ jWwxpP
複数の背景
構文: 背景: url(...), url(...), url(...) たとえば~ 背景画像に 1.jpg があるとします。 , 2.jpg, 3.jpg, そうするとこうなります。 この背景画像のように
background:url("1.jpg") 0 0 no-repeat, url("2.jpg") 200px 0 no-repeat, url("3.jpg") 400px 201px no-repeat;
と書くこともできます。 Proficient in CSS では、画像を使用する 2 つの方法を紹介します。1 つは、角が丸い 2 つの長いストリップを上下として使用し、中央を並べて表示する方法です。 2つ目は、四隅をカットし、他の領域を埋めて丸いボックスを実現する方法です。
background-image:url("1.jpg"),url("2.jpg"),url("3.jpg");background-repeat: no-repeat, no-repeat, no-repeat; background-position: 0 0, 200px 0, 400px 201px;
border-radiusは省略された方法です。
と書くと、
语法:border-radius : none | <length>{1,4} [/ <length>{1,4} ]?
は、四隅の水平ラジアンと垂直ラジアンが同じ値であることを意味します
- 2 つのパラメータ を記述すると、左上と右下が最初のパラメータであることを意味します、右上と左下が 2 番目のパラメータ
- 3 つのパラメータ と書くと、左上が最初のパラメータ、右上と左下が最初のパラメータであることを意味します。 2 番目のパラメータ、左下が 3 番目のパラメータ
- 4 つのパラメータ の場合、左上が最初のパラメータ、右上が 2 番目のパラメータ、右下が 3 番目のパラメータですパラメータ、左下が 4 番目のパラメータ
- この書き方 / 前は水平方向の 4 ラジアンを表します / 後ろは垂直方向を表します 4 ラジアン また、border-radius は -moz-border-radius と -webkit-border-radius の後ろに配置する必要があることにも注意してください
示例:border-radius:10px 10px 5px 5px /5px 5px 10px 10px;
ピクチャーボーダー border-image
まず第一に、border-image は IE をサポートしていません。サポートされているブラウザは Firefox3.5 以降、chrome または Safari3 以降です。
はそれぞれ枠線の背景画像アドレス、画像のトリミング方法、画像の繰り返し方法を表します
语法:border-image:source slice repeat
: 背景画像を 9 正方形のグリッドに 4 回切り取ります。これは、境界画像を理解するための最も重要なポイントです。
- 。
Repeatメソッド
:repeat(リピート)、stretch(ストレッチ)、round(タイル)の3種類があります。デフォルト値は、stretch - 9 正方形のグリッドをカットするとき、値のデフォルトの単位は px です。px を直接書かないでください。そうしないとエラーが発生します。スライスには 1 ~ 4 つのパラメータを指定でき、方向の順序はマージン、パディングなどと一致し、上から右、下から左へ時計回りに行われるため、上の図は 30% 35% 40% 30% または 30 と書く必要があります。 % 35% 40% slice 背景画像を9等分に切り出した後、まず四隅の画像を四隅に配置したまま、四辺の中央部分から描画を開始します。デフォルトでは、設定した繰り返しパターンに従って境界線が引き伸ばされます。繰り返しまたはタイリングを使用する場合は、自分で設定する必要があります。
繰り返し
は、端に配置できない場合は直接切り取られるため、元のサイズに従って繰り返すことを意味します。半分の部分がありますタイリング
は、元のサイズに従って繰り返す必要がないことを意味します。半分の部分を使わずに必要な長さをカバーするには、繰り返し単位の幅を変更してタイリングを実現します。(ただし、私のテスト結果では、タイル表示効果と繰り返し表示効果は同じでした。詳細についてはデモを参照してください) 上記を理解すると、border-image の実装を確認するのがはるかに簡単になります。例:http://codepen.io/superSnail/pen/adyJEp 詳細については、border-image を詳しく学習するための私のチュートリアルを参照してください。http://www .zhangxinxu.com/wordpress/2010/01/css3-border-image の詳細説明、アプリケーションと jquery プラグイン/ Projection box-shadow
参照: シャドウ タイプ、水平オフセット、垂直オフセット、ぼかし半径、拡大半径、色
- 其中阴影类型为inset时,为内阴影,默认为外阴影
- color不设值的时候,会取浏览器的默认阴影颜色,但是各浏览器的默认值不一样,在webkit内核的浏览器下阴影表现为透明色而mozilla和oprea下表现为黑色,建议不要省略
- 在写多层次阴影的时候,先写的层级会比较高
- 对图片写内阴影是不会有任何效果的
dropShadow效果demo:http://codepen.io/superSnail/pen/XXajKm
文字阴影 text-shadow
语法:text-shadow:offset,offset,blur,color
text-shadow可以根据模糊半径的不同一层一层叠加实现各种文字效果
例如:
text-shadow:40px #ff00de, 0 0 70px #ff00de;
这样样式的叠加,模糊半径都是从中心点开始算的,具体见demo
文字阴影的demohttp://codepen.io/superSnail/pen/QyMjBV
透明度RGBA,opacity
首先RGBA表示红,绿,蓝和透明四个通道所以背景白色可以表示为background:rgba(255,255,255,1);就是红绿蓝三个通道值为255,透明度为1,也就是不透明。如果要半透明效果可以将透明通道的值设为小数。
其次,用opacity实现透明,白色背景不透明,应该写成background:#fff;opacity:1;
以上两种方法按照这样的规律类推。
opacity的缺点是,如果父元素设为半透明,那么它的子元素都会继承这个半透明。然而rgba的表示方法就不会有这个问题。比如要实现一个半透明的弹出层,用opacity的话,就将导致这个层里的文字都会以半透明显示。为了解决这样问题就不得不用两层,将文字以定位的方式显示。

ホット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)

ホットトピック









この記事では、HTML&lt; Progress&gt;について説明します。要素、その目的、スタイリング、および&lt; meter&gt;との違い要素。主な焦点は、&lt; Progress&gt;を使用することです。タスクの完了と&lt; Meter&gt; statiの場合

この記事では、HTML&lt; Datalist&GT;について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

この記事では、html&lt; meter&gt;について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化&lt; Meter&gt; &lt; Progress&gt;およびex

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

この記事では、html5&lt; time&gt;について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

この記事では、&lt; iframe&gt;外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。
