CSS3学习教程,从入门到精通,CSS3 文字样式语法知识点及案例代码(7)

CSS3 文字样式语法知识点及案例代码

  1. CSS3文字样式基础属性,如字体、字号、颜色、对齐方式等。
  2. CSS3文字样式高级属性,如阴影、装饰、间距、行高等。

一、文字颜色

语法

color: <颜色值>;
  • <颜色值>:可以是颜色名称(如redblue)、十六进制颜色码(如#FF0000)、RGB颜色值(如rgb(255, 0, 0))或 HSL 颜色值(如hsl(0, 100%, 50%))。

案例

<!DOCTYPE html>
<html>
<head><style>.text-color {color: #FF5733; /* 使用十六进制颜色码设置文字颜色为橙色 */}</style>
</head>
<body><p class="text-color">这是一个设置了颜色的文字示例。</p>
</body>
</html>

二、字体系列

语法

font-family: <字体系列>;
  • <字体系列>:指定一种或多种字体名称,用逗号分隔,浏览器会按顺序尝试使用这些字体。

案例

<!DOCTYPE html>
<html>
<head><style>.font-family {font-family: "Arial", "Helvetica", sans-serif; /* 设置字体系列 */}</style>
</head>
<body><p class="font-family">这是一个设置了字体系列的文字示例。</p>
</body>
</html>

三、字体大小

语法

font-size: <尺寸>;
  • <尺寸>:可以是绝对值(如16px)、相对值(如1.2em)或百分比(如120%)。

案例

<!DOCTYPE html>
<html>
<head><style>.font-size {font-size: 24px; /* 设置字体大小为24像素 */}</style>
</head>
<body><p class="font-size">这是一个设置了字体大小的文字示例。</p>
</body>
</html>

四、字体粗细

语法

font-weight: <粗细值>;
  • <粗细值>:可以是normal(正常)、bold(加粗),或者数值100900(细到特粗)。

案例

<!DOCTYPE html>
<html>
<head><style>.font-weight {font-weight: 700; /* 设置字体粗细为较粗 */}</style>
</head>
<body><p class="font-weight">这是一个设置了字体粗细的文字示例。</p>
</body>
</html>

五、字体样式

语法

font-style: <样式>;
  • <样式>:可以是normal(正常)、italic(斜体)或oblique(倾斜)。

案例

<!DOCTYPE html>
<html>
<head><style>.font-style {font-style: italic; /* 设置字体样式为斜体 */}</style>
</head>
<body><p class="font-style">这是一个设置了字体样式为斜体的文字示例。</p>
</body>
</html>

六、文字对齐

语法

text-align: <对齐方式>;
  • <对齐方式>:可以是left(左对齐)、right(右对齐)、center(居中对齐)或justify(两端对齐)。

案例

<!DOCTYPE html>
<html>
<head><style>.text-align {text-align: center; /* 设置文字居中对齐 */width: 300px;border: 1px solid #ccc;padding: 10px;}</style>
</head>
<body><div class="text-align"><p>这是一个设置了文字对齐方式的文字示例。</p></div>
</body>
</html>

七、文字装饰

语法

text-decoration: <装饰类型>;
  • <装饰类型>:可以是none(无装饰)、underline(下划线)、overline(上划线)、line-through(删除线)。

案例

<!DOCTYPE html>
<html>
<head><style>.text-decoration {text-decoration: underline; /* 设置文字带有下划线 */}</style>
</head>
<body><p class="text-decoration">这是一个设置了文字装饰的文字示例。</p>
</body>
</html>

八、文字转换

语法

text-transform: <转换类型>;
  • <转换类型>:可以是none(无转换)、capitalize(首字母大写)、uppercase(全部大写)、lowercase(全部小写)。

案例

<!DOCTYPE html>
<html>
<head><style>.text-transform {text-transform: uppercase; /* 将文字转换为全部大写 */}</style>
</head>
<body><p class="text-transform">这是一个设置了文字转换的文字示例。</p>
</body>
</html>

九、文字阴影

语法

text-shadow: <水平阴影> <垂直阴影> <模糊半径> <颜色>;
  • <水平阴影>:阴影在水平方向的偏移量,正值向右,负值向左。
  • <垂直阴影>:阴影在垂直方向的偏移量,正值向下,负值向上。
  • <模糊半径>:阴影的模糊程度,值越大越模糊。
  • <颜色>:阴影的颜色。

案例

<!DOCTYPE html>
<html>
<head><style>.text-shadow {text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); /* 设置文字阴影 */font-size: 24px;}</style>
</head>
<body><p class="text-shadow">这是一个设置了文字阴影的文字示例。</p>
</body>
</html>

十、字母间距

语法

letter-spacing: <间距>;
  • <间距>:字母之间的间距,可以是正常间距(normal)或指定的像素值。

案例

<!DOCTYPE html>
<html>
<head><style>.letter-spacing {letter-spacing: 2px; /* 设置字母间距为2像素 */}</style>
</head>
<body><p class="letter-spacing">这是一个设置了字母间距的文字示例。</p>
</body>
</html>

十一、单词间距

语法

word-spacing: <间距>;
  • <间距>:单词之间的间距,可以是正常间距(normal)或指定的像素值。

案例

<!DOCTYPE html>
<html>
<head><style>.word-spacing {word-spacing: 10px; /* 设置单词间距为10像素 */}</style>
</head>
<body><p class="word-spacing">这是一个设置了单词间距的文字示例。注意单词之间的间距变化。</p>
</body>
</html>

十二、行高

语法

line-height: <行高>;
  • <行高>:可以是正常行高(normal)、数值、长度值或百分比。

案例

<!DOCTYPE html>
<html>
<head><style>.line-height {line-height: 1.6; /* 设置行高为1.6倍字体大小 */width: 300px;border: 1px solid #ccc;padding: 10px;}</style>
</head>
<body><div class="line-height"><p>这是一个设置了行高的文字示例。通过设置行高可以改善文字的可读性和排版效果。</p></div>
</body>
</html>

以上涵盖了 CSS3 中文字样式的主要语法知识点及案例代码,通过这些知识点可以对网页中的文字进行丰富的样式设置,提升页面的视觉效果和用户体验。

CSS3 文字样式实际开发案例

案例一:网站导航栏文字样式

<!DOCTYPE html>
<html>
<head><style>/* 导航栏容器样式 */.navbar {background-color: #333;padding: 10px 20px;}/* 导航链接文字样式 */.navbar a {color: white; /* 设置文字颜色为白色 */text-decoration: none; /* 去掉下划线 */margin-right: 20px; /* 设置文字右侧间距 */font-family: Arial, sans-serif; /* 设置字体系列 */font-size: 18px; /* 设置字体大小 */transition: color 0.3s; /* 添加颜色过渡效果 */}/* 鼠标悬停时的文字效果 */.navbar a:hover {color: #4CAF50; /* 悬停时文字变为绿色 */text-decoration: underline; /* 添加下划线 */}</style>
</head>
<body><div class="navbar"><a href="#home">首页</a><a href="#about">关于我们</a><a href="#services">服务</a><a href="#contact">联系我们</a></div>
</body>
</html>

说明:此案例展示了如何在网站导航栏中设置文字样式,包括颜色、字体、大小等,并通过hover伪类实现鼠标悬停时的文字效果。

案例二:文章标题样式

<!DOCTYPE html>
<html>
<head><style>/* 文章容器样式 */.article {max-width: 800px;margin: 0 auto;padding: 20px;font-family: Georgia, serif; /* 设置整体字体 */}/* 标题样式 */.article h2 {color: #2c3e50; /* 设置标题颜色 */text-align: center; /* 文字居中对齐 */font-size: 32px; /* 设置字体大小 */text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); /* 添加文字阴影 */margin-bottom: 20px; /* 设置底部外边距 */}/* 副标题样式 */.article h3 {color: #3498db; /* 设置副标题颜色 */font-size: 24px; /* 设置字体大小 */border-left: 5px solid #3498db; /* 添加左侧边框 */padding-left: 10px; /* 设置左侧内边距 */margin: 25px 0; /* 设置上下外边距 */}</style>
</head>
<body><div class="article"><h2>欢迎阅读我们的文章</h2><h3>如何使用CSS3美化文字</h3><p>在本文中,我们将介绍如何使用CSS3的各种属性来美化网页中的文字,提升用户的阅读体验。</p></div>
</body>
</html>

说明:此案例展示了如何为文章的标题和副标题设置样式,包括颜色、对齐方式、阴影效果等,以提升文章的视觉吸引力。

案例三:产品展示卡片文字

<!DOCTYPE html>
<html>
<head><style>/* 产品卡片容器 */.product-card {width: 300px;border: 1px solid #ddd;border-radius: 5px;padding: 20px;margin: 20px;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);}/* 产品名称样式 */.product-card .name {font-size: 20px; /* 设置字体大小 */color: #2c3e50; /* 设置文字颜色 */margin-bottom: 10px; /* 设置底部外边距 */font-weight: bold; /* 设置字体加粗 */}/* 产品价格样式 */.product-card .price {font-size: 24px; /* 设置字体大小 */color: #e74c3c; /* 设置文字颜色为红色 */margin: 10px 0; /* 设置上下外边距 */font-family: Arial, sans-serif; /* 设置字体系列 */}/* 产品描述样式 */.product-card .description {color: #7f8c8d; /* 设置文字颜色 */line-height: 1.6; /* 设置行高 */letter-spacing: 0.5px; /* 设置字母间距 */}</style>
</head>
<body><div class="product-card"><div class="name">高端智能手机</div><div class="price">¥3999</div><div class="description">这款智能手机拥有最新的处理器、高清摄像头和超长续航电池,为您提供极致的使用体验。</div></div>
</body>
</html>

说明:此案例展示了如何为产品展示卡片中的文字设置样式,包括不同部分(名称、价格、描述)的字体大小、颜色、行高等,以突出重点信息。

案例四:按钮文字样式

<!DOCTYPE html>
<html>
<head><style>/* 按钮基本样式 */.btn {display: inline-block;padding: 10px 20px;border-radius: 5px;text-decoration: none; /* 去掉下划线 */font-family: Arial, sans-serif; /* 设置字体系列 */font-weight: bold; /* 设置字体加粗 */transition: all 0.3s ease; /* 添加过渡效果 */}/* 主要按钮样式 */.btn-primary {background-color: #4CAF50; /* 设置背景颜色 */color: white; /* 设置文字颜色 */}/* 次要按钮样式 */.btn-secondary {background-color: #3498db; /* 设置背景颜色 */color: white; /* 设置文字颜色 */}/* 鼠标悬停时的按钮效果 */.btn:hover {transform: translateY(-2px); /* 向上移动 */box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* 添加阴影 */}/* 按钮文字在不同状态下的样式 */.btn:active {transform: translateY(0); /* 恢复原位 */}</style>
</head>
<body><a href="#" class="btn btn-primary">立即购买</a><a href="#" class="btn btn-secondary">了解更多</a>
</body>
</html>

说明:此案例展示了如何为按钮中的文字设置样式,包括颜色、字体、加粗等,并通过hoveractive伪类实现鼠标交互效果。

案例五:特殊效果文本

<!DOCTYPE html>
<html>
<head><style>/* 特殊效果文本容器 */.special-text {font-size: 48px; /* 设置字体大小 */font-family: 'Brush Script MT', cursive; /* 使用手写体字体 */color: #e74c3c; /* 设置文字颜色 */text-shadow: 2px 2px 0 #000, /* 第一层阴影 */4px 4px 0 rgba(255, 255, 255, 0.1), /* 第二层阴影 */6px 6px 0 rgba(255, 255, 255, 0.2); /* 第三层阴影 */animation: float 3s ease-in-out infinite; /* 添加浮动动画 */}/* 浮动动画定义 */@keyframes float {0% { transform: translateY(0); }50% { transform: translateY(-10px); }100% { transform: translateY(0); }}</style>
</head>
<body><div class="special-text">欢迎光临</div>
</body>
</html>

说明:此案例展示了如何为文字添加特殊效果,如多层次阴影和浮动动画,以吸引用户的注意力。

以上案例展示了 CSS3 文字样式在实际开发中的应用,通过合理运用各种属性可以创造出美观且具有交互性的文字效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34812.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

redis终章

1. 缓存(cache) Redis最主要的用途&#xff0c;三个方面1.存储数据&#xff08;内存数据库&#xff09;&#xff1b;2.缓存[redis最常用的场景]&#xff1b;3.消息队列。 缓存(cache)是计算机中的⼀个经典的概念.核⼼思路就是把⼀些常⽤的数据放到触⼿可及(访问速度更快)的地⽅…

Matlab 多输入系统极点配置

1、内容简介 略 Matlab 172-多输入系统极点配置 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 clc close all clear A [-6.5727 1.1902 0 -53.4085;1.1902 -6.5727 0 -53.4085;0.5294 0.5294 0 17.7502;0 0 1 0]; B [1.3797 -0.2498;-0.2498 1.3797;-0.1111 -0.1…

国产编辑器EverEdit - 脚本(解锁文本编辑的无限可能)

1 脚本 1.1 应用场景 脚本是一种功能扩展代码&#xff0c;用于提供一些编辑器通用功能提供不了的功能&#xff0c;帮助用户在特定工作场景下提高工作效率&#xff0c;几乎所有主流的编辑器、IDE都支持脚本。   EverEdit的脚本支持js(语法与javascript类似)、VBScript两种编程…

Flutter 小技巧之通过 MediaQuery 优化 App 性能

许久没更新小技巧系列&#xff0c;温故知新&#xff0c;在两年半前的《 MediaQuery 和 build 优化你不知道的秘密》 我们聊过了在 Flutter 内 MediaQuery 对应 rebuild 机制&#xff0c;由于 MediaQuery 在 MaterialApp 内&#xff0c;并且还是一个 InheritedWidget &#xff0…

AI-医学影像分割方法与流程

AI医学影像分割方法与流程–基于低场磁共振影像的病灶识别 – 作者:coder_fang AI框架&#xff1a;PaddleSeg 数据准备&#xff0c;使用MedicalLabelMe进行dcm文件标注&#xff0c;产生同名.json文件。 编写程序生成训练集图片&#xff0c;包括掩码图。 代码如下: def doC…

【蓝桥杯每日一题】3.16

&#x1f3dd;️专栏&#xff1a; 【蓝桥杯备篇】 &#x1f305;主页&#xff1a; f狐o狸x 目录 3.9 高精度算法 一、高精度加法 题目链接&#xff1a; 题目描述&#xff1a; 解题思路&#xff1a; 解题代码&#xff1a; 二、高精度减法 题目链接&#xff1a; 题目描述&…

人工智能组第一次培训——deepseek本地部署和知识库的建立

deepseek本地部署的用处 减少对网络依赖性&#xff1a; 在断网环境下&#xff0c;依然可以使用预先下载的AI模型进行处理&#xff0c;避免因网络不稳定而无法完成任务。 提高响应速度&#xff1a; 数据和模型已经在本地设备上准备好&#xff0c;可以直接调用&#xff0c;不…

windows协议不再续签,华为再无windows可用,将于四月发布鸿蒙PC

大家好&#xff0c;我是国货系创始人张云泽&#xff0c;最近不少小伙伴在后台问&#xff1a;“听说Windows协议要到期了&#xff1f;我的电脑会不会变砖&#xff1f;”还有人说&#xff1a;“华为笔记本以后用不了Windows了&#xff1f;鸿蒙系统能用吗&#xff1f;”今天咱们就…

数据结构-----初始数据结构、及GDB调试

一、数据结构核心概念 相互之间存在一种或多种特定关系的数据元素的集合。 1. 数据结构定义 // 嵌入式场景示例&#xff1a;传感器网络节点结构 struct SensorNode {uint16_t node_id; // 2字节float temperature; // 4字节uint32_t timestamp; // 4字节struct Se…

HOT100(1)

目前想到的办法是暴力枚举&#xff0c;有什么更好的办法请多指教。。。。代码如下&#xff1a; 让数组第一个元素和后面的元素相加判断是否相等&#xff0c;让数组第二个元素与后面的元素相加判断是否相等&#xff0c;以此类推 /** * Note: The returned array must be mallo…

QuickAPI 和 DBAPI 谁更香?SQL生成API工具的硬核对比(一)

最近低代码开发火得不行&#xff0c;尤其是能把数据库秒变API的工具&#xff0c;简直是开发者的救星。今天咱就聊聊两款国内玩家&#xff1a;QuickAPI&#xff08;麦聪软件搞出来的低代码神器&#xff09;和 DBAPI&#xff08;开源社区的硬核作品&#xff09;。这两货都能靠SQL…

MySQL单表查询大全【SELECT】

山再高&#xff0c;往上攀&#xff0c;总能登顶&#xff1b;路再长&#xff0c;走下去&#xff0c;定能到达。 Mysql中Select 的用法 ------前言------【SELECT】0.【准备工作】0.1 创建一个库0.2 库中创建表0.3 表中加入一些数据 1.【查询全部】2.【查询指定列】2.1查询指定列…

开启云服务器ubuntu22.04的远程桌面,支持Windows远程连接 - 开启XRDP支持

效果图 环境 云服务器 Ubuntu 22.04 lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.5 LTS Release: 22.04 Codename: jammy 本地windows10 步骤 前置动作 # 远程登录 ssh rootx.x.x.x# 看看硬盘够不够空间&…

虚拟化数据恢复—重装系统服务器崩了的数据恢复过程

虚拟化数据恢复环境&故障&#xff1a; VMware虚拟化平台 vmfs文件系统 工作人员误操作重装操作系统&#xff0c;服务器崩溃。 重装系统会导致文件系统元文件被覆盖。要恢复数据&#xff0c;必须找到&提取重装系统前的文件系统残留信息&#xff0c;通过提取出来的元文件…

harmonyOS NEXT开发与前端开发深度对比分析

文章目录 1. 技术体系概览1.1 技术栈对比1.2 生态对比 2. 开发范式比较2.1 鸿蒙开发范式2.2 前端开发范式 3. 框架特性对比3.1 鸿蒙 Next 框架特性3.2 前端框架特性 4. 性能优化对比4.1 鸿蒙性能优化4.2 前端性能优化 5. 开发工具对比5.1 鸿蒙开发工具5.2 前端开发工具 6. 学习…

AI智能混剪工具:AnKo打造高效创作的利器!

AI智能混剪工具&#xff1a;AnKo打造高效创作的利器&#xff01; 随着AI技术的迅速发展&#xff0c;AI智能混剪工具逐渐成为内容创作的利器&#xff0c;尤其是AnKo&#xff0c;作为一款免费的AI创作平台&#xff0c;提供了多模型AI聚合工具平台&#xff0c;能为用户带来更高效…

【Hestia Project 数据集】美国化石燃料 CO₂ 排放数据

Hestia Project™ 是一个革命性的研究项目,旨在帮助城市更精确地量化和管理与气候变化相关的碳排放问题。该项目提供了细粒度(建筑、街道、工厂级别)的化石燃料 CO₂ 排放数据,并通过直观的三维可视化系统向公众、政策制定者、科学家和工业界提供详细的时空信息,支持碳管理…

【TCP】三次挥手,四次挥手详解--UDP和TCP协议详解

活动发起人小虚竹 想对你说&#xff1a; 这是一个以写作博客为目的的创作活动&#xff0c;旨在鼓励大学生博主们挖掘自己的创作潜能&#xff0c;展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴&#xff0c;那么&#xff0c;快来参加吧&#xff01…

传感云揭秘:边缘计算的革新力量

在当今快速发展的科技时代&#xff0c;传感云和边缘计算系统正逐渐成为人们关注的焦点。传感云作为物联网与云计算的结合体&#xff0c;通过虚拟化技术将物理节点转化为多个服务节点&#xff0c;为用户提供高效、便捷的服务。而边缘计算则是一种靠近数据源头或物端的网络边缘侧…

Springboot中的 Mapper 无法找到的 可能原因及解决方案

目录 前言1. 问题所示2. 原理分析3. 解决方法前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 1. 问题所示 执行代码的时候,出现如下问题: A component required a bean of type cn.iocoder.yudao.module.gate.dal.mysql.logger.GateOperateLogMap…