programing

HTML 요소에 대한 브라우저의 기본 CSS

newstyles 2023. 10. 11. 20:33

HTML 요소에 대한 브라우저의 기본 CSS

HTML 요소에 대한 브라우저의 기본 CSS는 어디서 찾을 수 있습니까?

많은 HTML 요소는 일부 기본 CSS 속성과 함께 제공되며, 이로 인해 알 수 없거나 원하지 않는 동작이 발생할 수 있습니다.예를 들어 입력 상자는 브라우저마다 다르게 표시됩니다.새로운 CSS3 속성과 새로운 HTML5 요소를 다루는 곳을 찾고 있습니다.

저는 CSS 리셋의 해결책을 제시하는 다른 (훨씬 오래된) 질문 (예: 브라우저의 기본 CSS 스타일시트) 답변을 본 적이 있습니다.이 솔루션은 필요하지 않을 때가 있으며, 종종 크롬에서 입력 상자의 강조 표시와 같은 기본 속성의 일부를 실제로 유지하고 싶습니다.즉,저는 그것들이 무엇을 하는지 모른다고 해서 그것들을 없애고 싶지 않습니다.

그렇다면 이 모든 정보(또는 대부분)를 제공할 수 있는 사이트가 있습니까?

브라우저마다 다르므로 다음과 같습니다.

"전통적인 의미에서 리셋되지 않고 많은 것을 표시하는 것을 정상화"하는 HTML5 보일러플레이트 스타일시트도 볼 수 있습니다.또한 상당히 많은 버그/불일치를 수정합니다.

또한 https://github.com/necolas/normalize.css/blob/master/normalize.css 을 살펴볼 가치가 있습니다.

모든 W3C HTML 사양 및 벤더 기본 CSS 스타일시트의 GitHub 저장소는 브라우저/스펙 기본 CSS 복원 기본에서 찾을 수 있습니다.

  1. Gecko / Firefox기본 스타일 --
  2. Internet Explorer기본 스타일 --
  3. 웹킷/사파리기본 스타일 --
  4. 깜박임 / 크롬기본 스타일 --
  5. 오페라기본 스타일 --
  6. HTML4의 기본 스타일(W3C 규격) --
  7. 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