Heim > Betrieb und Instandhaltung > Nginx > Erstellen Sie mit Bash websichere Farben

Erstellen Sie mit Bash websichere Farben

WBOY
Freigeben: 2023-07-07 18:54:08
nach vorne
1579 Leute haben es durchsucht

使用 Bash 制作 Web 安全颜色

Wenn Computermonitore über eine begrenzte Farbpalette verfügen, verwenden Webdesigner häufig eine Reihe websicherer Farben, um Websites zu erstellen. Während moderne Websites, die auf neueren Geräten angezeigt werden, mehr Farben als die ursprüngliche websichere Palette anzeigen können, verweise ich beim Erstellen von Webseiten manchmal gerne auf websichere Farben. So weiß ich, dass meine Seite überall gut aussieht.

Sie können websichere Paletten online finden, aber ich wollte mein eigenes Exemplar haben, damit Sie es leichter nachschlagen können. Sie können auch for-Schleife, um eine zu erstellen. for 循环创建一个。

Bash for 循环

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

for 变量 in 集合 ; do 语句 ; done
Nach dem Login kopieren

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

$ for n in 1 2 3 ; do echo $n ; done123
Nach dem Login kopieren

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

for n in 1 2 3doecho $ndone
Nach dem Login kopieren

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

for n in 1 2 3 ; doecho $ndone
Nach dem Login kopieren

一次多个 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
Nach dem Login kopieren

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

$ bash for.bashA1B1C1A2B2C2A3B3C3
Nach dem Login kopieren

遍历 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
Nach dem Login kopieren

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

Bash for-Schleife

Die Syntax einer for-Schleife in Bash lautet wie folgt: 🎜
$ bash websafe.bash | head#000#003#006#009#00c#00f#030#033#036#039
Nach dem Login kopieren
Nach dem Login kopieren
🎜Angenommen, Sie möchten alle Zahlen von 1 bis 3 drucken. Sie können schnell einen for-Schleife erledigt die Arbeit für Sie: 🎜
#!/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
Nach dem Login kopieren
Nach dem Login kopieren
🎜Das Semikolon ist das Standardtrennzeichen für Bash-Anweisungen. Sie ermöglichen das Schreiben mehrerer Befehle in einer Zeile. Wenn Sie dies in eine Bash-Skriptdatei einbinden möchten: for-Schleife, Sie können das Semikolon durch eine neue Zeile ersetzen und so schreiben: for loop: 🎜
$ bash websafe.bash > websafe.html
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
🎜Ich mag for in derselben Zeile, damit ich es leichter lesen kann: 🎜
#!/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
Nach dem Login kopieren
Nach dem Login kopieren

Mehrere for-Schleifen gleichzeitig

🎜Sie können eine Schleife in eine andere einfügen. Dies hilft Ihnen, über mehrere Variablen zu iterieren und mehr als eine Sache gleichzeitig zu erledigen. Angenommen, Sie möchten alle Kombinationen der Buchstaben A, B und C mit den Zahlen 1, 2 und 3 ausdrucken. Sie können in Bash zwei for-Schleife, um dies zu erreichen, wie unten gezeigt: 🎜
$ bash websafe.bash > websafe.html
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
🎜Wenn Sie diese Zeilen in eine Datei mit dem Namen for.bash und führen Sie es aus, Sie sehen neun Zeilen mit allen Buchstabenkombinationen gepaart mit jeder Zahl: 🎜rrreee

Traverse Web Safe Colors

🎜Web sichere Farben werden von Hex-Farben abgeleitet #000(schwarz , Grün- und Blauwerte sind alle Null) zu #fff (weiß, d. h. Rot, Grün und Blau sind am höchsten), jeder Hexadezimalwert hat die Schritte 0, 3, 6, 9, c und f . 🎜🎜Sie können drei for Schleifen zum Generieren einer Liste aller Kombinationen websicherer Farben, die die Werte Rot, Grün und Blau durchlaufen. 🎜rrreee🎜Wenn Sie es unter dem Namen websafe.bash in einem neuen Bash-Skript und führen Sie es aus. Sie sehen eine Iteration von Hexadezimalwerten für alle websicheren Farben: 🎜
$ bash websafe.bash | head#000#003#006#009#00c#00f#030#033#036#039
Nach dem Login kopieren
Nach dem Login kopieren

要制作可用作 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
Nach dem Login kopieren
Nach dem Login kopieren

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

$ bash websafe.bash > websafe.html
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

使用 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
Nach dem Login kopieren
Nach dem Login kopieren

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

$ bash websafe.bash > websafe.html
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

使用 Bash 制作 Web 安全颜色

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

Das obige ist der detaillierte Inhalt vonErstellen Sie mit Bash websichere Farben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage