JavaScript控制台中的颜色

Ran*_*lue 810 javascript console google-chrome google-chrome-devtools

Chrome的内置JavaScript控制台可以显示颜色吗?

我想要红色错误,橙色警告和console.log绿色警告.那可能吗?

chr*_*ngs 1270

在Chrome和Firefox(+31)中,您可以在console.log消息中添加CSS :

console.log('%c Oh my heavens! ', 'background: #222; color: #bada55');
Run Code Online (Sandbox Code Playgroud)

Chrome中的控制台颜色示例

同样可以应用于向同一命令添加多个CSS. 多着色chrome控制台消息的语法 谷歌浏览器的来源:保罗爱尔兰Webkit的演示更改
Firefox的源代码:Firefox Web控制台 - 样式消息

Chrome控制台API参考:控制台API参考

  • 为什么停止只是着色文本?让我们把一些图像放到控制台中:`console.log('%c','padding:28px 119px; line-height:100px; background:url(http://cdn.sstatic.net/stackoverflow/img/sprites) .png?v = 6)no-repeat;');` (21认同)
  • 显然,[Firebug已经支持了很长时间](http://stackoverflow.com/a/7505651/201952). (19认同)
  • 要使用HTML span元素来设置console.log消息的不同部分,请查看以下代码:http://jsfiddle.net/yg6hk/5/ (11认同)
  • #bada55的确如此. (7认同)
  • 这是最好的:`背景:#444; 颜色:#bada55; 填充:2px; border-radius:2px`全部关于border-radius (2认同)
  • 以及如何 CSS 只有一个词?**UPD:** 只需在单词后传递空字符串 css。 (2认同)
  • 谢谢@Nakilon!`console.log('默认样式 %cStyled Text%c 回到默认样式', 'font-style: italic', '')` (2认同)
  • 需要明确的是,“+”没有任何作用。我不知道为什么每个人都写“%cfoo”+“%cbar”——你可以只写“%cfoo%cbar”。 (2认同)

bar*_*rdt 542

这是彩虹投影的极端例子.

var css = "text-shadow: -1px -1px hsl(0,100%,50%), 1px 1px hsl(5.4, 100%, 50%), 3px 2px hsl(10.8, 100%, 50%), 5px 3px hsl(16.2, 100%, 50%), 7px 4px hsl(21.6, 100%, 50%), 9px 5px hsl(27, 100%, 50%), 11px 6px hsl(32.4, 100%, 50%), 13px 7px hsl(37.8, 100%, 50%), 14px 8px hsl(43.2, 100%, 50%), 16px 9px hsl(48.6, 100%, 50%), 18px 10px hsl(54, 100%, 50%), 20px 11px hsl(59.4, 100%, 50%), 22px 12px hsl(64.8, 100%, 50%), 23px 13px hsl(70.2, 100%, 50%), 25px 14px hsl(75.6, 100%, 50%), 27px 15px hsl(81, 100%, 50%), 28px 16px hsl(86.4, 100%, 50%), 30px 17px hsl(91.8, 100%, 50%), 32px 18px hsl(97.2, 100%, 50%), 33px 19px hsl(102.6, 100%, 50%), 35px 20px hsl(108, 100%, 50%), 36px 21px hsl(113.4, 100%, 50%), 38px 22px hsl(118.8, 100%, 50%), 39px 23px hsl(124.2, 100%, 50%), 41px 24px hsl(129.6, 100%, 50%), 42px 25px hsl(135, 100%, 50%), 43px 26px hsl(140.4, 100%, 50%), 45px 27px hsl(145.8, 100%, 50%), 46px 28px hsl(151.2, 100%, 50%), 47px 29px hsl(156.6, 100%, 50%), 48px 30px hsl(162, 100%, 50%), 49px 31px hsl(167.4, 100%, 50%), 50px 32px hsl(172.8, 100%, 50%), 51px 33px hsl(178.2, 100%, 50%), 52px 34px hsl(183.6, 100%, 50%), 53px 35px hsl(189, 100%, 50%), 54px 36px hsl(194.4, 100%, 50%), 55px 37px hsl(199.8, 100%, 50%), 55px 38px hsl(205.2, 100%, 50%), 56px 39px hsl(210.6, 100%, 50%), 57px 40px hsl(216, 100%, 50%), 57px 41px hsl(221.4, 100%, 50%), 58px 42px hsl(226.8, 100%, 50%), 58px 43px hsl(232.2, 100%, 50%), 58px 44px hsl(237.6, 100%, 50%), 59px 45px hsl(243, 100%, 50%), 59px 46px hsl(248.4, 100%, 50%), 59px 47px hsl(253.8, 100%, 50%), 59px 48px hsl(259.2, 100%, 50%), 59px 49px hsl(264.6, 100%, 50%), 60px 50px hsl(270, 100%, 50%), 59px 51px hsl(275.4, 100%, 50%), 59px 52px hsl(280.8, 100%, 50%), 59px 53px hsl(286.2, 100%, 50%), 59px 54px hsl(291.6, 100%, 50%), 59px 55px hsl(297, 100%, 50%), 58px 56px hsl(302.4, 100%, 50%), 58px 57px hsl(307.8, 100%, 50%), 58px 58px hsl(313.2, 100%, 50%), 57px 59px hsl(318.6, 100%, 50%), 57px 60px hsl(324, 100%, 50%), 56px 61px hsl(329.4, 100%, 50%), 55px 62px hsl(334.8, 100%, 50%), 55px 63px hsl(340.2, 100%, 50%), 54px 64px hsl(345.6, 100%, 50%), 53px 65px hsl(351, 100%, 50%), 52px 66px hsl(356.4, 100%, 50%), 51px 67px hsl(361.8, 100%, 50%), 50px 68px hsl(367.2, 100%, 50%), 49px 69px hsl(372.6, 100%, 50%), 48px 70px hsl(378, 100%, 50%), 47px 71px hsl(383.4, 100%, 50%), 46px 72px hsl(388.8, 100%, 50%), 45px 73px hsl(394.2, 100%, 50%), 43px 74px hsl(399.6, 100%, 50%), 42px 75px hsl(405, 100%, 50%), 41px 76px hsl(410.4, 100%, 50%), 39px 77px hsl(415.8, 100%, 50%), 38px 78px hsl(421.2, 100%, 50%), 36px 79px hsl(426.6, 100%, 50%), 35px 80px hsl(432, 100%, 50%), 33px 81px hsl(437.4, 100%, 50%), 32px 82px hsl(442.8, 100%, 50%), 30px 83px hsl(448.2, 100%, 50%), 28px 84px hsl(453.6, 100%, 50%), 27px 85px hsl(459, 100%, 50%), 25px 86px hsl(464.4, 100%, 50%), 23px 87px hsl(469.8, 100%, 50%), 22px 88px hsl(475.2, 100%, 50%), 20px 89px hsl(480.6, 100%, 50%), 18px 90px hsl(486, 100%, 50%), 16px 91px hsl(491.4, 100%, 50%), 14px 92px hsl(496.8, 100%, 50%), 13px 93px hsl(502.2, 100%, 50%), 11px 94px hsl(507.6, 100%, 50%), 9px 95px hsl(513, 100%, 50%), 7px 96px hsl(518.4, 100%, 50%), 5px 97px hsl(523.8, 100%, 50%), 3px 98px hsl(529.2, 100%, 50%), 1px 99px hsl(534.6, 100%, 50%), 7px 100px hsl(540, 100%, 50%), -1px 101px hsl(545.4, 100%, 50%), -3px 102px hsl(550.8, 100%, 50%), -5px 103px hsl(556.2, 100%, 50%), -7px 104px hsl(561.6, 100%, 50%), -9px 105px hsl(567, 100%, 50%), -11px 106px hsl(572.4, 100%, 50%), -13px 107px hsl(577.8, 100%, 50%), -14px 108px hsl(583.2, 100%, 50%), -16px 109px hsl(588.6, 100%, 50%), -18px 110px hsl(594, 100%, 50%), -20px 111px hsl(599.4, 100%, 50%), -22px 112px hsl(604.8, 100%, 50%), -23px 113px hsl(610.2, 100%, 50%), -25px 114px hsl(615.6, 100%, 50%), -27px 115px hsl(621, 100%, 50%), -28px 116px hsl(626.4, 100%, 50%), -30px 117px hsl(631.8, 100%, 50%), -32px 118px hsl(637.2, 100%, 50%), -33px 119px hsl(642.6, 100%, 50%), -35px 120px hsl(648, 100%, 50%), -36px 121px hsl(653.4, 100%, 50%), -38px 122px hsl(658.8, 100%, 50%), -39px 123px hsl(664.2, 100%, 50%), -41px 124px hsl(669.6, 100%, 50%), -42px 125px hsl(675, 100%, 50%), -43px 126px hsl(680.4, 100%, 50%), -45px 127px hsl(685.8, 100%, 50%), -46px 128px hsl(691.2, 100%, 50%), -47px 129px hsl(696.6, 100%, 50%), -48px 130px hsl(702, 100%, 50%), -49px 131px hsl(707.4, 100%, 50%), -50px 132px hsl(712.8, 100%, 50%), -51px 133px hsl(718.2, 100%, 50%), -52px 134px hsl(723.6, 100%, 50%), -53px 135px hsl(729, 100%, 50%), -54px 136px hsl(734.4, 100%, 50%), -55px 137px hsl(739.8, 100%, 50%), -55px 138px hsl(745.2, 100%, 50%), -56px 139px hsl(750.6, 100%, 50%), -57px 140px hsl(756, 100%, 50%), -57px 141px hsl(761.4, 100%, 50%), -58px 142px hsl(766.8, 100%, 50%), -58px 143px hsl(772.2, 100%, 50%), -58px 144px hsl(777.6, 100%, 50%), -59px 145px hsl(783, 100%, 50%), -59px 146px hsl(788.4, 100%, 50%), -59px 147px hsl(793.8, 100%, 50%), -59px 148px hsl(799.2, 100%, 50%), -59px 149px hsl(804.6, 100%, 50%), -60px 150px hsl(810, 100%, 50%), -59px 151px hsl(815.4, 100%, 50%), -59px 152px hsl(820.8, 100%, 50%), -59px 153px hsl(826.2, 100%, 50%), -59px 154px hsl(831.6, 100%, 50%), -59px 155px hsl(837, 100%, 50%), -58px 156px hsl(842.4, 100%, 50%), -58px 157px hsl(847.8, 100%, 50%), -58px 158px hsl(853.2, 100%, 50%), -57px 159px hsl(858.6, 100%, 50%), -57px 160px hsl(864, 100%, 50%), -56px 161px hsl(869.4, 100%, 50%), -55px 162px hsl(874.8, 100%, 50%), -55px 163px hsl(880.2, 100%, 50%), -54px 164px hsl(885.6, 100%, 50%), -53px 165px hsl(891, 100%, 50%), -52px 166px hsl(896.4, 100%, 50%), -51px 167px hsl(901.8, 100%, 50%), -50px 168px hsl(907.2, 100%, 50%), -49px 169px hsl(912.6, 100%, 50%), -48px 170px hsl(918, 100%, 50%), -47px 171px hsl(923.4, 100%, 50%), -46px 172px hsl(928.8, 100%, 50%), -45px 173px hsl(934.2, 100%, 50%), -43px 174px hsl(939.6, 100%, 50%), -42px 175px hsl(945, 100%, 50%), -41px 176px hsl(950.4, 100%, 50%), -39px 177px hsl(955.8, 100%, 50%), -38px 178px hsl(961.2, 100%, 50%), -36px 179px hsl(966.6, 100%, 50%), -35px 180px hsl(972, 100%, 50%), -33px 181px hsl(977.4, 100%, 50%), -32px 182px hsl(982.8, 100%, 50%), -30px 183px hsl(988.2, 100%, 50%), -28px 184px hsl(993.6, 100%, 50%), -27px 185px hsl(999, 100%, 50%), -25px 186px hsl(1004.4, 100%, 50%), -23px 187px hsl(1009.8, 100%, 50%), -22px 188px hsl(1015.2, 100%, 50%), -20px 189px hsl(1020.6, 100%, 50%), -18px 190px hsl(1026, 100%, 50%), -16px 191px hsl(1031.4, 100%, 50%), -14px 192px hsl(1036.8, 100%, 50%), -13px 193px hsl(1042.2, 100%, 50%), -11px 194px hsl(1047.6, 100%, 50%), -9px 195px hsl(1053, 100%, 50%), -7px 196px hsl(1058.4, 100%, 50%), -5px 197px hsl(1063.8, 100%, 50%), -3px 198px hsl(1069.2, 100%, 50%), -1px 199px hsl(1074.6, 100%, 50%), -1px 200px hsl(1080, 100%, 50%), 1px 201px hsl(1085.4, 100%, 50%), 3px 202px hsl(1090.8, 100%, 50%), 5px 203px hsl(1096.2, 100%, 50%), 7px 204px hsl(1101.6, 100%, 50%), 9px 205px hsl(1107, 100%, 50%), 11px 206px hsl(1112.4, 100%, 50%), 13px 207px hsl(1117.8, 100%, 50%), 14px 208px hsl(1123.2, 100%, 50%), 16px 209px hsl(1128.6, 100%, 50%), 18px 210px hsl(1134, 100%, 50%), 20px 211px hsl(1139.4, 100%, 50%), 22px 212px hsl(1144.8, 100%, 50%), 23px 213px hsl(1150.2, 100%, 50%), 25px 214px hsl(1155.6, 100%, 50%), 27px 215px hsl(1161, 100%, 50%), 28px 216px hsl(1166.4, 100%, 50%), 30px 217px hsl(1171.8, 100%, 50%), 32px 218px hsl(1177.2, 100%, 50%), 33px 219px hsl(1182.6, 100%, 50%), 35px 220px hsl(1188, 100%, 50%), 36px 221px hsl(1193.4, 100%, 50%), 38px 222px hsl(1198.8, 100%, 50%), 39px 223px hsl(1204.2, 100%, 50%), 41px 224px hsl(1209.6, 100%, 50%), 42px 225px hsl(1215, 100%, 50%), 43px 226px hsl(1220.4, 100%, 50%), 45px 227px hsl(1225.8, 100%, 50%), 46px 228px hsl(1231.2, 100%, 50%), 47px 229px hsl(1236.6, 100%, 50%), 48px 230px hsl(1242, 100%, 50%), 49px 231px hsl(1247.4, 100%, 50%), 50px 232px hsl(1252.8, 100%, 50%), 51px 233px hsl(1258.2, 100%, 50%), 52px 234px hsl(1263.6, 100%, 50%), 53px 235px hsl(1269, 100%, 50%), 54px 236px hsl(1274.4, 100%, 50%), 55px 237px hsl(1279.8, 100%, 50%), 55px 238px hsl(1285.2, 100%, 50%), 56px 239px hsl(1290.6, 100%, 50%), 57px 240px hsl(1296, 100%, 50%), 57px 241px hsl(1301.4, 100%, 50%), 58px 242px hsl(1306.8, 100%, 50%), 58px 243px hsl(1312.2, 100%, 50%), 58px 244px hsl(1317.6, 100%, 50%), 59px 245px hsl(1323, 100%, 50%), 59px 246px hsl(1328.4, 100%, 50%), 59px 247px hsl(1333.8, 100%, 50%), 59px 248px hsl(1339.2, 100%, 50%), 59px 249px hsl(1344.6, 100%, 50%), 60px 250px hsl(1350, 100%, 50%), 59px 251px hsl(1355.4, 100%, 50%), 59px 252px hsl(1360.8, 100%, 50%), 59px 253px hsl(1366.2, 100%, 50%), 59px 254px hsl(1371.6, 100%, 50%), 59px 255px hsl(1377, 100%, 50%), 58px 256px hsl(1382.4, 100%, 50%), 58px 257px hsl(1387.8, 100%, 50%), 58px 258px hsl(1393.2, 100%, 50%), 57px 259px hsl(1398.6, 100%, 50%), 57px 260px hsl(1404, 100%, 50%), 56px 261px hsl(1409.4, 100%, 50%), 55px 262px hsl(1414.8, 100%, 50%), 55px 263px hsl(1420.2, 100%, 50%), 54px 264px hsl(1425.6, 100%, 50%), 53px 265px hsl(1431, 100%, 50%), 52px 266px hsl(1436.4, 100%, 50%), 51px 267px hsl(1441.8, 100%, 50%), 50px 268px hsl(1447.2, 100%, 50%), 49px 269px hsl(1452.6, 100%, 50%), 48px 270px hsl(1458, 100%, 50%), 47px 271px hsl(1463.4, 100%, 50%), 46px 272px hsl(1468.8, 100%, 50%), 45px 273px hsl(1474.2, 100%, 50%), 43px 274px hsl(1479.6, 100%, 50%), 42px 275px hsl(1485, 100%, 50%), 41px 276px hsl(1490.4, 100%, 50%), 39px 277px hsl(1495.8, 100%, 50%), 38px 278px hsl(1501.2, 100%, 50%), 36px 279px hsl(1506.6, 100%, 50%), 35px 280px hsl(1512, 100%, 50%), 33px 281px hsl(1517.4, 100%, 50%), 32px 282px hsl(1522.8, 100%, 50%), 30px 283px hsl(1528.2, 100%, 50%), 28px 284px hsl(1533.6, 100%, 50%), 27px 285px hsl(1539, 100%, 50%), 25px 286px hsl(1544.4, 100%, 50%), 23px 287px hsl(1549.8, 100%, 50%), 22px 288px hsl(1555.2, 100%, 50%), 20px 289px hsl(1560.6, 100%, 50%), 18px 290px hsl(1566, 100%, 50%), 16px 291px hsl(1571.4, 100%, 50%), 14px 292px hsl(1576.8, 100%, 50%), 13px 293px hsl(1582.2, 100%, 50%), 11px 294px hsl(1587.6, 100%, 50%), 9px 295px hsl(1593, 100%, 50%), 7px 296px hsl(1598.4, 100%, 50%), 5px 297px hsl(1603.8, 100%, 50%), 3px 298px hsl(1609.2, 100%, 50%), 1px 299px hsl(1614.6, 100%, 50%), 2px 300px hsl(1620, 100%, 50%), -1px 301px hsl(1625.4, 100%, 50%), -3px 302px hsl(1630.8, 100%, 50%), -5px 303px hsl(1636.2, 100%, 50%), -7px 304px hsl(1641.6, 100%, 50%), -9px 305px hsl(1647, 100%, 50%), -11px 306px hsl(1652.4, 100%, 50%), -13px 307px hsl(1657.8, 100%, 50%), -14px 308px hsl(1663.2, 100%, 50%), -16px 309px hsl(1668.6, 100%, 50%), -18px 310px hsl(1674, 100%, 50%), -20px 311px hsl(1679.4, 100%, 50%), -22px 312px hsl(1684.8, 100%, 50%), -23px 313px hsl(1690.2, 100%, 50%), -25px 314px hsl(1695.6, 100%, 50%), -27px 315px hsl(1701, 100%, 50%), -28px 316px hsl(1706.4, 100%, 50%), -30px 317px hsl(1711.8, 100%, 50%), -32px 318px hsl(1717.2, 100%, 50%), -33px 319px hsl(1722.6, 100%, 50%), -35px 320px hsl(1728, 100%, 50%), -36px 321px hsl(1733.4, 100%, 50%), -38px 322px hsl(1738.8, 100%, 50%), -39px 323px hsl(1744.2, 100%, 50%), -41px 324px hsl(1749.6, 100%, 50%), -42px 325px hsl(1755, 100%, 50%), -43px 326px hsl(1760.4, 100%, 50%), -45px 327px hsl(1765.8, 100%, 50%), -46px 328px hsl(1771.2, 100%, 50%), -47px 329px hsl(1776.6, 100%, 50%), -48px 330px hsl(1782, 100%, 50%), -49px 331px hsl(1787.4, 100%, 50%), -50px 332px hsl(1792.8, 100%, 50%), -51px 333px hsl(1798.2, 100%, 50%), -52px 334px hsl(1803.6, 100%, 50%), -53px 335px hsl(1809, 100%, 50%), -54px 336px hsl(1814.4, 100%, 50%), -55px 337px hsl(1819.8, 100%, 50%), -55px 338px hsl(1825.2, 100%, 50%), -56px 339px hsl(1830.6, 100%, 50%), -57px 340px hsl(1836, 100%, 50%), -57px 341px hsl(1841.4, 100%, 50%), -58px 342px hsl(1846.8, 100%, 50%), -58px 343px hsl(1852.2, 100%, 50%), -58px 344px hsl(1857.6, 100%, 50%), -59px 345px hsl(1863, 100%, 50%), -59px 346px hsl(1868.4, 100%, 50%), -59px 347px hsl(1873.8, 100%, 50%), -59px 348px hsl(1879.2, 100%, 50%), -59px 349px hsl(1884.6, 100%, 50%), -60px 350px hsl(1890, 100%, 50%), -59px 351px hsl(1895.4, 100%, 50%), -59px 352px hsl(1900.8, 100%, 50%), -59px 353px hsl(1906.2, 100%, 50%), -59px 354px hsl(1911.6, 100%, 50%), -59px 355px hsl(1917, 100%, 50%), -58px 356px hsl(1922.4, 100%, 50%), -58px 357px hsl(1927.8, 100%, 50%), -58px 358px hsl(1933.2, 100%, 50%), -57px 359px hsl(1938.6, 100%, 50%), -57px 360px hsl(1944, 100%, 50%), -56px 361px hsl(1949.4, 100%, 50%), -55px 362px hsl(1954.8, 100%, 50%), -55px 363px hsl(1960.2, 100%, 50%), -54px 364px hsl(1965.6, 100%, 50%), -53px 365px hsl(1971, 100%, 50%), -52px 366px hsl(1976.4, 100%, 50%), -51px 367px hsl(1981.8, 100%, 50%), -50px 368px hsl(1987.2, 100%, 50%), -49px 369px hsl(1992.6, 100%, 50%), -48px 370px hsl(1998, 100%, 50%), -47px 371px hsl(2003.4, 100%, 50%), -46px 372px hsl(2008.8, 100%, 50%), -45px 373px hsl(2014.2, 100%, 50%), -43px 374px hsl(2019.6, 100%, 50%), -42px 375px hsl(2025, 100%, 50%), -41px 376px hsl(2030.4, 100%, 50%), -39px 377px hsl(2035.8, 100%, 50%), -38px 378px hsl(2041.2, 100%, 50%), -36px 379px hsl(2046.6, 100%, 50%), -35px 380px hsl(2052, 100%, 50%), -33px 381px hsl(2057.4, 100%, 50%), -32px 382px hsl(2062.8, 100%, 50%), -30px 383px hsl(2068.2, 100%, 50%), -28px 384px hsl(2073.6, 100%, 50%), -27px 385px hsl(2079, 100%, 50%), -25px 386px hsl(2084.4, 100%, 50%), -23px 387px hsl(2089.8, 100%, 50%), -22px 388px hsl(2095.2, 100%, 50%), -20px 389px hsl(2100.6, 100%, 50%), -18px 390px hsl(2106, 100%, 50%), -16px 391px hsl(2111.4, 100%, 50%), -14px 392px hsl(2116.8, 100%, 50%), -13px 393px hsl(2122.2, 100%, 50%), -11px 394px hsl(2127.6, 100%, 50%), -9px 395px hsl(2133, 100%, 50%), -7px 396px hsl(2138.4, 100%, 50%), -5px 397px hsl(2143.8, 100%, 50%), -3px 398px hsl(2149.2, 100%, 50%), -1px 399px hsl(2154.6, 100%, 50%); font-size: 40px;";

console.log("%cExample %s", css, 'all code runs happy');
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • LMAO 这太疯狂了! (8认同)
  • 可悲的是,文本在某种程度上看起来并不完全像你的例子(在我或最近的铬合金中,idk) (3认同)
  • @Asqan 只要写一个足够大的文本让控制台将其包裹起来,你就会看到。:D (3认同)
  • 在我的控制台上,它被裁剪成溢出了行的高度(`Chrome 69,WIN7`) (2认同)

Den*_*nis 94

您可以使用自定义样式表为调试器着色.C:\Documents and Settings\<User Name>\Local Settings\Application Data\Google\Chrome\User Data\Default\User StyleSheets\Custom.css如果您使用的是WinXP,则可以输入此代码,但目录因操作系统而异.

.console-error-level .console-message-text{
    color: red;
}

.console-warning-level .console-message-text {
    color: orange;
}

.console-log-level .console-message-text {
    color:green;
}
Run Code Online (Sandbox Code Playgroud)

  • 在Ubuntu 10.10上,样式表位于`〜/ .config/google-chrome/Default/User\StyleSheets/Custom.css (14认同)
  • 在Mac OS X上它位于`〜/ Library/Application\Support/Google/Chrome/Default/User\StyleSheets/Custom.css`. (12认同)
  • Windows 7位置似乎是`C:\ Users\<用户名>\AppData\Local\Google\Chrome \用户数据\默认\用户StyleSheets \`.此外,还有一个[Solarized Color Scheme Stylesheet](https://github.com/rogeruiz/web-inspector-solarized/). (4认同)
  • 请注意,此样式表适用于您在Chrome中访问的所有页面,因此如果您删除某个类以降低特异性,您可能会在邮件弹出窗口中找到一个使用您的样式的网站. (2认同)

jos*_*736 53

Chrome浏览器的老版本不允许你得到console.log()s到特定的颜色显示程序,但通话console.error()将提出一个红色X的错误线图标,使文本显示为红色,并console.warn()让你一个黄色的!图标.

然后,您可以使用控制台下方的"全部","错误","警告"和"日志"按钮过滤控制台条目.


原来Firebug的一直支持自定义CSS console.log小号自2010年以来和Chrome支持已被添加为Chrome浏览器24.

console.log('%c Oh my heavens! ', 'background: #222; color: #bada55',
            'more text');
Run Code Online (Sandbox Code Playgroud)

%c出现在第一个参数的任何位置时,下一个参数将用作CSS来设置控制台行的样式.进一步的论证是连接起来的(一如既往).

  • 是. (3认同)
  • 它必须是第一个参数吗?此代码不起作用...返回console.log("%s",消息,"%c%s","color:#BBBBBB",get_type(message)); (2认同)
  • “当%c在第一个参数中的任何位置出现时,下一个参数用作CSS设置控制台行的样式”更正“当%c在任何参数中的任何位置出现时,下一个参数用作CSS设置控制台行的样式。 %ceg之后的输出http://i.imgur.com/msfPNbK.png (2认同)

Cha*_*ira 45

我写了Console.js https://github.com/icodeforlove/Console.js让我们这样做更容易一点

console.log(c`red ${c`green ${'blue'.bold}.blue`}.green`.red);
Run Code Online (Sandbox Code Playgroud)

然后你可以这样做

console.log(c`red ${c`green ${'blue'.bold}.blue`}.green`.red);
Run Code Online (Sandbox Code Playgroud)

或类似的东西

console.log(c`red ${c`green ${'blue'.bold}.blue`}.green`.red);
Run Code Online (Sandbox Code Playgroud)

主要优点是它会在所有浏览器中优雅地降级(受节点https://github.com/marak/colors.js启发)

console.js的例子

  • 与大多数其他解决方案不同,这还允许对包含字符串的变量进行着色。 (2认同)
  • 实际上这并不是真的支持,例如你当前不能做这个```console.log(`这是内联$ {'red'.red.bold},这是更多的文字`grey)```样式会停止在第一个样式项目之后 (2认同)
  • 即使没有"内联"着色,仍然可以执行诸如`var txt ="asd"之类的操作; txt.red`或`\`$ {txt} \`.red + \`$ {txt} \`.green`.我不知道用别人推荐的`%c`语法来做到这一点的方法.所以感谢建立图书馆 (2认同)

Suh*_*jua 28

我知道回答有点晚,但OP要求在控制台中获取不同选项的自定义颜色消息.每个人都在每个console.log()语句中传递颜色样式属性,这会通过在代码中创建复杂性而使读者感到困惑,并且还会损害代码的整体外观和感觉.

我建议写一个具有很少预定颜色的函数(例如成功,错误,信息,警告,默认颜色),这些函数将根据传递给函数的参数来应用.

它提高了可读性并降低了代码的复杂性.它很容易维护,并根据您的需求进一步扩展.


下面给出了一个JavaScript函数,您必须编写一次,而不是一次又一次地使用它.

function colorLog(message, color) {

    color = color || "black";

    switch (color) {
        case "success":  
             color = "Green"; 
             break;
        case "info":     
                color = "DodgerBlue";  
             break;
        case "error":   
             color = "Red";     
             break;
        case "warning":  
             color = "Orange";   
             break;
        default: 
             color = color;
    }

    console.log("%c" + message, "color:" + color);
}
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述


默认颜色为黑色,在这种情况下您不必将任何关键字作为参数传递.在其他情况下,您应该传递success, error, warning, or info关键字以获得所需的结果.

这是JSFiddle的工作.请参阅浏览器控制台中的输出.


小智 28

是的,只需在消息前添加 %c 符号以及消息后面的样式即可。

console.log('%c Hello World','color:red;border:1px solid dodgerblue');
Run Code Online (Sandbox Code Playgroud)

如果您正在使用节点并希望在终端中为控制台着色,那么您可以使用转义序列,例如

console.log('\x1b[33m%s\x1b[0m', 'hi!') 
Run Code Online (Sandbox Code Playgroud)

将控制台颜色设置为黄色,否则您可以使用 chalk 等库来为控制台设置颜色

const chalk = require('chalk') 
console.log(chalk.yellow('hi!')) 
Run Code Online (Sandbox Code Playgroud)


vau*_*han 19

这个图书馆太棒了:

https://github.com/adamschwartz/log

使用Markdown记录日志消息.


小智 18

有一系列内置函数可用于着色控制台日志:

//For pink background and red text
console.error("Hello World");  

//For yellow background and brown text
console.warn("Hello World");  

//For just a INFO symbol at the beginning of the text
console.info("Hello World");  

//for custom colored text
console.log('%cHello World','color:blue');
//here blue could be replaced by any color code

//for custom colored text with custom background text
console.log('%cHello World','background:red;color:#fff')
Run Code Online (Sandbox Code Playgroud)

  • 似乎`console.info()`不再添加信息图标..不确定何时发生这种情况.它现在与console.log()没什么区别(至少在Chrome和Firefox上) (2认同)

小智 17

你可以试试:

console.log("%cI am red %cI am green", "color: red", "color: green");
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

  • 这看起来可行,但你的图像是错误的。这篇文章中也有数百万像您一样的答案^^ (2认同)

Jam*_*ood 13

我实际上只是偶然发现了这会发生什么,但实际上你可以使用bash着色标志来设置Chrome中输出的颜色:

console.log('\x1b[36m Hello \x1b[34m Colored \x1b[35m World!');
console.log('\x1B[31mHello\x1B[34m World');
console.log('\x1b[43mHighlighted');
Run Code Online (Sandbox Code Playgroud)

输出:

你好世界红色和蓝色

在此输入图像描述

有关颜色标记的工作原理,请参阅此链接:https://misc.flogisoft.com/bash/tip_colors_and_formatting

基本上使用\x1b\x1B代替\e.例如.\x1b[31m之后的所有文本都将切换为新颜色.

我没有尝试过任何其他浏览器,但认为值得一提.

  • 这很酷,但似乎是特定于铬/铬的。我在 firefox 65 中测试过它不起作用 (3认同)

Cra*_*les 12

Google已将此https://developers.google.com/web/tools/chrome-devtools/console/console-write#styling_console_output_with_css记录在案 .

CSS格式说明符允许您自定义控制台中的显示.使用说明符启动字符串,并将要应用的样式作为第二个参数.

一个例子:

console.log("%cThis will be formatted with large, blue text", "color: blue; font-size: x-large");
Run Code Online (Sandbox Code Playgroud)


Moj*_*ini 12

表情符号

您可以使用其他人在答案中提到的文本颜色,以获得带有背景或前景色的彩色文本。

但是您可以使用表情符号代替!例如,您可以??用于警告消息和错误消息。

或者简单地将这些笔记本用作颜色:

console.log(': error message');
console.log(': warning message');
console.log(': ok status message');
console.log(': action message');
console.log(': canceled status message');
console.log(': Or anything you like and want to recognize immediately by color');
Run Code Online (Sandbox Code Playgroud)

奖金:

这种方法还可以帮助您直接在源代码中快速扫描和查找日志。

但是一些 Linux 发行版的默认表情符号字体在默认情况下不是彩色的,您可能首先想让它们变得彩色。


如何打开表情面板?

MAC OS control +command+space

窗户 win +.

linux : control +.control+;

  • 在 Windows 中,您可以使用 Win + 点来输入表情符号。 (2认同)

小智 11

colors = {
    reset: '\033[0m',

    //text color

    black: '\033[30m',
    red: '\033[31m',
    green: '\033[32m',
    yellow: '\033[33m',
    blue: '\033[34m',
    magenta: '\033[35m',
    cyan: '\033[36m',
    white: '\033[37m',

    //background color

    blackBg: '\033[40m',
    redBg: '\033[41m',
    greenBg: '\033[42m',
    yellowBg: '\033[43m',
    blueBg: '\033[44m',
    magentaBg: '\033[45m',
    cyanBg: '\033[46m',
    whiteBg: '\033[47m'
}

console.log('\033[31m this is red color on text');
console.log('\033[0m this is reset');
console.log('\033[41m this is red color on background');
Run Code Online (Sandbox Code Playgroud)

  • 在Chrome和Safari上没有任何操作. (6认同)
  • 或者`console.log(color.red +'这是文本上的红色');`as colors.red已经分配. (4认同)
  • @ mauron85这不是答案,但这是针对Node.js. (4认同)
  • @ i336_ - 它有效(此处为 Chrome 69)。你可以恢复以前的半印象状态;) (2认同)
  • 请注意,在严格模式下,您必须将“\033”替换为“\x1b”或“\u001b”,因为它不支持数字转义。 (2认同)

Aha*_*yon 9

我怀疑是否有人会真正看到它,但对于那些想要在同一行中混合多种颜色的人,我有一个简单的解决方案:

export enum Colors {
    Black = '\033[30m',
    Red = '\x1b[31m',
    Green = '\x1b[32m',
    Yellow = '\x1b[33m',
    Blue = '\033[34m',
    Magenta = '\033[35m',
    Cyan = '\033[36m',
    White = '\033[37m'
}


function color(text: string, color: color: Colors) {
    return `${color}${text}\x1b[0m`;
}


console.log(`This is ${color('green text', Colors.Green)} but this is black. This is red ${color('red', Colors.Red)} etc`);
Run Code Online (Sandbox Code Playgroud)


0x1*_*ad2 8

如果你想变得现代,你也可以使用模板文字,这是一个简单和复杂的例子;模板文字可让您使用表情符号、变量和更酷的东西

\n

简单的

\n

在此输入图像描述

\n

复杂的

\n

在此输入图像描述

\n

代码

\n

\r\n
\r\n
/*\n* Simple example\n*/\n\nconsole.log(\n  `%c[line 42] | fooBar.js myFunc() -> YOU DEBUG MESSAGE HERE `,\n  ` color:white; background-color:black; border-left: 1px solid yellow; padding: 4px;`\n);\n\n/*\n* Complex example\n*/\n\nconst path = `../this/goes/to/my/dir`;\n\nconst line = 42;\n\nconst ref = `myFunc()`;\n\nconst message = `A FANCY DEBUG MESSAGE  `;\n\nconst styling = `\n    color:white;\n    background-color:black;\n    border-left: 1px solid yellow;\n    padding: 8px;\n    font-weight: 600;\n    font-family: Courier;\n`;\n\nconsole.log(\n    `%c \xe2\x9c\xa8 F A N C Y - L O G G E R \xe2\x9c\xa8`,\n    `${styling} font-size: 16px; border-top: 1px solid yellow;`\n);\n\nconsole.log(\n    `%c  Path: ${path} `,\n    `${styling} font-size: 10px; font-weight: 100;`\n);\n\nconsole.log(\n    `%c  Line: ${line}`,\n    `${styling} font-size: 10px; font-weight: 100;`\n);\n\nconsole.log(\n    `%c  Ref: ${ref} `,\n    `${styling} font-size: 10px; font-weight: 100;`\n);\n\nconsole.log(\n  `%c  Message: ${message} `,\n  `${styling} font-size: 12px; border-bottom: 1px solid yellow;`\n);
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n


Paw*_*wel 7

看一下这个:

控制台中的动画,加上CSS

(function() {
  var frame = 0;
  var frames = [
    "This",
    "is",
    "SPARTA!",
    " ",
    "SPARTA!",
    " ",
    "SPARTA!",
    " ",
    "SPARTA!",
    " ",
    "SPARTA!",
    " ",
    "SPARTA!"
  ];
  var showNext = () => {
    console.clear();
    console.log(
      `%c `,
      "background: red; color: white; font-size: 15px; padding: 3px 41%;"
    );
    console.log(
      `%c ${frames[frame]}`,
      "background: red; color: white; font-size: 25px; padding: 3px 40%;"
    );
    console.log(
      `%c `,
      "background: red; color: white; font-size: 15px; padding: 3px 41%;"
    );
    setTimeout(
      showNext,
      frames[frame] === "SPARTA!" || frames[frame] === " " ? 100 : 1500
    );
    // next frame and loop
    frame++;
    if (frame >= frames.length) {
      frame = 0;
    }
  };
  showNext();
})();
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/a8y3jhfL/

您可以在每个帧中粘贴ASCII以观看ASCII动画


Anj*_*lva 6

要链接跨多行的 CSS3 样式,您可以这样做,

var styles = [
    'background: linear-gradient(#D33106, #571402)'
    , 'border: 1px solid #3E0E02'
    , 'color: white'
    , 'display: block'
    , 'text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3)'
    , 'box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset, 0 5px 3px -5px rgba(0, 0, 0, 0.5), 0 -13px 5px -10px rgba(255, 255, 255, 0.4) inset'
    , 'line-height: 40px'
    , 'text-align: center'
    , 'font-weight: bold'
].join(';');

console.log('%c a spicy log message ?', styles);
Run Code Online (Sandbox Code Playgroud)

结果

在此输入图像描述

查找更多:- https://coderwall.com/p/fskzdw/colorful-console-log

干杯。


Roh*_*dal 6

默认情况下,很少有内置控制台方法可以显示警告、错误和普通控制台以及特定的图标和文本颜色。

console.log('console.log');
console.warn('console.warn');
console.error('console.error');
Run Code Online (Sandbox Code Playgroud)

但如果您仍然想应用自己的样式,您可以使用%c消息和 CSS 样式规则作为第二个参数。

console.log('%cconsole.log', 'color: green;');
console.warn('%cconsole.warn', 'color: green;');
console.error('%cconsole.error', 'color: green;');
Run Code Online (Sandbox Code Playgroud)

注意运行上述代码片段时,请在浏览器控制台中检查结果,而不是代码片段结果。


uin*_*tea 5

模板系统,如果您想创建彩色线条文本而不为每个块创建完整样式,则非常有用

var tpl = 'background-color:greenyellow; border:3px solid orange; font-size:18px; font-weight: bold;padding:3px 5px;color:';
console.log('%cNo #1' + '.%cRed Text' + '%cBlue Text', tpl+'magenta', tpl+'red', tpl+'blue');
Run Code Online (Sandbox Code Playgroud)

多彩的控制台日志


diE*_*cho 5

从Chrome 60开始,他们在编写console.info时删除了蓝色文本颜色,并在控制台API中进行了很多更改.

如果你在es6模式中编写一个字符串文字,在console.log()中使用反引号``作为标识符(称为模板字符串),那么下面的方法可以使控制台输出着色.

console.log(`%cToday date=>%c${new Date()}`,`color:#F74C2F`, `color:green`);
// output :Today date (in red color) => Date (in green color)
Run Code Online (Sandbox Code Playgroud)


Amk*_*han 5

我发现您可以使用 ANSI 颜色代码制作带有颜色的日志,这使得在调试中更容易找到特定消息。尝试一下:

console.log( "\u001b[1;31m Red message" );
console.log( "\u001b[1;32m Green message" );
console.log( "\u001b[1;33m Yellow message" );
console.log( "\u001b[1;34m Blue message" );
console.log( "\u001b[1;35m Purple message" );
console.log( "\u001b[1;36m Cyan message" );
Run Code Online (Sandbox Code Playgroud)

  • 由于某种原因,在我的终端中,添加您的示例之一后,它不会为该特定日志着色,而是为之后的所有日志着色,无论我是否使用相同的颜色。 (3认同)