CSSの絶対権力、初期化
本文は「堅牢なUIデザインの寸法ガイドby鄭燦明|クイックキャンパス」課の総括である.
reset.css (1kB)
Eric A. Meyer
最終更新日時:2011年1月
現在の状況では、ほとんどのスタイルは宣言する必要はありません.
https://meyerweb.com/eric/tools/css/reset/ normalize.css (1.3kB)
necolas
前回更新日時:2018年11月
デフォルトのタグスタイルを上書きします.
一般的でないラベル(hr,pre)を上書きします.
https://github.com/necolas/normalize.css/blob/master/normalize.css
(できるだけxを使う)
*,:before,::afterのスタイルをすべてリセットすると、最初は便利でしたが、その後のスタイルが上書きされるか、不要なスタイルがすべての要素に適用されます.
Find unused CSS(Show Coverage)
reset.css
Eric A. Meyer
最終更新日時:2011年1月
現在の状況では、ほとんどのスタイルは宣言する必要はありません.
https://meyerweb.com/eric/tools/css/reset/
necolas
前回更新日時:2018年11月
デフォルトのタグスタイルを上書きします.
一般的でないラベル(hr,pre)を上書きします.
https://github.com/necolas/normalize.css/blob/master/normalize.css
Universal selector * reset
(できるだけxを使う)
*,:before,::afterのスタイルをすべてリセットすると、最初は便利でしたが、その後のスタイルが上書きされるか、不要なスタイルがすべての要素に適用されます.
Find unused CSS(Show Coverage)
未使用のcssの検索方法
ショートカットキー
Mac : Cmd + Shift + P + (coverage)
Win: Ctrl + Shift + P + (coverage)
赤いcssは使用しません.しかし、赤で表される誤りの多くは間違いではない.
エラー:font-faceの場合、使用しているにもかかわらず使用しません.
Summary
ほとんどの初期化スタイルは無効または上書きされています.
CSS reset reinvent
スタイルをリセットするために推奨されるコード
/* Reset body */
body {
margin: 0;
overflow-wrap: break-word;
//넘치는 것을 랩핑 시켜주는 속성, 공백없이 1바이트 문자열들이 레이아웃을 깰 때 사용
//문제 : 한국어도 강제로 줄바꿈 시킴
}
/* Do not break Korean words */
:lang(ko) { word-break: keep-all; }
//CJK 한국어, 중국어, 일본어의 강제 줄바꿈을 막아준다.
/* Reset img */
img {
max-width: 100%;
height: auto;
}
classプロパティラベルのみリセット
スタイルをリセットするには、classという属性を含む要素を検索するだけです.
WeigeWeek編集では、作成したスタイルやラベルを維持できます./* CSS Reset by [class] */
[class] {
margin: 0;
padding: 0;
box-sizeing: border-box;
list-style: none; //ol, ul
border: 0; //button, table, input, fieldset, textarea, select, iframe
background-color: transparent; //button, dialog, input, mark, meter, progress
border-collapse: collapse; //table
border-spacing: 0; //table
-webkit-appearance: none;
appearance: none // button, input, textarea, select, meter, progress
}
[class]::before,
[class]::after {
box-sizing: border-box;
}
List-styleは初期化する必要がありますが、classを含むすべての要素にスタイルを過度に適用するのは問題です.
トラブルシューティング方法
where構文を使用して、特定のタグをかっこ(タグ)に配置し、特定のクラスにのみ適用します.(必要な範囲のみ)
whereとis構文は、サムスンのインターネットブラウザではサポートされていません./* CSS Reset by [class] */
[class] {
margin: 0;
padding: 0;
box-sizing: border-box;
}
[class]::before,
[class]::after { box-sizing: border-box }
[class]:where(ol, ul) { list-style: none }
[class]:where(button, fieldset, iframe, input, select, textarea) { border: 0 }
[class]:where(button, dialog, input, mark, meter, progress) { background-color: transparent; }
[class]:where(table) {
border:0;
border-collapse: collapse;
border-spacing: 0;
}
[class]:where(button, input, meter, progress, select, textarea) {
-webkit-appearance: none;
appearance: none;
}
Reference
この問題について(CSSの絶対権力、初期化), 我々は、より多くの情報をここで見つけました
https://velog.io/@dev_jihee/CSS의-절대-권력-초기화
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
/* Reset body */
body {
margin: 0;
overflow-wrap: break-word;
//넘치는 것을 랩핑 시켜주는 속성, 공백없이 1바이트 문자열들이 레이아웃을 깰 때 사용
//문제 : 한국어도 강제로 줄바꿈 시킴
}
/* Do not break Korean words */
:lang(ko) { word-break: keep-all; }
//CJK 한국어, 중국어, 일본어의 강제 줄바꿈을 막아준다.
/* Reset img */
img {
max-width: 100%;
height: auto;
}
/* CSS Reset by [class] */
[class] {
margin: 0;
padding: 0;
box-sizeing: border-box;
list-style: none; //ol, ul
border: 0; //button, table, input, fieldset, textarea, select, iframe
background-color: transparent; //button, dialog, input, mark, meter, progress
border-collapse: collapse; //table
border-spacing: 0; //table
-webkit-appearance: none;
appearance: none // button, input, textarea, select, meter, progress
}
[class]::before,
[class]::after {
box-sizing: border-box;
}
/* CSS Reset by [class] */
[class] {
margin: 0;
padding: 0;
box-sizing: border-box;
}
[class]::before,
[class]::after { box-sizing: border-box }
[class]:where(ol, ul) { list-style: none }
[class]:where(button, fieldset, iframe, input, select, textarea) { border: 0 }
[class]:where(button, dialog, input, mark, meter, progress) { background-color: transparent; }
[class]:where(table) {
border:0;
border-collapse: collapse;
border-spacing: 0;
}
[class]:where(button, input, meter, progress, select, textarea) {
-webkit-appearance: none;
appearance: none;
}
Reference
この問題について(CSSの絶対権力、初期化), 我々は、より多くの情報をここで見つけました https://velog.io/@dev_jihee/CSS의-절대-권력-초기화テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol