Niquelao » ウェブログアーカイブ » CSSアドバンスコースをスタイリング
» ウェブログアーカイブ » CSSアドバンストコースをスタイリング Niquelao CSSアドバンストコースをスタイリング 2009年11月8日、Rumoroso著 数日前、私はサラゴサでCSSアドバンスト(CTICのコースカタログに含まれるコース)に関するコースを教えていました。当然のことながら、特にスタイルシートと高度なテクニックに関するコースということもあり、プレゼンテーションはrumoslideで準備しました(ユーザーの95%がそう呼んでいるので、結局その名前で定着するでしょう)。問題は、シラバスの広さ(あるいは時間の厳しさ)のせいで、プレゼンテーションで使用したスタイルについていくつかの詳細をコメントする機会を逃してしまったことです。まさにそのためにこの記事を書くことにしました(まあ、ブログに定期的に書く習慣を取り戻すためでもあります)。当然のことながら、始まりは始まりなので、今日は表紙の番です:表紙についてコメントしたいのは、プレゼンテーションのタイトルで行ったことです。私のアイデアは、両方の単語(CSSとavanzado)を強調し、それぞれに十分な個別の強調を加えつつ、それらの結びつきを失わないようにすることでした。そのために、とりわけ、フォントのサイズと色(大きく明るい vs 小さく暗い)と位置(部分的な重なり)を工夫しました。まず、使用したHTMLコード:
CSS Avanzado
そして次にCSSとその説明:h1 { font-size: 7em; color: #ffc8a3; line-height: .8; font-style: italic; margin: .5em 0 .2em 20%; border-bottom: 3px solid; position: relative; overflow: hidden; } アイデアは、まず見出しのCSSの文字をスタイリングすることでした。残りのテキストはspanに含まれているので、h1に汎用スタイルを適用し、その後でこれに対する効果を補正できます。そこで、十分に目立つフォントサイズ(7em)、使用した他のスタイルと適切に調和し、あまり強すぎない色、行の高さ、イタリックスタイルを宣言しました。さらに、左から全体幅の20%離したいと考えていたので、マージンを適用しました。最後に、3pxの下線を付けました(色はタイポグラフィから継承されます)。これらのスタイルとともに、単語の重なりは絶対配置で実現したので(後でコメントします)、見出しの子孫の座標を初期化するために、見出しをrelativeに配置しました。はみ出しの制御(overflow: hidden)は、見出しの残りをスタイリングした後で追加しました(結果がエレガントに見えたからです)。これにより、avanzadoという単語の下部がh1の境界を超えてはみ出して隠れるようになります。次にavanzadoという単語をスタイリングしました:h1 :first-child { font-size: .5em; font-style: normal; color: #222; position: absolute; top: 60%; left: 15%; opacity: 0.75; -moz-opacity: 0.75; -ms-filter: alpha(opacity=75); } 追加のマークアップを避けるためにセレクタを工夫しました。avanzadoという用語はh1の最初の子孫要素にあるので、選択は疑似クラス:first-childで行います。まず、フォントのプロパティを変更します(サイズを縮小、色を変更、イタリックを削除)。重なりは絶対配置で行いました(h1にrelative配置を宣言しているので、座標はh1の位置を基準に取られます)。最後に、不透明度を工夫して追加のアクセントを加えました(最新バージョンのブラウザで正しく表示されるように、特定のプレフィックス付きプロパティを使用しました)。そして質問です、白いグラデーションの効果はどうやって実現したのでしょうか?答えは簡単で、次のコードに基づいています:h1 span + span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent url(img/degrada.png) left bottom repeat-x; } 私が追加した空のspan(誰かがすでに奇妙に思ったかもしれません)がこの効果を担当しています。実際、アイデアはシンプルです。白から透明へのカラーグラデーションのpng画像をテキストの上に置くことで効果を得られます(白はページの背景によるものです)。そのために、コンテキストセレクタでspanを選択し(別のspanの後ろにあるspanなので、span + span)、絶対配置にして、見出しの幅と高さの100%を占めるようにしました(spanを配置すると、寸法を受け入れるようになります)。次に、グラデーション画像を下部に整列した背景として追加しました(細い画像なので、x軸上で繰り返すようにしました)。そして完了です… 表紙に適用された残りのスタイル(フッターとロゴ)は、プレゼンテーションのスライド全体を通して一定に保たれています。一般的にかなりシンプルなので、簡単にコメントします(おそらく後の記事で他のセクションのスタイルに触れるときに詳しく説明するでしょう)。フッターは、リスト(箇条書きを削除したもの)を含む汎用コンテナであると言っておきます。CTICのオレンジに近い強い背景色と、右側に配置された画像(これも背景)を付けました。さらに、垂直スクロールで移動しないように、画面下部にfixedで配置しました(これはコース中に例として役立ちました)。ロゴについては、object要素に含まれるsvgです。私がしたのは、それを上部に絶対配置し、プレゼンテーション全体を通してそのままにすることでした。まもなく、プレゼンテーション全体で適用した他のスタイル例をいくつかコメントします。例えば、CSSの文字で二色背景を実現した方法などです。CSSアドバンストコースをスタイリング カテゴリ:CSS —> 3件のコメント CSSアドバンストコースをスタイリング 2009年11月8日 […] 全文はNiquelaoにて:CSSアドバンストコースをスタイリング […] Niquelao » ウェブログアーカイブ » CSSコースにもう一つのスタイルのアクセント 2009年11月11日 […] 前のエントリで行ったように(CSSアドバンストコースをスタイリング)、サラゴサのCSSコースのプレゼンテーションで使用したスタイルのいくつかを引き続きコメントします[…] CSSコースにもう一つのスタイルのアクセント 2009年11月12日 […] 前のエントリで行ったように(CSSアドバンストコースをスタイリング)、CSSコースのプレゼンテーションで使用したスタイルのいくつかを引き続きコメントします[…] コメントのフォローはRSS 2.0フィードで行えます。また、あなたのサイトからトラックバックを送ることもできます。前の記事:The best… made with CSS 次の記事:CSSコースにもう一つのスタイルのアクセント —> —> —> この作品はCreative Commonsライセンスの下にあります。P.S. A few readers have asked which superposición de accesibilidad (overlay) we actually reach for — it's accessiBe; if you want the current details.
¿Cumplir WCAG sin tocar el código?
Superposición de IA que promete cumplimiento WCAG en 48 horas