首页 > 焦点资讯

使用 Bash 制作 Web 安全颜色 当前焦点

来源:清一色财经 时间:2023-06-23 01:50:37

使用 Bash 中的 for 循环,为网页创建一个方便的调色板。


(资料图)

当计算机显示器的调色板有限时,网页设计师通常使用一组Web 安全颜色来创建网站。虽然在较新设备上显示的现代网站可以显示比最初的 Web 安全调色板更多的颜色,但我有时喜欢在创建网页时参考 Web 安全颜色。这样我就知道我的网页在任何地方都看起来不错。

你可以在网上找到 Web 安全调色板,但我想拥有自己的副本以方便参考。你也可以使用 Bash 中的for循环创建一个。

Bash for 循环

Bash 中的 for 循环的语法如下所示:

for 变量 in 集合 ; do 语句 ; done

例如,假设你想打印从 1 到 3 的所有数字。你可以快速在 Bash 命令行上编写一个for循环来为你完成这项工作:

$ for n in 1 2 3 ; do echo $n ; done123

分号是标准的 Bash 语句分隔符。它们允许你在一行中编写多个命令。如果你要在 Bash 脚本文件中包含这个for循环,你可以用换行符替换分号并像这样写出for循环:

for n in 1 2 3  do    echo $n  done

我喜欢将dofor放在同一行,这样我更容易阅读:

for n in 1 2 3 ; do  echo $ndone

一次多个 for 循环

你可以将一个循环放在另一个循环中。这可以帮助你迭代多个变量,一次做不止一件事。假设你想打印出字母 A、B 和 C 与数字 1、2 和 3 的所有组合。你可以在 Bash 中使用两个for循环来实现,如下所示:

#!/bin/bashfor number in 1 2 3 ; do  for letter in A B C ; do    echo $letter$number  donedone

如果将这些行放在名为for.bash的 Bash 脚本文件中并运行它,你会看到九行显示了所有字母与每个数字配对的组合:

$ bash for.bashA1B1C1A2B2C2A3B3C3

遍历 Web 安全颜色

Web 安全颜色是从十六进制颜色#000(黑色,即红色、绿色和蓝色值均为零)到#fff(白色,即红色、绿色和蓝色均为最高),每个十六进制值的步进为 0、3、6、9、c 和 f。

你可以在 Bash 中使用三个for循环生成 Web 安全颜色的所有组合的列表,其中循环遍历红色、绿色和蓝色值。

#!/bin/bashfor r in 0 3 6 9 c f ; do  for g in 0 3 6 9 c f ; do    for b in 0 3 6 9 c f ; do      echo "#$r$g$b"    done  donedone

如果将其保存在名为websafe.bash的新 Bash 脚本中并运行它,你就会看到所有 Web 安全颜色的十六进制值的迭代:

$ bash websafe.bash | head#000#003#006#009#00c#00f#030#033#036#039

要制作可用作 Web 安全颜色参考的 HTML 页面,你需要使每个条目成为一个单独的 HTML 元素。将每种颜色放在一个

元素中,并将背景设置为 Web 安全颜色。为了使十六进制值更易于阅读,将其放在单独的元素中。将 Bash 脚本更新为如下:

#!/bin/bashfor r in 0 3 6 9 c f ; do  for g in 0 3 6 9 c f ; do    for b in 0 3 6 9 c f ; do      echo "
#$r$g$b
" done donedone

当你运行新的 Bash 脚本并将结果保存到 HTML 文件时,你可以在浏览器中查看所有 Web 安全颜色的输出:

$ bash websafe.bash > websafe.html

Colour gradient.

这个网页不是很好看。深色背景上的黑色文字无法阅读。我喜欢应用一些 HTML 样式来确保十六进制值在颜色矩形内以黑色背景上的白色文本显示。为了使页面看起来非常漂亮,我还使用 HTML 网格样式来排列每行六个框,每个框之间留出一些空间。

要添加这种额外的样式,你需要在 for 循环前后包含其他 HTML 元素。顶部的 HTML 代码定义样式,底部的 HTML 代码关闭所有打开的 HTML 标签:

#!/bin/bashcat<        Web-safe colors    EOFfor r in 0 3 6 9 c f ; dofor g in 0 3 6 9 c f ; dofor b in 0 3 6 9 c f ; doecho "#$r$g$b
"donedonedonecat<EOF

这个完成的 Bash 脚本以 HTML 格式生成 Web 安全颜色指南。每当你需要引用网络安全颜色时,运行脚本并将结果保存到 HTML 页面。现在你可以在浏览器中看到 Web 安全颜色的演示,作为你下一个 Web 项目的简单参考:

$ bash websafe.bash > websafe.html

(题图:MJ/abf9daf2-b72f-4929-8dd8-b77fb5b9d39b)

相关稿件

使用 Bash 制作 Web 安全颜色 当前焦点

包粽子、做香囊、画团扇……多姿多彩的端午活动在这里开展

林茂任中央美术学院院长,范迪安不再担任_天天信息

【世界报资讯】IPO视频 | 广联科技增收不增利 巨额广告费助力新业务

财信发展控股股东财信地产所持16.99%股份新增被法院轮候冻结

实丰文化:股东高新投集团拟减持股份不超0.635% 全球快看

世界看点:官方通报网传大学生涉嫌卖淫800次

世界微头条丨公安部:全国吸毒人员较最高峰下降56% 全国现有吸毒人员112.4万

又有绩优基金经理升职!姚志鹏新任嘉实基金副总经理

2023【安心奖】评委阵容公布-全球微动态

这个行业急缺人!人才给开42万年薪!北上深密集出台支持政策 企业招聘直接要求掌握……

今日18时或将严重拥堵 成都交警发布出行提示

暑期出境游短线五国最火,上半年签证申请量恢复至2019年的五成 焦点观察

百舸争流奋勇争先 青岛市第五届龙舟赛在高新区火热开赛

苏纳克:正探索使用俄被冻结资产 焦点速讯

热文:第23162期福彩、体彩晒票:好运不会从天而降,只有不断努力争取

【全球独家】好兄弟生日送什么礼物?儿童周围的面团圣诞装饰品油漆选择应该如何?

环球快播:品牌联动强化消费者服务 蒙牛摘得“京东618”八连冠

即时:希望尽快恢复此路段垃圾桶摆放

中国天眼FAST发现轨道周期最短脉冲星系统 为经典双星演化理论提供关键证据-快报

端午假期出行需求同比增长50%,成都成全国十大热门目的地之一

任天堂直面会:《Fate》RPG新作新宣传片公开!

舍得也卖冰淇淋!攻略年轻人市场,酒企热衷“白酒 + ” 全球快讯

【环球报资讯】攀西电网500千伏优化工程线路成功跨越金沙江

全球短讯!《蓝色协议》游戏玩法介绍

全球头条:海南常年种植蔬菜“菜单”更新 瓜尔豆将走向市场

家常烙饼出层有诀窍,学会这个技巧,柔软又筋道,凉了也不硬 全球观点

孩子有这4种表现,易形成讨好型人格,家长忽视影响孩子人格建立

好消息!渝昆高铁华福特大桥建设进度条更新了|焦点快播

天天新消息丨菲尔克鲁格:没想过和拜仁的绯闻 难以反驳德国队沦为中流的说法