奇妙的CSS 您所在的位置:网站首页 css背景色渐变色 奇妙的CSS

奇妙的CSS

2023-04-23 15:15| 来源: 网络整理| 查看: 265

作者:TYANer

今天要介绍一些好玩的CSS效果。

文字发光效果

文字发光效果是由 text-shadow 属性实现的。text-shadow 为文字添加阴影。可以为文字与 text-decorations 添加多个阴影,阴影值之间用逗号隔开。每个阴影值由元素在X和Y方向的偏移量、模糊半径和颜色值组成。

HTML:

text glow effect

CSS:

.text-glow { /* offset-x | offset-y | blur-radius | color */ text-shadow: 0 0 80px rgb(192 219 255 / 75%), 0 0 32px rgb(65 120 255 / 24%); }

效果:

渐变文字

渐变文字效果通过 linear-gradient 函数、background-clip 属性和 -webkit-text-fill-color 属性配合实现。

CSS linear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片。background-clip 设置元素的背景(背景图片或颜色)是否延伸到边框(border-box)、内边距盒子(padding-box)、内容盒子(content-box)下面。CSS -webkit-text-fill-color 属性指定文本字符的填充颜色。如果未设置此属性,则使用 color 属性的值。

需要注意的是,要设置背景被裁剪成文字的前景色需要将 background-clip 值设置为 text,但是由于兼容性的原因,需要在 background-clip 属性前加 -webkit- 前缀。

HTML:

text gradient effect

CSS:

.text-gradient { /* side | linear-color-stop | linear-color-stop */ background: linear-gradient(to right, #30cfd0, #c43ad6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

效果:

渐变背景

渐变背景效果通过 linear-gradient 函数实现。

先创建一个基础按钮。

HTML:

Base Button

CSS:

.btn { font-family: sans-serif; font-size: 18px; padding: 12px 32px; margin: 1rem; cursor: pointer; transition: all 0.3s ease; border-radius: 50px; }

接下来给这个按钮添加渐变背景。

HTML:

Gradient Button

CSS:

.btn-gradient { background-image: linear-gradient(to right, rgb(1 134 218), rgb(182 49 167)); border: 0; color: rgba(256, 256, 256); }

效果:

渐变边框

渐变边框效果通过 linear-gradient 函数、radial-gradient函数、background-clip 属性、background-origin属性和 border 属性配合实现。

CSS 的 border 属性是一个用于设置各种单独的边界属性的简写属性。border可以用于设置一个或多个以下属性的值:border-width、border-style、border-color。CSS linear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片。CSS radial-gradient() 函数创建了一个图像,该图像是由从原点发出的两种或者多种颜色之间的逐步过渡组成。它的形状可以是圆形(circle)或椭圆形(ellipse)。background-clip 设置元素的背景(背景图片或颜色)是否延伸到边框(border-box)、内边距盒子(padding-box)、内容盒子(content-box)下面。background-origin 规定了指定背景图片 background-image 属性的原点位置的背景相对区域。

transparent 关键字表示一个完全透明的颜色,即该颜色看上去将是背景色。

HTML:

Gradient Border Button

CSS:

.btn-gradient-border { color: rgb(256, 256, 256); /* width | style | color */ border: 2px solid transparent; background-image: linear-gradient(rgb(13, 14, 33), rgb(13, 14, 33)), radial-gradient(circle at left top, rgb(1, 110, 218), rgb(217, 0, 192)); background-origin: border-box; background-clip: padding-box, border-box; }

效果:

半透明背景

半透明背景效果通过 background-color 属性实现。

在这里,需要使用 rgb 颜色,通过调整 alpha 值设置不同级别的不透明度。

HTML:

Semi Transparent Button

CSS:

.btn-semi-transparent { /* red | green | blue | alpha */ background-color: rgba(111, 76, 255, 0.15); border: 1px solid rgba(111, 76, 255, 0.25); color: rgba(256, 256, 256, 0.8); }

效果:

模糊背景

模糊背景通过 CSS 的 filter 属性实现。filter CSS 属性将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于调整图像,背景和边框的渲染。

其中,设置模糊需要使用 blur() 函数,这会将高斯模糊应用于输入图像。

首先需要创建一个卡片并设置基础样式。

HTML:

Some text here

CSS:

.card { padding: 1rem; height: 300px; width: 300px; text-align: center; color: white; display: flex; align-items: center; justify-content: center; position: relative; border-radius: 10px; }

接下来为卡片添加背景图片和模糊效果。

这里需要注意的是,不能直接给 card 设置背景并添加模糊函数,这样会把子元素(包括文字)全部加上模糊效果。使用 ::before 创建一个伪元素再设置背景图片和模糊效果是一个不错的选择。

CSS:

.bg-blur { overflow: hidden; } .bg-blur::before { content: ''; background-image: 'https://images.unsplash.com/photo-1538370965046-79c0d6907d47'; background-size: cover; height: 100%; width: 100%; position: absolute; z-index: -1; } .bg-blur::before { /* blur(radius) */ filter: blur(30px); }

效果:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有