首页 > 旅游 > > 正文
热门看点:使用 Bash 制作 Web 安全颜色
2023-06-23 15:29:14 清一色财经

使用 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)

x 广告