CSS3氞遠に

画像
それに盎面したしょう。 Mozillaは開発者向けに非垞に倚くのアルファ版、 ナむトリヌビルド版、リリヌス版を䜜成しおいるため、最近リリヌスされたバヌゞョン Firefox 3.6アルファ版にただ泚意を払っおいなければ、十分に理解できたす。

しかし、今回は、 オタクの泚目を集めるこずに非垞に説埗力がありたした。 他の積極的な革新の䞭でも、修正には以䞋が含たれたす。

それでは、状況を明確にするために重芁なポむントを䜜りたしょう-これはただアルファ版であり、これたでのずころ、Firefoxナヌザヌベヌスの最小の割合のみを䜿甚したす。 それにもかかわらず、幎末にFirefoxの安定版でこれらの倉曎を確認する機䌚がありたす。

耇数の背景画像


誇倧宣䌝にもかかわらず、Mozillaが最初に-moz-border-radiusを導入したずき-単玔なCSSプロパティで䞞い角を䜜るこずができたす-私は個人的に興奮したせんでした。

それどころか、背景画像の倚様性の抂念が玄束する機䌚に垞にショックを受けたした-掗緎されたレむアりトに固執するこずなく 、レむアりト䞊のいく぀かの単玔な壮倧なトリックによっお実行されたした。

基本的な構文は非垞に簡単です。 background-imageプロパティで1぀の画像のみを指定する代わりに、最倧4぀の画像をコンマで区切っおリストしたす。

background-repeatおよびbackground-positionに察応する最倧4぀の倀を指定するこずもできたす。

  #multi { 

  background-imageurlpaper.png、urlpaper2.jpg; 

 バックグラりンドリピヌト繰り返しなし、繰り返しなし; 

 バックグラりンド䜍眮巊䞊、右䞋。 

  } 


やや䞍自然な゜ヌト順を発芋したず蚀わざるを埗たせん。 2番目のむメヌゞは最初のむメヌゞの䞋にリストされ、以降も同様です。 しかし、あなたが感じお芚えるずすぐに、問題はありたせん。

画像

さお、どのブラりザがこのプロパティをサポヌトしおいたすか

珟時点では、耇数の背景画像は、Safari 4.0、Chrome 3.0、およびFirefox 3.6 alphaMinefieldでのみ完党にサポヌトされおいたす。 次のURLでこれらのブラりザのいずれかにアクセスするず、実際の私の䟋を芋るこずができたす。

http://www.sitepoint.com/examples/css3/multi.html

さお、今このプロパティを䜿甚する䟡倀はありたすか

異なるブラりザでコヌドの衚瀺をチェックするずきに最初に遭遇した問題の1぀は、リストの最初の画像のみを拒吊し、残りを無芖するこずでした。 これらのブラりザで宣蚀党䜓を削陀するには、コンマで十分です。背景は空のたたです。

ただし、背景画像をすべおの暙準に最初に宣蚀するず、Opera、FirefoxおよびSafariの叀いバヌゞョンは、コヌド内でさらに進む可胜性のある新しいCSS広告を簡単に無芖するこずがわかりたした。

Internet Explorerがこのルヌルに埓うこずを拒吊するずいう事実は、IEで実行される単玔な単䞀画像コヌドを匷制する条件でコメントを自由に䜿甚できるため、問題ではありたせん。

  <-[IEの堎合]> 

  <style type = "text / css"> 

  #multi { 

  background-imageurlold-paper2.jpg; 

  background-repeat繰り返しなし; 

 背景の䜍眮巊䞊; 

  } 

  </ style> 

  <[endif]-> 


䞀般に、このプロパティは実甚的であり、今日でも結果が埗られるず思いたすが、優雅に䜿甚するには非垞に泚意する必芁がありたす。

デザむンが叀いブラりザで正垞に機胜するこずを確認しおください最終的には、あなたを悪化させるこずはありたせんが、新しいブラりザのナヌザヌが増え続ける䞭で、デザむンにさらに豪華なタッチを远加したす。 それでは、実隓の時間です。

背景画像のサむズを蚭定する


タむトルから掚枬できるように、background-sizeを䜿甚するず、CSSを䜿甚しお远加された画像を背景に拡倧瞮小できたす。

画像

実際、今ではbackground-sizeプロパティはネむティブCSS3圢匏を陀くすべおの堎所でサポヌトされおいたせんが、Opera、Chrome / Safari、Firefox 3.6 alphaはサポヌトしおいたすが、それぞれ独自のマヌクアップがありたす。

マヌクアップは次のずおりです。

  body { 

  background-imageurlbackground_image.jpg; 

 背景サむズ5050;  / * w3c仕様* / 

  -moz-background-size5050;  / * firefox css * / 

  -webkit-background-size5050;  / *サファリ/クロム* / 

  -o-background-size5050;  / *オペラcss * / 

  } 


これらのブラりザヌのいずれかを䜿甚しおいる堎合、このコヌドの動䜜をここで確認できたす 。

それで、今すぐ䜿甚できたすか

繰り返したすが、短い答えはむ゚スです。 ずにかく、このようにタヌゲットを絞った宣蚀は、他のブラりザヌでは単に無芖されるため、このプロパティを䜿甚するための技術的な障害はありたせん。

個人的には、このプロパティを正確に適甚したい堎所は明確ではないようです。これは、フリヌスケヌリングに適した画像がほずんどないためです。

したがっお、このプロパティを䜿甚したすばらしい䟋を䜜成するリスクがただある堎合は、あなたの䜜品をご芧ください。

CSSグラデヌション


CSSバックグラりンドグラデヌションは、珟時点ではFirefoxアルファ、Safari 4、Chrome 3でのみサポヌトされおいたすが、最も革新的なむノベヌションのように思える機胜です。

background-sizeプロパティコヌドず同様に、背景グラデヌションコヌドもブラりザに䟝存したすが、各コマンドは完党に新しいCSSプロパティを䜜成するのではなく、background-image暙準の新しい倀を衚したす。

最も単玔に、このプロパティは次のようになりたす。

  divcssgradient2 { 

 背景画像-moz-linear-gradient䞊、䞋、A1D004から6B9A00; 

 背景画像-webkit-gradient線圢、巊䞊、巊䞋、色止め0.00、A1D004、色止め1.00、6B9A00; 

  } 


䞊蚘のように、MozillaFirefoxずWebKitSafari / Chromeのコヌドは䌌おいたすが、同䞀ではありたせん。 どちらも、グラデヌションの色開始ず色停止、および方向座暙䞊、巊、右、䞋などを必芁ずしたす。

WebKitずMozillaはどちらも攟射状グラデヌションず線圢グラデヌションの䞡方を衚瀺できたすが、それらの方法は異なりたす。 Mozillaが2぀の異なるプロパティ倀-moz-linear-gradientや-moz-radial-gradientなどを䜿甚するこずを奜む堎合、WebKitは単䞀の倀を䜿甚したすが、特別なパラメヌタヌたずえば、-webkit-gradientradial 、...

さらに簡単にするために、すべおを自分で怜蚎できるテストペヌゞを䜜成したした。

CSSグラデヌションの衚瀺には最䜎2色が必芁なので、どちらの方法でも倚くの色を䜿甚しおペヌゞに耇雑なグラデヌションを䜜成できたす。

したがっお、虹色のグラデヌションを䜜成するための構文は次のようになりたす。

  / *フォヌルバック* / 

 背景F66 urlrainbow-gradient.jpg; 


  / * mozilla gradient * / 

 背景画像-moz-linear-gradient巊、右、 

  赀から、 

 カラヌストップ16、オレンゞ、 

 カラヌストップ32、黄色、 

 カラヌストップ48、緑、 

 カラヌストップ60、青、 

 カラヌストップ76、むンディゎ、 

  toviolet; 


  / * webkitの募配* / 

 背景画像-webkit-gradient線圢、 

 巊䞊、巊䞋、 

 カラヌストップ0.00、赀、 

 カラヌストップ16、オレンゞ、 

 カラヌストップ32、黄色、 

 カラヌストップ48、緑、 

 カラヌストップ60、青、 

 カラヌストップ76、むンディゎ、 

 カラヌストップ1.00、バむオレット; 


画像

興味深いのは、IEは、IE5以降に存圚しおいたフィルタヌプロパティを䜿甚しお、同様の単玔なグラデヌション虹を含むも衚瀺できるこずです。

したがっお、IEに優しいコヌドは次のようになりたす。

 フィルタヌprogidDXImageTransform.Microsoft.gradient 

  enabled = 'true'、 

  startColorstr =A1D004、 

  endColorstr =6B9A00、 

  GradientType = 0 

  ; 


このコヌドに぀いお知っおおくべきこずが2぀ありたす。

たず、いですが、開始色ず終了色が蚭定されおいる堎所を確認できたす。

第二に、信じられないかもしれたせんが、あたり知られおいないGradientTypeパラメヌタヌが実際にグラデヌションの方向を蚭定したす。 垂盎グラデヌションの堎合は0に、氎平グラデヌションの堎合は1に蚭定したす。 私の知る限り、IEでは、斜めのグラデヌションや䞭間色を蚭定するこずはできたせん。

CSSグラデヌションを䜿甚するこずには3぀の利点があるように思えたす。
  1. 画像ずは異なり、CSSグラデヌションはそれらを含む芁玠に比䟋しお拡倧瞮小するため、ペヌゞ䞊のコンテンツの動䜜に応じお拡倧および瞮小できたす。
  2. CSSグラデヌションは非垞に効果的で、わずか数行のコヌドで必芁なトヌンの倧きく柔軟な構造化領域を生成できたす。 これは、ナヌザヌのペヌゞの読み蟌み速床に倧きく圱響したす。
  3. セキュリティ䞊の理由やむンタヌネットチャネルの垯域幅の問題のために、ナヌザヌが画像をブロックできる状況は数倚くありたす。 CSSグラデヌションは、画像では衚珟できない耇雑な色を䞎える可胜性が高くなりたす-たずえば、iPhoneのSafari。

画像

では、このプロパティを今すぐ䜿甚できたすか

繰り返しになりたすが、合理的に䜿甚できる限り、はいず答えたす。

Safari、Chrome、およびFirefoxの最新バヌゞョンがこの機胜を十分にサポヌトするこずは明らかです。 IEは、合理的に蚱容できる募配サポヌトを実装しおいたす。 そしお、それはブラりザのほが半分であり、Firefoxの安定版がい぀リリヌスされるかに぀いおも蚀及しおいたせん。

残りのブラりザには、埓来の方法で蚭定したのず同じ方法でグラデヌションを蚭定する機䌚が垞にありたす。

たずめ


これらのプロパティずむノベヌションを䜿甚するこずに察しお倚くの議論をするだけで十分です-それらはただ早すぎお、技術はただ生のたたです。 それにもかかわらず、グラデヌションず耇数の背景画像は、将来の䞻芁な開発者にずっお確かに「ブレッドアンドバタヌ」になるので、これらのツヌルをうたく䜿甚するには、これらのツヌルで良いゲヌムをプレむする必芁がありたす。

ゲヌムの時間は今だず思いたす。

泚


A /私の䞍完党な翻蚳をおaびしたす。 誰かが゚ラヌに気づいたら、コメントを曞いおください。すぐに修正したす。

B /初心者は蚘事を読むこずができるので、セレクタヌず宣蚀に぀いお簡単に説明したいず思いたす。 甚語を定矩したしょう

p {
フォントファミリArial、Helvetica、sans-serif。
}

ここで、セレクタはpです
䞭括匧{}の間にあるすべおが宣蚀ブロックです
この宣蚀はフォントファミリです。Arial、Helvetica、sans-serif。
宣蚀自䜓は、プロパティ-フォントファミリず倀-Arial、Helvetica、sans-serifで構成されたす

Source: https://habr.com/ru/post/J71835/


All Articles