질문

왜 특정 무작위 문자열은 HTML의 배경색으로 입력 할 때 색상을 생성합니까?

예를 들어, 다음 코드는 모든 브라우저 및 플랫폼에 빨간색 배경이있는 페이지를 생성합니다.

<몸 bgcolor = "chucknorris"> 테스트

반면에, 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의 색상 구문 분석을 포함하여 다양한 길이의 다양한 길이 등을 포함하여 훌륭한 세부 사항으로 덮을 수 있습니다.

블로그 게시물에서 규칙을 적용하면 다음을 얻습니다.

  1. Replace all nonvalid hexadecimal characters with 0’s:

    chucknorris becomes c00c0000000
    
  2. Pad out to the next total number of characters divisible by 3 (11 → 12):

    c00c 0000 0000
    
  3. Split into three equal groups, with each component representing the corresponding colour component of an RGB colour:

    RGB (c00c, 0000, 0000)
    
  4. Truncate each of the arguments from the right down to two characters.

마지막으로 다음 결과를 제공합니다.

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

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

<표> 척 Norris MR T ninjaturtle 아픈 쓰레기 잔디

이것은 또한 그 질문의 다른 부분에 응답합니다. 왜 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