Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

후레임의 프로그래밍

HTML은 왜 "chucknorris"가 색상이라고 생각합니까? 본문

스택오버플로우(Stack Overflow)

HTML은 왜 "chucknorris"가 색상이라고 생각합니까?

후레임 2020. 10. 25. 21:24
질문

 

HTML에서 배경색으로 입력 할 때 특정 임의의 문자열이 어떻게 색상을 생성합니까? 예 :

 

<body bgcolor="chucknorris"> test </body>

 

... 모든 브라우저와 플랫폼에서 빨간색 배경이있는 문서를 생성합니다.

흥미롭게도 chucknorri도 빨간색 배경을 생성하지만 chucknorr는 노란색 배경을 생성합니다.

여기서 무슨 일이 일어나고 있습니까?



답변

Netscape 시대의 이월입니다.

누락 된 숫자는 0 [...]으로 처리됩니다. 잘못된 숫자는 단순히 0으로 해석됩니다. 예를 들어 # F0F0F0, F0F0F0, F0F0F, #FxFxFx 및 FxFxFx 값은 모두 동일합니다.

블로그 게시물 Microsoft Internet Explorer의 색상 분석에 대해 약간의 폭언 으로 다양한 길이의 색상 값 등을 포함하여 매우 자세히 다룹니다.

블로그 게시물에서 차례로 규칙을 적용하면 다음과 같은 결과가 나타납니다.

  1. 유효하지 않은 모든 16 진수 문자를 0으로 바꾸기 :

    chucknorris becomes c00c0000000
        
  2. 3으로 나눌 수있는 다음 총 문자 수를 입력합니다 (11nbsp; → 12) :

    c00c 0000 0000
        
  3. 각 구성 요소는 RGB 색상의 해당 색상 구성 요소를 나타내는 3 개의 동일한 그룹으로 분할됩니다.

    RGB (c00c, 0000, 0000)
        
  4. 각 인수를 오른쪽에서 2 자로 자릅니다.

마지막으로 결과는 다음과 같습니다.

RGB (c0, 00, 00) = #C00000 or RGB(192, 0, 0)

다음은이 "놀라운"색상 견본을 생성하기 위해 작동중인 bgcolor 속성을 보여주는 예입니다.

 

<table>
  <tr>
    <td bgcolor="chucknorris" cellpadding="8" width="100" align="center">chuck norris</td>
    <td bgcolor="mrt"         cellpadding="8" width="100" align="center" style="color:#ffffff">Mr T</td>
    <td bgcolor="ninjaturtle" cellpadding="8" width="100" align="center" style="color:#ffffff">ninjaturtle</td>
  </tr>
  <tr>
    <td bgcolor="sick"  cellpadding="8" width="100" align="center">sick</td>
    <td bgcolor="crap"  cellpadding="8" width="100" align="center">crap</td>
    <td bgcolor="grass" cellpadding="8" width="100" align="center">grass</td>
  </tr>
</table>

 

이것은 또한 질문의 다른 부분에 대한 답변입니다. bgcolor = "chucknorr"</ code>가 왜 노란색을 생성합니까? 규칙을 적용하면 문자열은 다음과 같습니다.

c00c00000 =greater than; c00 c00 000 =greater than; c0 c0 00 [RGB(192, 192, 0)]

연한 노란색 금색을 제공합니다. 문자열이 9 개 문자로 시작하므로 이번에는 두 번째‘C’를 유지하므로 최종 색상 값이됩니다.

원래 누군가가 color = "crap"</ code>을 할 수 있다는 점을 지적했을 때이 문제를 만났습니다. 그리고 갈색으로 나왔습니다.



출처 : http://stackoverflow.com/questions/8318911