理論的な基礎が必要であり、実践は理論を改善し、理解するための方法です。両方とも同じように重要です。設計者と開発者が 2 つのバランスを保てない場合、どちらの側を好むかに関係なく、左右どちらかで間違いを犯すことになります。 。しかし、私が話しているこの方法の実際の用途は何でしょうか。当然のことですが、角丸四角形を作成したり、列レイアウトを作成したり、文書の先頭に固定されたナビゲーション バーを提供したりすることはできません。このアルゴリズムの実際の応用は次のとおりです。 優れた css プログラミングの実践。これはマクロの実践であり、先ほど述べたミクロの実践と同じくらい重要ですが、習得するのははるかに困難です。
この記事は、優れた css プログラミング仕様をすべて網羅することを意図したものではありません。また、それが可能であるわけではありません。私が提供できるのは、css を記述するための個人的な仕様の概要だけです。これらの仕様はできるだけ近いものにしておきたいと考えています。 css の操作に可能です。
インライン css を使用しないでください
ユーザー スタイルはあなたの制御下にありません
重要なルールを使用しないでください
具体性に応じて css を下位から上位に記述してください
/>前 この 3 つの点は、私が話していることの焦点ではないので、一つずつ述べていきます。
インライン css の特殊性が最も高くなります。css ファイル内の属性がインライン css と競合する場合、css ファイル内の属性は無効になります。これは、デバッグだけを行うのとは異なります。 css ファイル内のスタイルの習慣が一致しません。インライン css も醜く、html ドキュメントにスタイルを挿入するため、放棄する必要があります。
ユーザーがユーザー スタイルを重要に設定した場合、css ルールをどのように記述しても、ユーザーの重要なステートメントをオーバーライドすることはできないため、すべてのユーザー スタイルをオーバーライドしようとしても無駄です。幸いなことに、これについてはもう考える必要はありません。
重要なルールは異常値です。これは私たちの通常の考え方と一致しません。css ルールの具体性と順序をどのように高めても、重要なルールはそれと競合するルールを上書きします。また、css ルールの慣習的なルールを破壊すると、デバッグに問題が生じます。重要なルールを使用してブラウザをハッキングしたい場合は、一意の要素を指すセレクターでルールを適用する必要があります。 (ps. hack はあまりにも醜いので、ソリューションで最後に検討すべきです。)
最後のポイントは、具体性の低いものから高いものまで css を記述する方法です。
鍵となるのはモジュール式 css です。
グローバル css を追加します
現在のページに統合 css を追加します
ページをいくつかのモジュールに分割します
それぞれの異なるモジュールで id フックを使用し、モジュールでクラス フックを使用します同じモジュール
各モジュールに統一 css を追加
各モジュールを複数のサブモジュールに分割し、ステップ 4 に戻ってスタイルの追加が完了するまでループを開始します。
優れた css を書くことは設計の問題であり、実装の問題ではありません。まず、特異性が非常に低いグローバル css コンテンツ (一般的に使用されるreset.css) を作成する必要があります。これは、web サイト全体のすべてのページのデフォルトのスタイルです。
他のページとは背景が異なるページなど、ページに独自の統一スタイルがある場合は、ページに id を追加し、その id の下に現在のページの統一 css を記述することができます。
body#special{ background-color:black; }
統一スタイルを作成した後、ページをいくつかのモジュールに分割します。これらのモジュールが基本的に同じスタイルを持つ場合は、クラス フックを使用します。スタイルが異なる場合は、同じ場合は id フックを使用し、今後モジュールに分割するたびにこの原則に従う必要があります。クラスはあまり具体的ではないため、明らかに似ているモジュールでない場合はクラスを使用すべきではありません。通常、id の名前はモジュールの名前として使用できます。頭やお尻など。 id セレクターはカスケードにおいて重要な役割を果たします。id は排他的であり、高い特異性を持っているため、css ルールが誤ってオーバーライドされるのを防ぐことができます。
特定のモジュールに統一 css がある場合、id セレクターを使用して現在のモジュールに統一スタイルを記述する必要があります。
#head p{ color:red; }
クラス フックを追加するときは、クラス名の最初の部分として親モジュール (またはページ自体) の id を使用することをお勧めします。独立したページ (body#special) を追加する場合、モジュールをページのモジュールに分割した後、ページのモジュールにspecial_head、special_bottom などの名前を付ける必要があります。
または、一部のページモジュールでクラスフックを使用する場合は、head_col などを使用する必要があります。この利点は、
#head .col{ /* 头部中每一列的样式 */ }
を使用する必要がなく、
.head_col{ /* 头部中每一列的样式 */ }
を直接使用できることです。名前の競合を心配する必要はありません。
モジュールの直下に id セレクターが追加された要素の場合、セレクターを直接使用して、名前の前に親モジュールの id を追加できます。
#head_navigator{ /* 头部中导航栏的样式 */ }
モジュール型 css を実現するには、クロスモジュール css が表示されないようにする必要があります。良い原則は次のとおりだと思います。特定のスタイルのクロスモジュール機能が一目瞭然なので、クロスモジュール css は使用しないでください。 1 つの例外は、グローバル css またはモジュール内の統合 css です。一目でわかりにくく、スタイルが統一されていないものについては、サブモジュールごとに個別に定義することをお勧めします。これは、java プログラムを作成する際のオブジェクト指向設計と同じで、同じモジュールの css ルールをまとめ、わずかに異なる css ルールを完全に分離するために、モジュール間の相互依存性を減らす必要があります。これは保守が容易なだけでなく、 、ただし、css ルールが誤って上書きされるのを防ぐために、css を低い特異性から高い特異性まで書き込むことも保証します
上記は、カスケード css ルールを使用して css を適用するときに注意する必要がある点です_エクスペリエンス交換コンテンツ, 詳細 関連コンテンツについては、php 中国語 web サイト (www.php.cn) に注目してください。

在css中,可用list-style-type属性来去掉ul的圆点标记,语法为“ul{list-style-type:none}”;list-style-type属性可设置列表项标记的类型,当值为“none”可不定义标记,也可去除已有标记。

区别是:css是层叠样式表单,是将样式信息与网页内容分离的一种标记语言,主要用来设计网页的样式,还可以对网页各元素进行格式化;xml是可扩展标记语言,是一种数据存储语言,用于使用简单的标记描述数据,将文档分成许多部件并对这些部件加以标识。

在css中,可以利用cursor属性实现鼠标隐藏效果,该属性用于定义鼠标指针放在一个元素边界范围内时所用的光标形状,当属性值设置为none时,就可以实现鼠标隐藏效果,语法为“元素{cursor:none}”。

在css中,rtl是“right-to-left”的缩写,是从右往左的意思,指的是内联内容从右往左依次排布,是direction属性的一个属性值;该属性规定了文本的方向和书写方向,语法为“元素{direction:rtl}”。

在css中,可以利用“font-style”属性设置i元素不是斜体样式,该属性用于指定文本的字体样式,当属性值设置为“normal”时,会显示元素的标准字体样式,语法为“i元素{font-style:normal}”。

转换方法:1、给英文元素添加“text-transform: uppercase;”样式,可将所有的英文字母都变成大写;2、给英文元素添加“text-transform:capitalize;”样式,可将英文文本中每个单词的首字母变为大写。

在css3中,可以用“transform-origin”属性设置rotate的旋转中心点,该属性可更改转换元素的位置,第一个参数设置x轴的旋转位置,第二个参数设置y轴旋转位置,语法为“transform-origin:x轴位置 y轴位置”。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

WebStorm Mac版
便利なJavaScript開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ホットトピック









