CSS 渐变、文本效果、字体

news2024/10/6 8:36:56

一、CSS3渐变:

CSS3渐变(gradient)可以在两个或多个指定的颜色之间显示平稳的过渡。CSS3定义了两种类型的渐变(gradient):线性渐变(linear gradient)-向下/向上/向左/向右/对角方向渐变;径向渐变(radial gradient)-由它们的中心定义。

1)、线性渐变的语法:

background-image: linear-gradient(direction, color-stop1, color-stop2, ...);

从上到下的线性渐变:

<style>

#grad {

    height: 200px;

background-color: red; /* 浏览器不支持时显示 */

    background-image: linear-gradient(#e66465, #9198e5);

}

</style>

从左到右的线性渐变:

<style>

#grad {

    height: 200px;

    background-color: red;

    background-image: linear-gradient(to right, red , yellow);

}

</style>

对角线性渐变:

<style>

#grad1 {

    height: 200px;

    background-color: red; /* 不支持线性的时候显示 */

    background-image: linear-gradient(to bottom right, red , yellow);

}

</style>

使用角度线性渐变的语法:

background-image: linear-gradient(angle, color-stop1, color-stop2);

角度是指水平线和渐变线之间的夹角。逆时针方向计算。

<style>

#grad1 {

  height: 100px;

  background-color: red;

  background-image: linear-gradient(0deg, red, yellow);

}

#grad2 {

  height: 100px;

  background-color: red;

  background-image: linear-gradient(90deg, red, yellow);

}

#grad3 {

  height: 100px;

  background-color: red;

  background-image: linear-gradient(180deg, red, yellow);

}

#grad4 {

  height: 100px;

  background-color: red;

  background-image: linear-gradient(-90deg, red, yellow);

}

</style>

使用多个颜色节点的线性渐变:

<style>

#grad1 {

    height: 200px;

background-color: red;

    background-image: linear-gradient(red, green, blue);

}

#grad2 {

    height: 200px;

    background-color: red;

background-image: linear-gradient(red, orange, yellow, green, blue, indigo, violet); }

#grad3 {

    height: 200px;

background-color: red;

background-image: linear-gradient(red 10%, green 85%, blue 90%); }

</style>

使用透明度的线性渐变:

<style>

#grad1 {

height: 200px;

    background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));

}

</style>

重复的线性渐变:

<style>

#grad1 {

  height: 200px;

  background-color: red; /* 浏览器不支持的时候显示 */

  background-image: repeating-linear-gradient(red, yellow 10%, green 20%);

}

#grad2 {

  height: 200px;

  background-color: red; /* 浏览器不支持的时候显示 */

  background-image: repeating-linear-gradient(45deg,red,yellow 7%,green 10%);

}

#grad3 {

  height: 200px;

  background-color: red; /* 浏览器不支持的时候显示 */

  background-image: repeating-linear-gradient(190deg,red,yellow 7%,green 10%);

}

#grad4 {

  height: 200px;

  background-color: red; /* 浏览器不支持的时候显示 */

  background-image: repeating-linear-gradient(90deg,red,yellow 7%,green 10%);

}

</style>

2)、径向渐变:

径向渐变有它的中心定义。为了创建一个径向渐变,必须至少定义两种颜色节点,同时,可以指定渐变的中心、形状(圆形或椭圆形)、大小。默认情况下,渐变的中心是center,渐变的形状是ellipse(椭圆形),渐变的大小是farthest-corner(到最远的角)。

径向渐变的语法:

background-image: radial-gradient(shape size at position, start-color, ..., last-color);

径向渐变-颜色节点不均匀分布:

<style>

#grad1 {

    height: 150px;

    width: 200px;

background-color: red;

background-image: radial-gradient(red 5%, green 15%, blue 60%);

}

</style>

径向渐变-颜色节点均匀分布:

<style>

#grad1 {

    height: 150px;

    width: 200px;

    background-color: red;

    background-image: radial-gradient(red, green, blue);

}

</style>

径向渐变-设置形状:

<style>

#grad1 {

    height: 150px;

    width: 200px;

    background-color: red; /* 浏览器不支持的时候显示 */

    background-image: radial-gradient(red, yellow, green); /* 标准的语法(必须放在最后) */

}

#grad2 {

    height: 150px;

    width: 200px;

    background-color: red; /* 浏览器不支持的时候显示 */

    background-image: radial-gradient(circle, red, yellow, green); /* 标准的语法(必须放在最后) */

}

</style>

径向渐变-设置大小:closest-side、farthest-side、closest-corner、farthest-corner。

<style>

#grad1 {

  height: 150px;

  width: 150px;

  background-color: red; /* 浏览器不支持的时候显示 */

  background-image: radial-gradient(closest-side at 60% 55%, red, yellow, black);

}

#grad2 {

  height: 150px;

  width: 150px;

  background-color: red; /* 浏览器不支持的时候显示 */

  background-image: radial-gradient(farthest-side at 60% 55%, red, yellow, black);

}

#grad3 {

  height: 150px;

  width: 150px;

  background-color: red; /* 浏览器不支持的时候显示 */

  background-image: radial-gradient(closest-corner at 60% 55%, red, yellow, black);

}

#grad4 {

  height: 150px;

  width: 150px;

  background-color: red; /* 浏览器不支持的时候显示 */

  background-image: radial-gradient(farthest-corner at 60% 55%, red, yellow, black);

}

</style>

重复的径向渐变:

<style>

#grad1 {

  height: 200px;

  background-image: repeating-radial-gradient(red, yellow 10%, green 15%);

}

</style>

二、CSS3文本效果:

CSS3文本效果包含text-shadow、box-shadow、text-overflow、word-wrap、word-break。

1、文本阴影:

text-shadow属性适用于文本阴影,指定水平阴影、垂直阴影、模糊的距离以及阴影的颜色:

<style>

h1

{

text-shadow: 5px 5px 5px #FF0000;

}

</style>

2、盒子阴影:

box-shadow属性适用于盒子阴影。

<style>

div

{

width:300px;

height:100px;

background-color:blue;

box-shadow: 10px 10px 5px #888888;

}

</style>

可以在 ::before 和 ::after 两个伪元素中添加阴影效果

<style>

#boxshadow {

    position: relative;

    -moz-box-shadow: 1px 2px 4px rgba(0, 0, 0,0.5);

    -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);

    box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);

    padding: 10px;

    background: white;

}

/* Make the image fit the box */

#boxshadow img {

    width: 100%;

    border: 1px solid #8a4419;

    border-style: inset;

}

#boxshadow::after {

    content: '';

    position: absolute;

    z-index: -1; /* hide shadow behind image */

    -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);

    -moz-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);

    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);

    width: 70%;

    left: 15%; /* one half of the remaining 30% */

    height: 100px;

    bottom: 0;

}

</style>

3、文本溢出:

text-overflow属性指定向用户如何显示溢出的内容:

<style>

div.test

{

white-space:nowrap;

width:12em;

overflow:hidden;

border:1px solid red;

}

</style>

4、换行:

word-wrap属性用于文本换行:

<style>

p.test

{

width:11em;

border:1px solid #000000;

word-wrap:break-word;

}

</style>

5、单词拆分换行:

word-break拆分换行属性指定换行规则:

<style>

p.test1

{

width:9em;

border:1px solid #000000;

word-break:keep-all;

}

p.test2

{

width:9em;

border:1px solid #000000;

word-break:break-all;

}

</style>

CSS3新文本属性:

三、CSS3字体:

使用CSS3,网页设计师可以使用任何需要的字体。这些字体在CSS3@font-face规则中定义。在@font-face规则中,首先定义字体的名称,然后指向该字体文件。

<style>

@font-face

{

font-family: myFirstFont;

src: url('Sansation_Light.ttf')

,url('Sansation_Light.eot'); /* IE9 */

}

@font-face

{

font-family: myFirstFont;

src: url(sansation_bold.woff);

font-weight:bold;

}

div

{

font-family:myFirstFont;

}

</style>

CSS3字体描述:

描述符

描述

font-family

name

必需。规定字体的名称。

src

URL

必需。定义字体文件的 URL。

font-stretch

  • normal
  • condensed
  • ultra-condensed
  • extra-condensed
  • semi-condensed
  • expanded
  • semi-expanded
  • extra-expanded
  • ultra-expanded

可选。定义如何拉伸字体。默认是 "normal"。

font-style

  • normal
  • italic
  • oblique

可选。定义字体的样式。默认是 "normal"。

font-weight

  • normal
  • bold
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 700
  • 800
  • 900

可选。定义字体的粗细。默认是 "normal"。

unicode-range

unicode-range

可选。定义字体支持的 UNICODE 字符范围。默认是 "U+0-10FFFF"。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TexGen简单模型对应inp文件简单梳理-2

模型 默认最简单的编织复材&#xff0c;编辑材料属性时发现基体属性设置正常&#xff0c;各向同性材料&#xff0c;但是纱线的材料属性却没有弹性性能的设置。 导出inp文件后&#xff0c;导入ABAQUS中其实可以看到有两种材料&#xff0c;纱线也是有属性的。 ABAQUS中修改属性的…

C4D移动坐标轴位置的技巧

我们所创建的模型&#xff0c;刚创建的时候中心的位置就是中心坐标的位置了&#xff0c;如图所示 我们可以选择一个视图模式更好的观察效果 文章源自四五设计网-https://www.45te.com/35303.html 然后将模型给C掉 这样模型变成了可以编辑的模式后&#xff0c;选择左侧的坐标选…

低代码平台的探究与分析

目录 1.低代码行业现状 2.产品分析 2.1可视化应用开发 2.2流程管理 2.3特别支持整个平台源码合作 3.架构和技术 3.1技术栈 4.规划和展望 低代码平台&#xff08;Low-code Development Platform&#xff09;是一种让开发者通过拖拽和配置&#xff0c;而非传统的手动编写…

温故知新:探究Android UI 绘制刷新流程

一、说明&#xff1a; 基于之前的了解知道ui的绘制最终会走到Android的ViewRootImpl中scheduleTraversals进行发送接收vsync信号绘制&#xff0c;在ViewRootImpl中还会进行主线程检测&#xff0c;也就是我们所谓子线程更新ui会抛出异常。 像我们常用的刷新ui&#xff0c;inval…

平凯星辰 TiDB 携手广发银行荣膺第十四届金融科技创新奖

近日&#xff0c;由《金融电子化》杂志社、苏州市金融科技协会共同主办的“第十四届金融科技创新奖颁奖典礼”在苏州隆重举行。 会上&#xff0c;由平凯星辰&#xff08;北京&#xff09;科技有限公司&#xff08;简称&#xff1a; 平凯星辰&#xff09;和广发银行共同申报的 “…

Java用Jsoup库实现的多线程爬虫代码

因为没有提供具体的Python多线程跑数据的内容&#xff0c;所以我们将假设你想要爬取的网站是一个简单的URL。以下是一个基本的Java爬虫程序&#xff0c;使用了Jsoup库来解析HTML和爬虫ip信息。 import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nod…

Vue 入门案例剖析

vscode 启用open with live server功能&#xff0c;配置谷歌浏览器chrome_小头猿的博客-CSDN博客 之所以使用vue就是想让其帮我们构建页面&#xff0c;构建出来了页面但是摆在那个位置呢&#xff1f;所以得准备好一个容器&#xff0c;最起码得有东西去承接这个界面。 控制台这…

谷歌插件报错 Manifest version 2 is deprecated, and support will be removed in 2023.

点开错误发现 高亮部分有问题。 下面是这个插件的解压后的原始包&#xff1a;我们主要就去找json结尾的东西 就这两个 一个个排除 找到了 把2 改成3就可以了 一定要记得保存&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff0…

大口径智能水表支持最高水流量是多少?

随着科技的不断发展&#xff0c;我国城市化进程的加快&#xff0c;水资源管理日益受到重视。作为一种先进的用水计量设备&#xff0c;大口径智能水表凭借其高精度、低误差、远程抄表等优点&#xff0c;在市场上备受青睐。那么接下来&#xff0c;小编就来为大家详细的介绍一下大…

Debian12换镜像源

0 背景 用docker运行了一个node容器&#xff0c;发现连vim也没有&#xff0c;所以打算安一个vim 1 查看操作系统 find / -name *release* #查看release信息2 更换镜像源 2.1 从网上找个国内镜像源 确定好操作系统版本后&#xff0c;从网上搜一下对应的数据源。这里提供一个…

全景房屋装修vr可视化编辑软件功能及特点

VR样板间、VR景观、VR商业街&#xff0c;全方位展示建筑内外空间使用及功能表現&#xff0c;让目标客戶能够身临其境体验項目的每处细节。 同时支持微信传播&#xff0c;线上看房&#xff0c;手机端VR沉浸式体验 3D互动售楼系统 3D互动售楼系统&#xff0c;集项目展示、智能选房…

C语言--汉诺塔【内容超级详细】

今天与大家分享一下如何用C语言解决汉诺塔问题。 目录 一.前言 二.找规律⭐ 三.总结⭐⭐⭐ 四.代码实现⭐⭐ 一.前言 有一部很好看的电影《猩球崛起》⭐&#xff0c;说呀&#xff0c;人类为了抗击癌症发明了一种药物&#x1f357;&#xff0c;然后给猩猩做了实验&#xff0…

js堆栈函数及断点调试(简单使用,仅供自己参考)

第一步打开调试面板点击源代码tab再点击webpack找到自己写的代码&#xff08;以vue项目为例&#xff0c;构建完后的项目是不能调试的&#xff09; 第二步在你需要调试的地方点击一下卡个点&#xff0c;如上图所示&#xff0c;然后刷新网页 第三步&#xff0c;点击调试操作箭头…

商人宝:新版收银系统比传统的收银机有哪些优势

新版收银系统凭借安装迅速、使用便捷、升级省心等特点&#xff0c;正逐步替换掉传统的安装下载的C/S架构的收银系统。今天&#xff0c;小编为大家分享新版收银系统对比传统收银机的三大优势。欢迎大家点赞关注&#xff0c;以及收藏本文章&#xff0c;以便后续多了解。 一是网页…

华为两大旗帜性人物相继发声!透露出哪些重要信息?

近几年&#xff0c;“算力”一词越来越频繁地出现在我们的视野中&#xff0c;随着数字化与智能化进程的加快&#xff0c;对于算力的要求越发迫切。 不知道朋友们有没有关注到&#xff0c;近日华为两大旗帜性人物&#xff0c;在短时间内也相继谈及算力...... 01 、华为持续加码…

这8个图片素材库,真的免费下载,4K无水印

不会还有人不知道去哪里下载高质量图片素材吧&#xff0c;给大家推荐8个网站&#xff0c;免费下载&#xff0c;以后的图片素材都不用愁了&#xff0c;赶紧收藏起来&#xff01; 1、菜鸟图库 https://www.sucai999.com/pic.html?vNTYxMjky 一个很大的素材库&#xff0c;站内主…

数字政府!3DCAT实时云渲染助推上海湾区数字孪生平台

数字孪生&#xff0c;是一种利用物理模型、传感器数据、运行历史等信息&#xff0c;在虚拟空间中构建实体对象或系统的精确映射&#xff0c;从而实现对其全生命周期的仿真、优化和管理的技术。数字孪生可以应用于各个领域&#xff0c;如工业制造、智慧城市、医疗健康、教育培训…

Linux-命令行命令

注&#xff1a;[]的内容说明是可选的 1.ls ls [-a -l -h] [Linux路径] >如果没有参数&#xff0c;就展示当前工作目录的内容 > -a&#xff1a;all的意思&#xff0c;即列出所有文件&#xff08;包含隐藏文件/文件夹&#xff09; > -l&#xff1a;以列表形式展示内容&…

怎么建模HEC-RAS【案例-利用HEC-RAS分析河道建筑对洪水管控的作用】 洪水计算、堤防及岸坡稳定计算、冲淤分析、壅水计算、冲刷计算、水工构筑物建模

背景介绍 人口数量的增长、不合理的区域规划和无计划的工程实践&#xff0c;让洪水对于人类而言变得极具风险。 为了最大程度地减少洪水造成的损害&#xff0c;采取管控措施往往需要在初期执行&#xff0c;为了研究这些管控措施&#xff0c;需要确定河段桥梁和作为调节的水利设…

基于springboot实现福聚苑社区团购平台系统项目【项目源码】计算机毕业设计

基于springboot实现福聚苑社区团购平台系统演示 Javar技术 Java是一种网络脚本语言&#xff0c;广泛运用于web应用开发&#xff0c;可以用来添加网页的格式动态效果&#xff0c;该语言不用进行预编译就直接运行&#xff0c;可以直接嵌入HTML语言中&#xff0c;写成js语言&…