HTML이 Ninja Turtle을 배경색으로 인식하는 이유

2825 단어
HTML에서 배경색으로 입력할 때 특정 임의의 문자열이 색상을 생성하는 이유
예를 들어 다음 코드 스니펫과 그 출력을 살펴보십시오.

<html lang="en">


<head>
  <title>Hello, world!</title>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width,initial-scale=1" />
  <meta name="description" content="" />
</head>
<body bgcolor="ninjaturtle">
  <h1 >What should you do when you see a green alien</h1>
  <h1>Wait until it's ripe</h1>
</body>
</html>



이제 출력을 살펴 보겠습니다.





이것의 진짜 이유는 브라우저가 그것을 이해할 수 없고 어떻게든 그것을 이해할 수 있는 것으로 번역하려고 시도하기 때문입니다. 이 경우에는 그것을 16진수 값으로 바꿉니다.

ninja turtles는 16진수로 인식되지 않는 문자인 n으로 시작하며 인식되지 않는 모든 문자를 0으로 변환합니다.

단, 16진수 문자는 모두 인식하여 그대로 유지

따라서 16진수 형식의 닌자 거북이는 0000a00000e0이 되고 a와 e를 제외한 나머지 문자는 모두 0이 됩니다.

이제 그들은 RGB(red, green, blue)... R: 0000, G: a000, B:00e0...에 대해 3으로 나뉩니다.

그러나 RGB에 유효한 16진수는 R: 00, G: a0, B:00을 의미하는 2자라는 것을 알고 있습니다.
.

따라서 실제 결과는 다음과 같습니다.<body bgcolor="#00a000">
다른 이상 현상도 있습니다

<body bgcolor="cabs">
<h1>
  Fun fact - According to this logic  bgcolor="cabs" test 
  would give you the color of a California Taxi Cab
  </h1>
</body>


생산하다



또한 Netscape(RIP)는 캘리포니아주 마운틴뷰에 위치하고 있습니다.

그리고 내 모든 포켓몬 애호가를 위한 마지막 하나

<table>
  <td bgcolor="squirtle">squirtle</td>
  <td bgcolor="ivysaur">ivysaur</td>
  <td bgcolor="charmeleon">charmeleon</td>
</table>



다음에서 더 많은 HTML 이상에 대해 읽을 수 있습니다: A little rant about Microsoft Internet Explorer's color parsing

읽어 주셔서 감사합니다

좋은 웹페이지 즐겨찾기