首页 > 其他分享 >【开发小技巧】025—如何使用HTML和CSS创建反射效果?

【开发小技巧】025—如何使用HTML和CSS创建反射效果?

时间:2022-11-29 23:01:21浏览次数:43  
标签:gradient text transform 025 HTML background position CSS left

【开发小技巧】025—如何使用HTML和CSS创建反射效果?_不透明度

英文 | https://www.geeksforgeeks.org/how-to-create-reflection-effect-using-html-and-css/?ref=rp

翻译 | web前端开发


反射效果是可以在网站上使用的最酷的效果之一。这是一种非正式的效果,因此强烈建议不要在任何专业项目中使用它。你可以在个人项目中使用它,也可以在你的作品集中使用它来展示你的创造力。

在这种效果下,我们试图模仿逼真的反射效果,就像它被水反射一样。

实现方法:在原始字符串的底部创建一个旋转的字符串,然后更改其不透明度和背景,使其看起来像原始字符串的反射。

让我们看一下上述方法的实现。

HTML代码:在此部分中,“ h2”标签是用包裹在其中的文本创建的。

<!DOCTYPE html> 
<html lang="en">


<head>
<meta charset="UTF-8" />
<meta name="viewport" content=
"width=device-width,
initial-scale=1.0" />


<title>
Text Reflection
using HTML and CSS
</title>
</head>


<body>
<h2 data-text="GeeksforGeeks">
GeeksforGeeks
</h2>
</body>


</html>

CSS代码:

  • 第1步:应用径向背景,该背景的中心较亮而拐角较暗。
  • 步骤2:对标题应用一些基本样式,例如大小,颜色等。
  • 步骤3:现在,使用after 选择器并在X轴上旋转原始文本,并保持原点为底部。
  • 第4步:应用“ webkit”属性将旋转后的文本剪切为剪切。它将使
    文本的上部可见,如输出图像中所示。
  • 步骤5:现在应用透明颜色并降低旋转文本的不透明度。

注意:请确保根据您的背景降低不透明度。如果使用较暗的
背景,请将不透明度降低0.1-0.2;如果使用较浅的背景,则将其降低0.6-0.8。

<style> 
body
{
/* Radiel gradient defined by its center*/
background-image: radial-gradient(#013220,#008000);
height: 100vh;
}


h2 {
position: absolute;
top: 30%;
left: 30%;
text-transform: capitalize;
color: white;
font-size: 50px;
}
h2::after {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
/* Change the position of transformed element */
transform-origin: bottom;
/* Rotates around x-axis */
transform: rotateX(180deg);
line-height: 0.85em;
/* linear-gradient defined by up,down,left ,right ,diagonal */
background-image: linear-gradient(0deg, #ffffff 0, transparent 95%);
-webkit-background-clip: text;
color: transparent;
opacity: 0.7;
}
</style>

完整代码:它是以上两个代码部分的组合。

<!DOCTYPE html> 
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Text Reflection using HTML and CSS</title>
<style>
body
{
/* Radiel gradient defined by its center*/
background-image: radial-gradient(#013220,#008000);
height: 100vh;
}


h2 {
position: absolute;
top: 30%;
left: 30%;
text-transform: capitalize;
color: white;
font-size: 50px;
}
h2::after {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
/* Change the position of transformed element */
transform-origin: bottom;
/* Rotates around x-axis */
transform: rotateX(180deg);
line-height: 0.85em;
/* linear-gradient defined by up,down,left ,right ,diagonal */
background-image: linear-gradient(0deg, #ffffff 0, transparent 95%);
-webkit-background-clip: text;
color: transparent;
opacity: 0.7;
}
</style>
</head>
<body>
<h2 data-text="GeeksforGeeks">GeeksforGeeks</h2>
</body>
</html>

最终结果如下:

【开发小技巧】025—如何使用HTML和CSS创建反射效果?_css_02

【开发小技巧】025—如何使用HTML和CSS创建反射效果?_html_03

【开发小技巧】025—如何使用HTML和CSS创建反射效果?_不透明度_04


标签:gradient,text,transform,025,HTML,background,position,CSS,left
From: https://blog.51cto.com/u_15809510/5897236

相关文章

  • 如何用一行CSS分别实现10种现代布局?
    英文 | http://1linelayouts.glitch.me/​前言周日在家看web.dev的2020三天live,发现太多有意思的东西,,其中有一项是关于CSS的,主播是UnaKravets(chrometeam成员)。了,不过不......
  • 10分钟,我写完了8小时的CSS样式,我真棒!
    前言大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心。写CSS写的真烦!!!就在昨天,我接到了一个页面需求,大致来说,是一个APP的首页页面,很......
  • 有了这些前端css工具,我下班都更早了!
    你是不是还在手写按钮、文本字体等简单样式?这些工具就可以帮你解决以上种种难题,从此下班你将快人一步,赶快用起来吧!1、前端技术导航大全推荐:★★★★★地址:​​前端技术导航......
  • css三大特性——层叠性、继承性、优先级
    1.层叠性:就近原则,执行第二个div操作。2.继承性:p标签属于div,在div中写,p标签也会执行。3.优先级:继承 body{  }元素 div{ }、p {  }类选择器  .text{  }......
  • 3种CSS简单方法实现文字竖向排版
    下面介绍3种使用CSS实现文字竖向排版的方法:1、一个句子的竖向排列如图:<!DOCTYPEhtml><html><head><title>test</title><metacharset="UTF-8"></head>......
  • 【开发小技巧】028—使用CSS创建卡通动画加载效果
    在实际项目开发中,一般都会设计一个动画加载效果,今天这个加载效果非常有趣,可以帮助用户在等待程序加载时,缓解用户着急的情绪。HTML代码:在本文中,设计了代码的基本结构。<!DOCT......
  • Bootstrap_全局CSs样式_按钮&图片和Bootstrap_全局CSS样式2_表格&表单
    Bootstrap_全局CSs样式_按钮&图片:全局css样式:按钮:<aclass="btnbtn-default"href="#">Link</a>图片:<!--图片--><imgsrc="img/banner_1.jpg"class="......
  • 动态设置外部传递过来的css样式
    1.props接收测值参数props:{strokeColorBg:{type:String,default:''}},2.在元素身上接收一下<a-progress:perce......
  • CSS/HTML
    CSS/HTML一、基础知识1、盒子模型:padding设置内边距(上右下左),margin设置外边距,border设置边框2、单位相对长度单位:em,rem,%绝对长度单位:cm,px,pt等3、overflow处理溢出,......
  • [CSS3] Container query
    https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries Usethecontainer-type propertyavalueof size, inline-size,or normal.Theseva......