Buat warna selamat web menggunakan Bash

WBOY
Lepaskan: 2023-07-07 18:54:08
ke hadapan
1515 orang telah melayarinya

使用 Bash 制作 Web 安全颜色

Apabila monitor komputer mempunyai palet warna yang terhad, pereka web sering menggunakan set warna selamat web untuk mencipta tapak web. Walaupun tapak web moden yang dipaparkan pada peranti yang lebih baharu boleh memaparkan lebih banyak warna daripada palet selamat web asal, kadangkala saya suka merujuk kepada warna selamat web semasa membuat halaman web. Dengan cara ini saya tahu halaman saya akan kelihatan baik di mana-mana.

Anda boleh mencari palet selamat web dalam talian, tetapi saya mahu mempunyai salinan saya sendiri untuk rujukan mudah. Anda juga boleh menggunakan for gelung untuk mencipta satu. for 循环创建一个。

Bash for 循环

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

for 变量 in 集合 ; do 语句 ; done
Salin selepas log masuk

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

$ for n in 1 2 3 ; do echo $n ; done123
Salin selepas log masuk

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

for n in 1 2 3doecho $ndone
Salin selepas log masuk

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

for n in 1 2 3 ; doecho $ndone
Salin selepas log masuk

一次多个 for 循环

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

#!/bin/bashfor number in 1 2 3 ; dofor letter in A B C ; doecho $letter$numberdonedone
Salin selepas log masuk

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

$ bash for.bashA1B1C1A2B2C2A3B3C3
Salin selepas log masuk

遍历 Web 安全颜色

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

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

#!/bin/bashfor 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"donedonedone
Salin selepas log masuk

如果将其保存在名为 websafe.bash

Bash untuk gelung

Sintaks bagi gelung untuk dalam Bash adalah seperti berikut: 🎜
$ bash websafe.bash | head#000#003#006#009#00c#00f#030#033#036#039
Salin selepas log masuk
Salin selepas log masuk
🎜Sebagai contoh, katakan anda ingin mencetak semua nombor dari 1 hingga 3. Anda boleh dengan cepat menulis for loop berfungsi untuk anda: 🎜
#!/bin/bashfor 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 "<div style='background-color:#$r$g$b'><code>#$r$g$b</code></div>"donedonedone
Salin selepas log masuk
Salin selepas log masuk
🎜Koma bertitik ialah pembatas pernyataan Bash. Mereka membenarkan anda menulis berbilang arahan dalam satu baris. Jika anda ingin memasukkan ini dalam fail skrip Bash for gelung, anda boleh menggantikan titik koma dengan baris baharu dan menulis seperti ini untuk pada baris yang sama supaya lebih mudah untuk saya membaca: 🎜
$ bash websafe.bash > websafe.html
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Berbilang untuk gelung sekaligus

🎜Anda boleh meletakkan satu gelung di dalam gelung lain. Ini membantu anda mengulangi berbilang pembolehubah dan melakukan lebih daripada satu perkara pada satu masa. Katakan anda ingin mencetak semua kombinasi huruf A, B, dan C dengan nombor 1, 2, dan 3. Anda boleh menggunakan dua dalam Bash for gelung untuk mencapai ini, seperti yang ditunjukkan di bawah: 🎜
#!/bin/bashcat<<EOF<!DOCTYPE html><html lang="en"><head><title>Web-safe colors</title><meta name="viewport" content="width=device-width, initial-scale=1"><style>div {padding-bottom: 1em;}code {background-color: black;color: white;}@media only screen and (min-width:600px) {body {display: grid;grid-template-columns: repeat(6,1fr);column-gap: 1em;row-gap: 1em;}div {padding-bottom: 3em;}}</style></head></body>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 "<divstyle='background-color:#$r$g$b'><code>#$r$g$b</code></div>"donedonedonecat<<EOF</body></html>EOF
Salin selepas log masuk
Salin selepas log masuk
🎜Jika anda meletakkan baris ini dalam fail bernama for gelung untuk menjana senarai semua kombinasi warna selamat web, bergelung melalui nilai merah, hijau dan biru. 🎜rrreee🎜Jika anda menyimpannya di bawah nama websafe.bash dalam skrip Bash baharu dan jalankannya, dan anda akan melihat lelaran nilai hex ​​untuk semua warna selamat web: 🎜
$ bash websafe.bash | head#000#003#006#009#00c#00f#030#033#036#039
Salin selepas log masuk
Salin selepas log masuk

要制作可用作 Web 安全颜色参考的 HTML 页面,你需要使每个条目成为一个单独的 HTML 元素。将每种颜色放在一个 <div> 元素中,并将背景设置为 Web 安全颜色。为了使十六进制值更易于阅读,将其放在单独的 <code> 元素中。将 Bash 脚本更新为如下:

#!/bin/bashfor 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 "<div style='background-color:#$r$g$b'><code>#$r$g$b</code></div>"donedonedone
Salin selepas log masuk
Salin selepas log masuk

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

$ bash websafe.bash > websafe.html
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

使用 Bash 制作 Web 安全颜色

Colour gradient.

这个网页不是很好看。深色背景上的黑色文字无法阅读。我喜欢使用HTML样式,以确保在颜色矩形上以白色文本显示十六进制值,并且背景为黑色。我使用了HTML网格样式将每行六个框进行排列,并为了美观效果,在框之间留有适当的间距。

你需要在循环之前和之后包含其他的HTML元素来添加额外的样式。在顶部的HTML代码中定义样式,并在底部的HTML代码中关闭所有已打开的HTML标签

#!/bin/bashcat<<EOF<!DOCTYPE html><html lang="en"><head><title>Web-safe colors</title><meta name="viewport" content="width=device-width, initial-scale=1"><style>div {padding-bottom: 1em;}code {background-color: black;color: white;}@media only screen and (min-width:600px) {body {display: grid;grid-template-columns: repeat(6,1fr);column-gap: 1em;row-gap: 1em;}div {padding-bottom: 3em;}}</style></head></body>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 "<divstyle='background-color:#$r$g$b'><code>#$r$g$b</code></div>"donedonedonecat<<EOF</body></html>EOF
Salin selepas log masuk
Salin selepas log masuk

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

$ bash websafe.bash > websafe.html
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

使用 Bash 制作 Web 安全颜色

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

Atas ialah kandungan terperinci Buat warna selamat web menggunakan Bash. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!