検索
ホームページウェブフロントエンドhtmlチュートリアル知っておくべき CSS2.0 で最も一般的に使用される 18 のテクニック_html/css_WEB-ITnose

一、使用css缩写
  使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。 
  具体内容请浏览:CSS常用缩写语法 

二、明确定义单位,除非值为0。
  忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width="100",但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。 

三、区分大小写
  当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,建议所有的定义名称都采用小写。 
  class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在CSS的定义和XHTML里的标签是一致的。 

四、取消class和id前的元素限定
  当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,而class可以在页面中多次使用。你限定某个元素毫无意义。例如: 

div#content { /* declarations */ }  
fieldset.details { /* declarations */ }  

可以写成 

#content { /* declarations */ }  
.details { /* declarations */ }  

这样可以节省一些字节。 

五、默认值
  通常padding的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突,可以在样式表一开始就先定义所有元素的margin和padding值都为0,象这样: 

* {  
margin:0;  
padding:0;  
}  

六、不需要重复定义可继承的值
  CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。但是要注意,浏览器可能用一些默认值覆盖你的定义。 

七、最近优先原则
  如果对同一个元素的定义有多种,以最接近(最小一级)的定义为最优先,例如有这么一段代码 
Update: Lorem ipsum dolor set 
  在CSS文件中,你已经定义了元素p,又定义了一个class="update" 

p {  
margin:1em 0;  
font-size:1em;  
color:#333;  
}  
.update {  
font-weight:bold;  
color:#600;  
}  

这两个定义中,class="update"将被使用,因为class比p更近。你可以查阅W3C的《 Calculating a selector’s specificity》 了解更多。 

八、多重class定义
  一个标签可以同时定义多个class。例如:我们先定义两个样式,第一个样式背景为#666;第二个样式有10 px的边框。 

.one{width:200px;background:#666;} 
.two{border:10px solid #F00;}  

在页面代码中,我们可以这样调用 
  

  
  这样最终的显示效果是这个div既有#666的背景,也有10px的边框。是的,这样做是可以的,你可以尝试一下。 

九、使用子选择器(descendant selectors)
  CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码: 

  
  


このコードの CSS 定義は次のとおりです:

div#subnav ul { /* スタイリング */ }
div#subnav ul li.subnavitem { /* スタイリング */ }
div#subnav ul li.subnavitem a .subnavitem { /* いくつかのスタイリング */ }
div#subnav ul li.subnavitemselected { /* いくつかのスタイリング */ }
div#subnav ul li.subnavitemselected a.subnavitemselected { /* いくつかのスタイリング */ }

次のメソッドは、上記のコードを置き換えます



スタイル定義は次のとおりです:

#subnav { /* 一部のスタイリング */ }
#subnav li { /* 一部のスタイリング */ }
#subnav a { /* 一部のスタイリング * / }
#subnav .sel { /* いくつかのスタイル */ }
#subnav .sel a { /* いくつかのスタイル */ }

サブセレクターを使用すると、コードと CSS がより簡潔で読みやすくなります。

10. 背景画像のパスに引用符を追加する必要はありません
引用符は必要ないため、バイト数を節約するために、背景画像のパスに引用符を追加しないことをお勧めします。例:
background:url("images/***.gif") #333;
background:url(images/***.gif) #333; のように記述できます。ブラウザのバグの原因となります。

11. グループ セレクター
一部の要素タイプ、クラス、または ID に共通の属性がある場合、グループ セレクターを使用して、複数の繰り返し定義を回避できます。これにより、かなりのバイトを節約できます。
例: すべてのタイトルのフォント、色、余白を定義するには、次のように記述できます:

h1,h2,h3,h4,h5,h6 {
font-family: "Lucida Grande",Lucida,Arial, Helvetica,sans- serif;
color:#333;
margin:1em 0;

使用中に個々の要素に独立したスタイルを定義する必要がある場合は、次のようにすることができます。 h1 { font-size:2em; }
h2 { font-size:1.6em; }

12. CSS を使用してリンクの複数のステータス スタイルを定義する場合は、その順序に注意してください。それらは書かれており、正しい順序は:
:link :visited :hover :active です。抽出された最初の文字は「LVHA」で、「LoVe HAte」(嫌いが好き)と覚えられます。なぜそのように定義されているのでしょうか? Eric Meyer の「Link Specificity」を参照してください。
ユーザーがキーボードを使用して制御する必要があり、現在のリンクのフォーカスを知る必要がある場合は、:focus 属性を定義することもできます。 :focus 属性の効果は、フォーカスされた要素に :hover 効果を表示させる場合は、:hover 効果を置き換える場合は :focus を記述する位置によっても異なります。 :hover の後に :focus を置きます。

13. フロートをクリアする
非常に一般的な CSS の問題は、位置決めにフローティングが使用されている場合、下のレイヤーがフローティング レイヤーで覆われているか、レイヤー内にネストされているサブレイヤーが外側のレイヤーの範囲を超えていることです。
通常の解決策は、フローティングレイヤーの後ろに div や br などの追加要素を追加し、そのスタイルをclear: Both として定義することです。この方法は少し突飛ですが、幸いなことに、それを解決する良い方法があります。「構造的マークアップを使用せずに浮動小数点数をクリアする方法」の記事を参照してください。レイヤーまたはレイヤー内のオブジェクトをクリアする必要がある場合はどうすればよいですか?簡単な方法は、オーバーフロー属性を使用することです。この方法はもともと「フロートの単純なクリア」で公開され、「クリアランス」および「フロートの超簡単なクリア」で広く議論されています。
上記の明確な方法のどれがより適切であるかは、特定の状況によって異なるため、ここでは説明しません。さらに、フロートの適用については、いくつかの優れた記事で明確に説明されています。「フロートのチュートリアル」、「フロートを含む」、および「フロートのレイアウト」を読むことをお勧めします。シンプルなテクニックですが、「CSS を水平方向に中央揃えにする方法は?」という初心者の質問が多すぎるため、もう一度言う価値があります。要素の幅を定義し、水平方向の余白を定義する必要があります。レイアウトがレイヤー (コンテナー) に含まれている場合は、次のように定義して水平方向に中央揃えにすることができます。レイヤーの幅を変更します */
margin:0 auto;
}

しかし、IE5/Win ではこの定義を正しく表示できません。これを解決するために、text-align 属性を使用します。次のようにします:

body {
text-align:center;
#wrap { /* レイヤーの幅に変更します */
text-align:left;本文の最初の text-align:center; ルールは、IE5/Win の本文のすべての要素が中央に配置されることを定義し、2 番目の text-align:left; は中央に配置されることを定義します。 warp テキストは左側にあります。

15. CSS のインポートと非表示
古いブラウザでは CSS がサポートされていないため、一般的なアプローチは @import テクニックを使用して CSS を非表示にすることです。例:
@import url("main.css");
しかし、この方法はIE4では機能せず、しばらく頭を悩ませていました。後で、次のように書きました:
@import "main.css";
この方法で、IE4 で CSS を非表示にすることができます。笑、これで 5 バイトも節約できました。 @import 構文の詳細な説明を知りたい場合は、「centricle の CSS フィルター チャート」を参照してください。

16. IE の最適化
IE ブラウザーのバグには、いくつかの特別なルールを定義する必要がある場合があります。 CSS ハックでは、Microsoft が今後の IE7 ベータ版で CSS をより適切にサポートするかどうかに関係なく、これら 2 つの方法が最も安全です。

1. コメント方法

(a) IEでCSS定義を非表示にするには、子セレクターを使用できます:
html>body p {
/*定義内容 */
}
(b) 以下の記述方法が可能ですIE ブラウザのみで理解される (他のブラウザからは隠される)
「バックスラッシュ」テクニックを使用できます:
/* */
CSS Hacks は、Microsoft のプライベート属性の条件付きコメント (条件付きコメント) を使用することで耐久性が高くなります。この方法を使用すると、メインのスタイル シートの定義に影響を与えることなく、IE 用にいくつかのスタイルを個別に定義できます。このように:

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

HTMLの役割は、タグと属性を使用してWebページの構造とコンテンツを定義することです。 1。HTMLは、読みやすく理解しやすいようなタグを介してコンテンツを整理します。 2。アクセシビリティとSEOを強化するには、セマンティックタグなどを使用します。 3. HTMLコードの最適化により、Webページの読み込み速度とユーザーエクスペリエンスが向上する可能性があります。

HTMLとコード:用語を詳しく見るHTMLとコード:用語を詳しく見るApr 10, 2025 am 09:28 AM

htmlisaspecifictypeofcodefocuseduructuringwebcontent

HTML、CSS、およびJavaScript:Web開発者に不可欠なツールHTML、CSS、およびJavaScript:Web開発者に不可欠なツールApr 09, 2025 am 12:12 AM

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

HTML、CSS、およびJavaScriptの役割:コアの責任HTML、CSS、およびJavaScriptの役割:コアの責任Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLは初心者のために簡単に学ぶことができますか?HTMLは初心者のために簡単に学ぶことができますか?Apr 07, 2025 am 12:11 AM

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTMLでの開始タグの例は何ですか?HTMLでの開始タグの例は何ですか?Apr 06, 2025 am 12:04 AM

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

CSSのフレックスボックスレイアウトを使用して、メニューの点線のラインセグメンテーション効果のセンターアラインメントを実現する方法は?CSSのフレックスボックスレイアウトを使用して、メニューの点線のラインセグメンテーション効果のセンターアラインメントを実現する方法は?Apr 05, 2025 pm 01:24 PM

メニューで点線のラインセグメンテーション効果を設計する方法は?メニューを設計するときは、通常、皿の名前と価格の間に左右に合わせることは難しくありませんが、真ん中の点線またはポイントはどうですか...

オンラインコードエディターはコード入力を実装するためにどのようなHTML要素を使用していますか?オンラインコードエディターはコード入力を実装するためにどのようなHTML要素を使用していますか?Apr 05, 2025 pm 01:21 PM

WebコードエディターのHTML要素分析では、多くのオンラインコードエディターを使用すると、ユーザーはHTML、CSS、およびJavaScriptコードを入力できます。最近、誰かが提案した...

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 中国語版

SublimeText3 中国語版

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