후레임의 프로그래밍
HTML은 왜 "chucknorris"가 색상이라고 생각합니까? 본문
질문
HTML에서 배경색으로 입력 할 때 특정 임의의 문자열이 어떻게 색상을 생성합니까? 예 :
<body bgcolor="chucknorris"> test </body>
... 모든 브라우저와 플랫폼에서 빨간색 배경이있는 문서를 생성합니다.
흥미롭게도 chucknorri
도 빨간색 배경을 생성하지만 chucknorr
는 노란색 배경을 생성합니다.
여기서 무슨 일이 일어나고 있습니까?
답변
Netscape 시대의 이월입니다.
누락 된 숫자는 0 [...]으로 처리됩니다. 잘못된 숫자는 단순히 0으로 해석됩니다. 예를 들어 # F0F0F0, F0F0F0, F0F0F, #FxFxFx 및 FxFxFx 값은 모두 동일합니다.
블로그 게시물 Microsoft Internet Explorer의 색상 분석에 대해 약간의 폭언 으로 다양한 길이의 색상 값 등을 포함하여 매우 자세히 다룹니다.
블로그 게시물에서 차례로 규칙을 적용하면 다음과 같은 결과가 나타납니다.
-
유효하지 않은 모든 16 진수 문자를 0으로 바꾸기 :
chucknorris becomes c00c0000000
-
3으로 나눌 수있는 다음 총 문자 수를 입력합니다 (11nbsp; → 12) :
c00c 0000 0000
-
각 구성 요소는 RGB 색상의 해당 색상 구성 요소를 나타내는 3 개의 동일한 그룹으로 분할됩니다.
RGB (c00c, 0000, 0000)
-
각 인수를 오른쪽에서 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>을 할 수 있다는 점을 지적했을 때이 문제를 만났습니다. 그리고 갈색으로 나왔습니다.
'스택오버플로우(Stack Overflow)' 카테고리의 다른 글
"yield"키워드의 기능은 무엇입니까? (0) | 2020.10.26 |
---|---|
다른 웹 페이지로 어떻게 리디렉션합니까? (0) | 2020.10.25 |
JSON에서 주석을 사용할 수 있습니까? (0) | 2020.10.25 |
jQuery에서 요소가 숨겨져 있는지 어떻게 확인합니까? (0) | 2020.10.25 |
스택과 힙은 무엇이며 어디에 있습니까? (0) | 2020.10.25 |