ホームページ  >  記事  >  ウェブフロントエンド  >  css3 のいくつかの新機能

css3 のいくつかの新機能

高洛峰
高洛峰オリジナル
2016-11-24 11:08:241274ブラウズ

background:rgba(254, 255, 200, 0.75);

たとえば、上記のコードに示すように、最初の 3 つのパラメーターはそれぞれ R、G、B の 3 原色であり、範囲は 0- 255. 4 番目のパラメータは背景の透明度で、0 ~ 1 の範囲で指定します。たとえば 0.5 は 50% の透明度を表します。この属性により、ブラウザで Win7 のような半透明のガラス効果を実現できます。

CSS3丸い角のサンプルコード/*firefox構文*-moz-border-radius:6px 6px 6px; -border-radius-topleft: 6px;

-moz-border-radius-bottomright: 6px;

/*WebKit コアブラウザ構文*/

- webkit-border-radius: 6px 6px 6px 6px;

-webkit-border-top-right-radius: 6px;

-webkit-border-bottom - right-radius: 6px;

-webkit-border-bottom-left-radius: 6px;

/*CSS 標準構文*/

border-radius:6px 6px 6px 6px;

border-top-right -radius: 6px;

border-top-left-radius: 6px;

border-bottom-left-radius: 6px; 4 つの角の効果は、border-radius: 6px 6px 6px 6px というコード行で指定できます。4 つのパラメータは、左から右に、左上隅、右上隅、右下隅、左下隅を表します。 border-top-right-radius: 6px; のように、各コーナーの効果を個別に指定することもできます。

グラデーションカラー

background: -moz-linear-gradient(

center top,/* グラデーション開始の座標*/

rgba(254, 216, 80, 0.75),/*グラデーション開始色 */

rgba(230, 125, 30, 0.75) 50%,/* 中間グラデーション色*/ www.2cto.com

rgba(254, 235, 121, 0.75)/* グラデーション終了色* / ) 繰り返しスクロール 0 0 透明;

上記のコードに示すように、Mozilla は線形グラデーションを表すために -moz-linear-gradient タグを使用します。最初のパラメーターは、グラデーションが開始する座標を表します。これは、座標値、または上、下、左、右、中央などの値にすることができます。以下のパラメータはグラデーションの色の値であり、数に制限はなく、カンマで区切られます。各カラー値は、通常の 16 進カラーまたは RGBA カラー値にすることができます。各色の後にパーセンテージまたは 0 ~ 1 の間の小数を続けることもでき、グラデーション全体におけるその色の割合を示します。

Webkit グラデーション構文

background:-webkit-gradient(

linear,/* グラデーションの種類線形*/

左上,/* グラデーションが始まる座標*/

左下, /* グラデーションの終わりの座標*/

from(rgba(254, 216, 80, 0.75)),/* グラデーションの開始色*/

to(rgba(254, 235, 121, 0.75)),/* グラデーションの終了色*/

color-stop(0.5,rgba(230, 125, 30, 0.75))/* グラデーションの中間色*/

)

スクロールを繰り返す 0 0 透明

Webkit ブラウザは -webkit を使用します -gradient 属性はグラデーションを表します。最初のパラメータはグラデーションのタイプで、通常は線形です。 2 番目のパラメータは、Mozilla の最初のパラメータと同じ、グラデーションが開始する座標です。 3 番目のパラメーターは、グラデーションの終点の座標です。 4 番目と 5 番目はそれぞれグラデーションの開始色と終了色で、16 進数のカラー値または RGBA カラー値を指定できます。最初の 5 つのパラメータの後にカンマで区切られた最終的なカラーストップ属性を無限に指定でき、変更の途中でのグラデーション カラーを示します。 color-stop アトリビュートでは、最初のパラメータはグラデーション カラーの割合で、0 ~ 1 の 10 進数またはパーセンテージを指定できます。2 番目のパラメータはグラデーションのカラー値で、16 進数のカラーも指定できます。値または RGBA カラー値。

Transform

Transform は、線形カラー グラデーションに次ぐ CSS のもう 1 つの大作です。通常、CSS と HTML を使用すると、HTML 要素を特定の角度で回転したり傾けたりすることはできません。要素をより立体的に見せるためには、この効果を画像に変換する必要がありますが、これにより多くの動的なアプリケーション シナリオが制限されます。 Transform 属性の導入により、通常は SVG などのベクター描画方法に頼らなければならなかった機能を、単純な CSS 属性だけで実現できるようになります。 CSS3 では、Transform プロパティには主に、回転回転、スケール スケーリング、平行移動座標変換、スキュー座標傾斜、およびマトリックス マトリックス変換が含まれます。各属性がどのように使用されるかを見てみましょう。

/*Webkit コアブラウザ*/

-webkit-transform: 回転(-90deg);

-webkit-transform:scale(2); );

-webkit-transform: 変換(10px, 20px);

-webkit-transform: 行列(1, -0.2, 0, 1, 0); , 0);

/*Firefox ブラウザ*/

-moz-transform: 回転(-90deg);

-moz-transform:

-moz-transform: スケール(2, 1);

-moz-transform: 変換(10px, 20px);

-moz-transform: 行列(1, -0.2, 0, 1, 0, 0);

/*Opera ブラウザ*/

-o-transform: 回転(-90deg);

; -o-transform: スケール(2, 1);

-o-transform: 変換(10px, 20px);

-o-transform: 行列 ( 1, -0.2, 0, 1, 0, 0);

回転属性コードと回転角度パラメーターは非常に単純で、45deg は時計回りに 45 度の回転を表します。反時計回りに 45 度回転すると -45 度になります。

回転と同様に、スケーリング属性は、scale キーワードとスケーリング パラメータによって実装されます。パラメータが 2 の場合は、HTML 要素の X 軸方向と Y 軸方向を同時に 2 倍に拡大し、0.5 の場合は同時に 1/2 に縮小することを意味します。パラメータ2と3が同時に2つある場合は、HTML要素のX軸方向を2倍、Y軸方向を3倍に拡大することを意味します。

名前が示すように、座標変換属性は HTML 要素を X 軸方向と Y 軸方向にピクセル数だけ変換するもので、translate 属性によって実装されます。後の 2 つのパラメータは、それぞれ X 軸と Y 軸への移動量を表します。

skew プロパティも便利な変換関数で、X 軸と Y 軸を中心に特定の角度でオブジェクトを傾けることができます。これは、回転の回転とは異なります。回転は HTML 要素の形状を変更せずに回転するだけですが、スキューは HTML 要素の形状を変更します。 skew には 2 つのパラメータがあり、X 軸と Y 軸に沿った HTML 要素の傾きを表します。

行列、そのとおりです。これは通常の行列変換です。この変換は、解析幾何学で学んだ座標系変換です。 6つのパラメータ(a、b、c、d、e、f)を持ち、座標変換の変換行列を表す3×3の行列です。これを使用すると、あらゆる座標系変換を柔軟に完了できます。興味のある友人は、大学の解析幾何学の教科書、または W3c の SVG での行列の変更の定義と説明を確認してください。

現在、これらの 5 つの変換属性をサポートしているブラウザは、Safari 4 以降、Chrome 5 以降、Firefox 3.5 以降、および Opera 10.5 以降です。IE ブラウザ シリーズ全体では、この属性はサポートされていません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。