질문
왜 특정 무작위 문자열은 HTML의 배경색으로 입력 할 때 색상을 생성합니까?
예를 들어, 다음 코드는 모든 브라우저 및 플랫폼에 빨간색 배경이있는 페이지를 생성합니다.
<몸 bgcolor = "chucknorris"> 테스트 body>
반면에, chucknorr 가치는 노란색 배경을 생산합니다!
여기서 무슨 일 이니?
답변
Netscape Days의 홀로버스입니다.
Missing digits are treated as 0[...]. An incorrect digit is simply interpreted as 0. For example the values #F0F0F0, F0F0F0, F0F0F, #FxFxFx and FxFxFx are all the same.
블로그 게시물에서는 Microsoft Internet Explorer의 색상 구문 분석을 포함하여 다양한 길이의 다양한 길이 등을 포함하여 훌륭한 세부 사항으로 덮을 수 있습니다.
블로그 게시물에서 규칙을 적용하면 다음을 얻습니다.
Replace all nonvalid hexadecimal characters with 0’s:
chucknorris becomes c00c0000000
Pad out to the next total number of characters divisible by 3 (11 → 12):
c00c 0000 0000
Split into three equal groups, with each component representing the corresponding colour component of an RGB colour:
RGB (c00c, 0000, 0000)
Truncate each of the arguments from the right down to two characters.
마지막으로 다음 결과를 제공합니다.
RGB (c0, 00, 00) = #C00000 or RGB(192, 0, 0)
다음은이 "놀라운"색상 견본을 생성하기 위해이 "놀라운"색상 견본을 생산하는 BGColor 속성을 보여주는 예입니다.
<표>
이것은 또한 그 질문의 다른 부분에 응답합니다. 왜 BGColor = "Chucknorr"은 노란색을 생성합니까?음, 규칙을 적용하면 문자열은 다음과 같습니다.
c00c00000 => c00 c00 000 => c0 c0 00 [RGB(192, 192, 0)]
밝은 옐로우 골드 컬러를 제공합니다.문자열이 9 자로 시작하기 때문에이 시간은 두 번째 'C'를 유지하므로 최종 색상 값으로 끝납니다.
나는 당신이 당신이 색상을 할 수 있다는 것을 지적했을 때 이것을 원래 겪었습니다 = "쓰레기"와 그럼, 그것은 갈색이 나옵니다.
출처:
https://stackoverflow.com/questions/8318911/why-does-html-think-chucknorris-is-a-color
최근댓글