首页 > 其他分享 >终端彩色样式的简单使用

终端彩色样式的简单使用

时间:2024-10-09 17:26:08浏览次数:1  
标签:高亮 样式 彩色 System 33 终端 println 0m out

1. 示例

控制台输出彩色信息,这里以java代码为例进行展示,以下输出环境:win10(22H2)、idea

示例1

System.out.println("\33[30m"+"黑色"+"\33[0m"); // 由于idea控制台背景色也是黑色,不容易看出来
System.out.println("\33[31m"+"红色"+"\33[0m");
System.out.println("\33[32m"+"绿色"+"\33[0m");
System.out.println("\33[33m"+"黄色"+"\33[0m");
System.out.println("\33[34m"+"蓝色"+"\33[0m");
System.out.println("\33[35m"+"紫色"+"\33[0m");
System.out.println("\33[36m"+"青色"+"\33[0m");
System.out.println("\33[37m"+"白色"+"\33[0m");

示例2

// 亮黑色
System.out.println("\33[90m"+"高亮黑色"+"\33[0m");
System.out.println("\33[91m"+"高亮红色"+"\33[0m");
System.out.println("\33[92m"+"高亮绿色"+"\33[0m");
System.out.println("\33[93m"+"高亮黄色"+"\33[0m");
System.out.println("\33[94m"+"高亮蓝色"+"\33[0m");
System.out.println("\33[95m"+"高亮紫色"+"\33[0m");
System.out.println("\33[96m"+"高亮青色"+"\33[0m");
System.out.println("\33[97m"+"高亮白色"+"\33[0m");

示例3

// 背景色
System.out.println("\33[40m"+"背景黑色"+"\33[0m");
System.out.println("\33[41m"+"背景红色"+"\33[0m");
System.out.println("\33[42m"+"背景绿色"+"\33[0m");
System.out.println("\33[43m"+"背景黄色"+"\33[0m");
System.out.println("\33[44m"+"背景蓝色"+"\33[0m");
System.out.println("\33[45m"+"背景紫色"+"\33[0m");
System.out.println("\33[46m"+"背景青色"+"\33[0m");
System.out.println("\33[47m"+"背景白色"+"\33[0m");

2. 序列号含义

从以上三个示例可以看出,控制彩色输出的序列字符是以 \33[ 开头,然后跟着序列号(多个序列号以 ; 隔开,其中每个序列号所代表的含义也不一样),然后以 m 字符结束;以下是部分序列号对应的含义:

黑色 红色 绿色 黄色 蓝色 紫色 青色 白色 默认颜色
30 31 32 33 34 35 36 37 39
高亮黑色 高亮红色 高亮绿色 高亮黄色 高亮蓝色 高亮紫色 高亮青色 高亮白色
90 91 92 93 94 95 96 97
字体加粗 字体锋锐(不太明显) 字体斜体 字体加下划线 字体加边框
1 2 3 4 52

3. 序列号组合

序列号其实也可以多个进行组合,比如:

System.out.println("\33[1;31m"+"红色 + 加粗"+"\33[0m");
System.out.println("\33[1;32m"+"绿色 + 加粗"+"\33[0m");

# 加粗的不太明显

System.out.println("\33[4;31m"+"红色 + 下划线"+"\33[0m");
System.out.println("\33[4;32m"+"绿色 + 下划线"+"\33[0m");

System.out.println("\33[41;52;92m"+"背景红色 + 高亮绿色文本 + 边框(边框的颜色同字体颜色)"+"\33[0m");

4. 重置字符

以上示例代码中输出文本后面都跟着 \33[0m 控制序列字符 (具有将样式重置的作用) , 为什么要加上这个呢,如果不加的话,后面输出文本会跟着前一步设置的样式进行输出,请看以下示例:

System.out.println("\33[4;31m"+"红色 + 下划线");
System.out.println("这一行输出,虽然不加控制字符,文本的的样式还是:红色 + 下划线");

System.out.println("\33[0m");
System.out.println("使用了重置控制序列字符,这一行输出会是默认样式");

标签:高亮,样式,彩色,System,33,终端,println,0m,out
From: https://www.cnblogs.com/baikaishui-liang/p/18454701

相关文章

  • sld样式之根据id展示不同样式,大于10000展示标注
    sld样式之根据id展示不同样式,大于10000展示标注<?xmlversion="1.0"encoding="GBK"?><sld:StyledLayerDescriptorxmlns="http://www.opengis.net/sld"xmlns:sld="http://www.opengis.net/sld"xmlns:gml="http://www.opengis.net/......
  • vs code如何配置C/C++环境,实现完美运行.c/.cpp文件,以及终端乱码问题
    环境配置在VisualStudioCode(VSCode)中安装了C/C++ExtensionPack后,你可以通过以下步骤来运行C++文件:安装编译器配置编译任务:在VSCode中,你可以创建一个编译任务来编译你的C++文件。这通常通过创建一个tasks.json文件来完成。你可以通过以下步骤创建......
  • qiankun(乾坤)解决父子应用样式的影响和策略
    前言:qiankun官网qiankun(乾坤)微应用框架。可以让很多应用集成到一个项目里来。但集成时样式隔离是个很大的问题(坑)。官网也给出了一些解决方案。虽然无界完美的解决了样式隔离的问题(它的底层使用iframe实现的),同样它也有其他缺点:无界官网qiankun也给了为什么不用ifr......
  • vs code如何配置C/C++环境,实现完美运行.c/.cpp文件,以及终端乱码问题
    环境配置在VisualStudioCode(VSCode)中安装了C/C++ExtensionPack后,你可以通过以下步骤来运行C++文件:安装编译器配置编译任务:在VSCode中,你可以创建一个编译任务来编译你的C++文件。这通常通过创建一个tasks.json文件来完成。你可以通过以下步骤创建这个......
  • 帝国CMS7.2/7.5移动端/手机端/多终端访问设置图文教程
    ​随着PC互联网与移动互联网的不断融合、以及各类移动访问终端增加,网站移动互联越来越重要了,所以帝国CMS7.2/7.5版本在原来版本的多访问终端功能基础上,做出更多的改进,让网站多种移动访问端制作更加方便。下面我们来讲解帝国CMS7.2版本的“多终端访问功能”使用:新增网站访问端步......
  • 简单实用的Pbootcms页码显示样式代码
    {pboot:if({page:rows}>0)}<divclass="pagebar"><divclass="pagination"><aclass="page-itempage-linkhidden-sm"href="{page:index}"title="首页">首页</a><acl......
  • PbootCMS实现数字条分页样式效果
    在PbootCMS中实现数字条分页效果非常简单,并且可以通过CSS自定义样式。下面详细介绍如何使用PbootCMS的分页组件,并通过CSS修改数字条的外观。1.添加分页代码在需要分页的模板文件中添加以下代码:<!--分页-->{pboot:if({page:rows}>0)}<divclass="pagebar"><divc......
  • 如何修改PbootCMS默认面包屑导航样式及自定义设置方法
    在PbootCMS中,面包屑导航是一个重要的导航元素,帮助用户快速了解当前页面的位置和路径。为了满足不同的设计需求,可以通过自定义参数和修改样式来调整面包屑导航。下面详细介绍如何进行这些自定义操作。PbootCMS面包屑导航调用方式html {pboot:position}自定义参数常用参......
  • PbootCMS网站后台登录页面样式怎么修改
    在PbootCMS中,如果你需要对后台的样式进行修改,通常需要找到相应的文件并进行编辑。下面是详细的步骤和注意事项:后台样式文件位置后台样式的文件通常位于以下路径:plaintext 根目录/apps/admin/view/default/index.html修改步骤备份文件:在修改任何文件之前,请务必先备......
  • Bootstarp基本样式
    Bootstarp基本样式1表单form-group->该表单框距离下面表单框多了一些距离form-control->将所在表单框拉长参考链接:全局CSS样式·Bootstrapv3中文文档|Bootstrap中文网(bootcss.com)<form><divclass="form-group"><labelfor="exampleInpu......