HTML 요소에 대한 브라우저의 기본 CSS
HTML 요소에 대한 브라우저의 기본 CSS는 어디서 찾을 수 있습니까?
많은 HTML 요소는 일부 기본 CSS 속성과 함께 제공되며, 이로 인해 알 수 없거나 원하지 않는 동작이 발생할 수 있습니다.예를 들어 입력 상자는 브라우저마다 다르게 표시됩니다.새로운 CSS3 속성과 새로운 HTML5 요소를 다루는 곳을 찾고 있습니다.
저는 CSS 리셋의 해결책을 제시하는 다른 (훨씬 오래된) 질문 (예: 브라우저의 기본 CSS 스타일시트) 답변을 본 적이 있습니다.이 솔루션은 필요하지 않을 때가 있으며, 종종 크롬에서 입력 상자의 강조 표시와 같은 기본 속성의 일부를 실제로 유지하고 싶습니다.즉,저는 그것들이 무엇을 하는지 모른다고 해서 그것들을 없애고 싶지 않습니다.
그렇다면 이 모든 정보(또는 대부분)를 제공할 수 있는 사이트가 있습니까?
브라우저마다 다르므로 다음과 같습니다.
- 파이어폭스(Gecko): https://dxr.mozilla.org/mozilla-central/source/layout/style/res/html.css또는 찾아보기
resource://gre-resources/
를 보세요.html.css
. - 사파리(웹킷): https://github.com/WebKit/WebKit/blob/main/Source/WebCore/css/html.css
- 크롬(깜깜임): https://github.com/chromium/chromium/blob/main/third_party/blink/renderer/core/html/resources/html.css
- Internet Explorer(트라이던트), 이전 버전: http://web.archive.org/web/20170122223926/http ://www.iecss.com/
"전통적인 의미에서 리셋되지 않고 많은 것을 표시하는 것을 정상화"하는 HTML5 보일러플레이트 스타일시트도 볼 수 있습니다.또한 상당히 많은 버그/불일치를 수정합니다.
또한 https://github.com/necolas/normalize.css/blob/master/normalize.css 을 살펴볼 가치가 있습니다.
모든 W3C HTML 사양 및 벤더 기본 CSS 스타일시트의 GitHub 저장소는 브라우저/스펙 기본 CSS 복원 기본에서 찾을 수 있습니다.
- Gecko / Firefox의 기본 스타일 --
- Internet Explorer의 기본 스타일 --
- 웹킷/사파리의 기본 스타일 --
- 깜박임 / 크롬의 기본 스타일 --
- 오페라의 기본 스타일 --
- HTML4의 기본 스타일(W3C 규격) --
- HTML5의 기본 스타일(W3C 규격) --
기본 W3C HTML4 사양에 따라 샘플:
html, address,
blockquote,
body, dd, div,
dl, dt, fieldset, form,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center,
dir, hr, menu, pre { display: block; unicode-bidi: embed }
li { display: list-item }
head { display: none }
table { display: table }
tr { display: table-row }
thead { display: table-header-group }
tbody { display: table-row-group }
tfoot { display: table-footer-group }
col { display: table-column }
colgroup { display: table-column-group }
td, th { display: table-cell }
caption { display: table-caption }
th { font-weight: bolder; text-align: center }
caption { text-align: center }
body { margin: 8px }
h1 { font-size: 2em; margin: .67em 0 }
h2 { font-size: 1.5em; margin: .75em 0 }
h3 { font-size: 1.17em; margin: .83em 0 }
h4, p,
blockquote, ul,
fieldset, form,
ol, dl, dir,
menu { margin: 1.12em 0 }
h5 { font-size: .83em; margin: 1.5em 0 }
h6 { font-size: .75em; margin: 1.67em 0 }
h1, h2, h3, h4,
h5, h6, b,
strong { font-weight: bolder }
blockquote { margin-left: 40px; margin-right: 40px }
i, cite, em,
var, address { font-style: italic }
pre, tt, code,
kbd, samp { font-family: monospace }
pre { white-space: pre }
button, textarea,
input, select { display: inline-block }
big { font-size: 1.17em }
small, sub, sup { font-size: .83em }
sub { vertical-align: sub }
sup { vertical-align: super }
table { border-spacing: 2px; }
thead, tbody,
tfoot { vertical-align: middle }
td, th, tr { vertical-align: inherit }
s, strike, del { text-decoration: line-through }
hr { border: 1px inset }
ol, ul, dir,
menu, dd { margin-left: 40px }
ol { list-style-type: decimal }
ol ul, ul ol,
ul ul, ol ol { margin-top: 0; margin-bottom: 0 }
u, ins { text-decoration: underline }
br:before { content: "\A"; white-space: pre-line }
center { text-align: center }
:link, :visited { text-decoration: underline }
:focus { outline: thin dotted invert }
/* Begin bidirectionality settings (do not change) */
BDO[DIR="ltr"] { direction: ltr; unicode-bidi: bidi-override }
BDO[DIR="rtl"] { direction: rtl; unicode-bidi: bidi-override }
*[DIR="ltr"] { direction: ltr; unicode-bidi: embed }
*[DIR="rtl"] { direction: rtl; unicode-bidi: embed }
@media print {
h1 { page-break-before: always }
h1, h2, h3,
h4, h5, h6 { page-break-after: avoid }
ul, ol, dl { page-break-before: avoid }
}
아무도 Edge에서 CSS 기본값에 대한 소스를 언급하지 않았습니다.제가 찾아봤는데 권위적인 것은 찾을 수 없었지만, 그럴듯해 보이는 스타일시트를 발견했습니다. https://gist.github.com/jonathantneal/abc52743caa0a019d359ec4ba2ce965b
이것은 오래된 크로스 브라우저 문제이지만, 각 브라우저가 미디어 및 입력 요소와 같은 일부 HTML 요소를 사용하여 자신만의 렌더링 및 동작을 수행하기 때문에 2017년에는 그 위에 CSS 필터 속성을 안전하게 사용할 수 있습니다.
이를 통해 브라우저 간에 꽤 잘 렌더링되는 색상 회전 필터가 있는 색상 팔레트를 제공할 수 있습니다.
다음 토막글은 입력된 유형의 색상을 사용하여 자바스크립트로 비디오 요소에 실시간으로 이 효과를 렌더링하는 방법을 보여줍니다.
CSS만 사용하려면 이 필터 각각을 사용해야 합니다. 0이 아닌 세피아, 높은 채도, 0이 아닌 그레이스케일, 높은 대비, 그리고 테스트 후 색상-회전 특성을 가진 색상을 제공해야 합니다.반전 필터는 필수는 아니지만, 깊은 효과를 주고 있습니다.
또한 드롭쉐도우 필터는 브라우저를 통해 꽤 잘 작동합니다.이렇게 사용방법 : 필터 : 드롭섀도 (2px 20px 50px red) [X,Y,RADIUS,COLOR]
function styloElem() {
stylo.dataset.hue = ((parseInt(stylo.value.substring(1), 16))/46666).toFixed(0)
media.style.cssText += ";filter:sepia(100%) saturate(1000%)grayscale(0)contrast(200%)hue-rotate("+ stylo.dataset.hue+"deg)invert("+(stylo.dataset.hue/3.6)+"%)"
}
styloElem()
body {
text-align:center;
background:#001;
color: white
}
video {
width:500px;max-width:500px
}
Colors:
<input
type="color"
id="stylo"
oninput="styloElem()"
class="media"
data-hue="0" />
<br><br>
<video
controls
id="media"
onplay="this.removeAttribute('controls');this.style.all='unset'"
onpause="this.controls='controls';styloElem()"
src="https://ia600206.us.archive.org/7/items/MysteresDarchives-Saison04/1944%2c%20Dans%20le%20maquis%20du%20Vercors.ogv"></video>
CSS 필터를 사용할 수 있습니까?
http://caniuse.com/ #feat=css-
CSS 필터를 중심으로 만든 도구 모음, 어디서 온 것인지, 이 노트는 다음과 같습니다.
https://github.com/webdev23/ponyFilters
보다 완벽한 코드펜 예:
http://codepen.io/Nico_KraZhtest/pen/bWExEB/
언급URL : https://stackoverflow.com/questions/6867254/browsers-default-css-for-html-elements
'programing' 카테고리의 다른 글
Apple M1에서 march= native가 작동하지 않는 이유는 무엇입니까? (0) | 2023.10.11 |
---|---|
WP 테마를 사용자 지정할 때 navbar를 \"태그 앞에 배치해야 합니까? 뒤에 배치해야 합니까? (0) | 2023.10.11 |
ip-address를 대상으로 하는 Powershell 원격화 (0) | 2023.10.11 |
ODAC 12c와 엔티티 프레임워크 6 (0) | 2023.10.11 |
표의 일부분을 별도의 워크시트에 표시 (0) | 2023.10.11 |