要闻:使用 Bash 制作 Web 安全颜色
时间:2023-06-24 05:32:51来源:清一色财经

使用 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 安全颜色

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

  • 天天短讯!五彩丝绳系香囊 福建土楼端午香满堂

    央视网消息:福建省龙岩市永定区是福建土楼的重要分布地之一,也是客家

  • 华福证券:给予岱美股份买入评级,目标价位19.8元

    公司产品由单体向集成产品拓展,单车价值量显著提升,同时积极进行全球

  • 热推荐:名利圈的潜规则,赵子琪都吃过亏,秦岚还在原地打转?

    文 汤汤慢6月真是好剧不断,就在618当天,两部有爆款潜质的新剧上映;

  • 一场由微波炉引发的收购战:格兰仕公开举报鸣不平,云赛智联低价转移国有资产?-热头条

    6月20日,A股上市公司云赛智联股价收盘报17 16元 股,大涨4 76%。自6月

  • 平舆县万冢镇2023年“我们的节日.端午”暨“情系端午 粽在分享”志愿服务活动走进郭寺村幸福苑|环球通讯

    端午粽飘香,佳节气氛浓。为进一步弘扬中华民族优秀传统文化,6月20日

  • 当前讯息:坐个地铁也能坐感冒?百度地图上线“实时地铁”功能了吗?

    坐个地铁都能坐感冒?百度地图上线双温车厢功能地铁虽然是非常方便的

  • 环球简讯:关于茶的经典句子有哪些_关于茶的经典诗句

    1、茶的诗句有哪些:竹雨松风琴韵,茶烟梧月书声;香分花上露,水吸石

  • 汽车保险怎么买划算呢 汽车保险怎么买划算

    1、汽车保险种类较多,对于购车的朋友们来说,购买车险也是一件头疼的

  • 江西公布“鼠头鸭脖”事件调查结果:判定异物为老鼠类啮齿动物的头部

    官方:“鼠头鸭脖”事件异物为鼠头

  • 天天热推荐:全球微资讯!广东各银行停息挂账有哪些方式?停息挂账手续费高不高?

    广东各银行停息挂账有哪些方式1、直接前往开卡银行和工作人员提出申

  • 酷暑中担当奉献 “送清凉”及时贴心——华北地区高温生产生活一线见闻_全球消息

    新华社石家庄6月16日电(记者赵鸿宇、倪元锦)本周,华北迎来高温天气,

  • 郑州商学院是985还是211 郑州商学院排名多少-微头条

    郑州工商学院专业排名那么郑州工商学院的优势专业都有哪些,下面七七网

  • 当前热讯:2023佛山陈村九价HPV疫苗预约指南 附预约入口

    情报更新:2023年6月19日更新。▶九价HPV疫苗预约(不限针次)最新通知:

  • 环球速讯:适用于第 7-10 代处理器,英特尔发布31.0.101.2125 WHQL驱动程序

    IT之家6月16日消息,英特尔于今天面向第7-10代凌动®、奔腾®和赛扬®

  • 快资讯:投资项目高额回报 是馅饼还是陷阱?

    新湖南,主流新媒体,移动新门户。-分享自@新湖南

  • 旅游
    • 世界热文:西安地铁8号线环线施工再迎新进展

    • 简讯:高见光图片_高见光

    • 葛兰素史克称FDA延长了实验性药物momelotinib的审查期

    • 今日沪铝期货价格查询(2023年6月16日)