程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • HTML

    • HTML 简介
    • HTML 编辑器
    • HTML 基础
    • HTML 元素
    • HTML 属性
    • HTML 标题
    • HTML 段落
    • HTML 文本格式化
    • HTML 链接
    • HTML 头部
    • HTML CSS
    • HTML 图像
    • HTML 表格
    • HTML 列表
    • HTML 区块
    • HTML 布局
    • HTML 表单
    • HTML 框架
    • HTML 颜色
      • HTML 脚本
      • HTML 字符实体
      • HTML URL
      • HTML 速查列表
      • HTML5 新特性
    • CSS

    • JavaScript

    • 前端三剑客
    • HTML
    scholar
    2024-07-15
    目录

    HTML 颜色

    # HTML 颜色

    在网页设计中,颜色是一个重要的元素,能够显著影响用户体验。HTML 支持多种定义颜色的方法,包括十六进制值、RGB 值和颜色名称。

    # 1. 颜色值

    HTML 颜色值可以使用十六进制值、RGB 值或颜色名称来定义。

    # 1.1 十六进制颜色值

    • 十六进制颜色值由一个 "#" 开头,后跟六个字符,每两个字符表示红色、绿色和蓝色的值。
    • 每种颜色的最小值是 00,最大值是 FF。
    <p style="background-color:#FFFF00">通过十六进制设置背景颜色</p>
    
    1

    # 1.2 RGB 颜色值

    • RGB 颜色值使用 rgb() 函数,括号内分别是红色、绿色和蓝色的值,范围从 0 到 255。
    <p style="background-color:rgb(255,255,0)">通过 RGB 值设置背景颜色</p>
    
    1
    • 这个表格给出了由三种颜色混合而成的具体效果:

    image-20240227142534977

    # 1.3 颜色名称

    • HTML 支持 140 种颜色名称,例如 red、blue、green 等。
    <p style="background-color:yellow">通过颜色名设置背景颜色</p>
    
    1

    # 2. Web 安全色

    在早期的计算机系统中,大多数只支持 256 种颜色,因此出现了 Web 安全色的概念。Web 安全色是一组 216 种颜色,这些颜色在所有系统上都能被正确显示。

    # 2.1 Web 安全色的组成

    • 216 种 Web 安全色由 6 个不同的红色值、6 个绿色值和 6 个蓝色值组合而成。
    • 每种颜色的值可以是 00、33、66、99、CC 或 FF。
    <p style="color:#00CC00">这是一种 Web 安全色</p>
    
    1

    最初,216 跨平台 web 安全色被用来确保:当计算机使用 256 色调色板时,所有的计算机能够正确地显示所有的颜色。

    image-20240227142716755

    # 2.2 Web 安全色的使用

    虽然现代计算机可以处理数百万种颜色,但使用 Web 安全色仍然有助于确保不同设备和浏览器之间的一致性。

    <!DOCTYPE html>
    <html>
    <head> 
    <meta charset="utf-8"> 
    <title>颜色示例</title> 
    </head> 
    <body>
    
    <h3>十六进制颜色值</h3>
    <p style="background-color:#FFFF00">通过十六进制设置背景颜色</p>
    
    <h3>RGB 颜色值</h3>
    <p style="background-color:rgb(255,255,0)">通过 RGB 值设置背景颜色</p>
    
    <h3>颜色名称</h3>
    <p style="background-color:yellow">通过颜色名设置背景颜色</p>
    
    <h3>Web 安全色</h3>
    <p style="color:#00CC00">这是一种 Web 安全色</p>
    
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22

    # 3. 色彩对比和可读性

    在网页设计中,确保文本与背景颜色之间有足够的对比度是很重要的,这样才能提高可读性。以下是一些建议:

    • 使用高对比度的颜色组合,例如深色文本配浅色背景。
    • 避免使用颜色相近的组合,例如浅灰色文本配浅灰色背景。

    # 3.1 对比度示例

    <!DOCTYPE html>
    <html>
    <head> 
    <meta charset="utf-8"> 
    <title>对比度示例</title> 
    </head> 
    <body>
    
    <h3>高对比度</h3>
    <p style="color:black; background-color:white">黑色文本配白色背景</p>
    
    <h3>低对比度</h3>
    <p style="color:lightgrey; background-color:white">浅灰色文本配白色背景</p>
    
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16

    # 4. 颜色渐变

    HTML5 和 CSS3 引入了颜色渐变功能,可以创建从一种颜色过渡到另一种颜色的效果。

    # 4.1 线性渐变

    • 线性渐变从一个方向到另一个方向过渡颜色。
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    .gradient {
      background: linear-gradient(to right, red, yellow);
      padding: 50px;
      font-size: 20px;
      color: white;
    }
    </style>
    </head>
    <body>
    
    <h3>线性渐变</h3>
    <div class="gradient">这是一个线性渐变示例</div>
    
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19

    # 4.2 径向渐变

    • 径向渐变从一个中心点向外过渡颜色。
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    .radial-gradient {
      background: radial-gradient(circle, red, yellow, green);
      padding: 50px;
      font-size: 20px;
      color: white;
    }
    </style>
    </head>
    <body>
    
    <h3>径向渐变</h3>
    <div class="radial-gradient">这是一个径向渐变示例</div>
    
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19

    # 5. CSS 变量和自定义属性

    CSS 变量(自定义属性)允许在一个地方定义颜色,并在多个地方重复使用,方便管理和维护。

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    :root {
      --main-bg-color: lightblue;
      --main-text-color: darkblue;
    }
    
    .custom {
      background-color: var(--main-bg-color);
      color: var(--main-text-color);
      padding: 20px;
    }
    </style>
    </head>
    <body>
    
    <h3>CSS 变量</h3>
    <div class="custom">这是一个使用 CSS 变量的示例</div>
    
    </body>
    </html>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    编辑此页 (opens new window)
    上次更新: 2025/01/25, 22:32:05
    HTML 框架
    HTML 脚本

    ← HTML 框架 HTML 脚本→

    Theme by Vdoing | Copyright © 2019-2025 程序员scholar
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式