我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用css3的box-reflect设计倒影效果

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用css3的box-reflect设计倒影效果

这篇文章主要为大家展示了“怎么用css3的box-reflect设计倒影效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用css3的box-reflect设计倒影效果”这篇文章吧。

说起倒影效果,在传统网页中,我们只能使用photoshop进行事先将倒影设计好,然后导入到网页中,这样不但耗费资源,也阻碍了开发的效率。而

css3新增了Reflections板块,css  Reflections允许css设计倒影。 

目前, css  Reflections仅获得webkit引擎的支持,我们只能够在Chrome和Safari浏览器中测试,相信以后会普及的。

css3的box-reflect属性,可以使我们进行图片、文字等的倒影设计,具体语法:

语法:

box-reflect:包括3个值。

1. direction 定义方向,取值包括 above 、 below 、 left 、 right。

above:

指定倒影在对象的上边

below:

指定倒影在对象的下边

left:

指定倒影在对象的左边

right:

指定倒影在对象的右边

2. offset定义反射偏移的距离,取值包括数值或百分比,其中百分比根据对象的尺寸进行确定。默认为0。

用长度值来定义倒影与对象之间的间隔。可以为负值。用百分比来定义倒影与对象之间的间隔。可以为负值。

3. mask-box-image定义遮罩图像,该图像将覆盖投影区域。如果省略该参数值,则默认为无遮罩图像。

取值:

none:无遮罩图像:

使用绝对或相对地址指定遮罩图像。

使用线性渐变创建遮罩图像。

使用径向(放射性)渐变创建遮罩图像。

使用重复的线性渐变创建背遮罩像。

使用重复的径向(放射性)渐变创建遮罩图像。

说明:

设置或检索对象倒影。

对应的脚本特性为boxReflect。

当对象源发生变化时,投影能够自动更新,当鼠标经过对象时,也能够在投影中看到鼠标效果,如果该属性应用到video标签上,视频也会以投影效果进行播放。而且投影的规模和反射偏移不影响页面的布局。

下面的示例定义一个简单的倒影样式,效果图如下:

css代码如下:

<style type="text/css">

img {

    height:250px;

    border:1px solid red;

    -webkit-box-reflect:below;

}

</style>

html代码如下:

<body>

<img class="lazy" data-src="images/bg1.jpg"  />

</body>

我们在上面的基础上继续改进,为倒影设置距离,向下偏移10像素,效果图如下:

改动的css代码:

<style type="text/css">

img {

    height:250px;

    -webkit-box-reflect:below 10px ;

}

</style>

接下来继续进行改进,设计css渐变倒影,通过渐变遮罩逐渐盖住下面的倒影,制作出渐隐效果。

css代码如下:

<style type="text/css">

img {

    height:250px;

    -webkit-box-reflect:below 5px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.5, transparent), to(white));

}

</style>

另外,除了图片我们可以设计倒影外,网页上的任何对象都可以设计css倒影效果,下面的示例是将文本设计为倒影效果:

完整代码如下:

<!DOCTYPE>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>CSS Reflections文字倒影效果</title>

<style type="text/css">

img {

    height: 200px;

    position: absolute;

    right: 0;

    bottom: 0;

}

div {

    border: 1px solid #666;

    color: #666;

    -webkit-box-reflect: below 5px;

}

h2 { text-align: center; }

</style>

</head>

<body>

<div>

    <h2>《雨巷》--- 戴望舒</h2>

    <p>撑着油纸伞,独自<br />

        彷徨在悠长、悠长<br />

        又寂寥的雨巷<br />

        我希望逢着<br />

        一个丁香一样地<br />

        结着愁怨的姑娘 </p>

</div>

<img class="lazy" data-src="images/bg2.jpg" />

</body>

</html>

以上是“怎么用css3的box-reflect设计倒影效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么用css3的box-reflect设计倒影效果

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么使用CSS3的box-reflect实现倒影效果

今天小编给大家分享一下怎么使用CSS3的box-reflect实现倒影效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。兼容
2023-07-04

Android中怎么利用CountDownTimer实现验证码倒计时效果

今天就跟大家聊聊有关Android中怎么利用CountDownTimer实现验证码倒计时效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、需求分析点击按钮之后,按钮文字变为“ns
2023-05-30

Word怎么设计书籍封套效果的封面

设计书籍封套的封面可以通过以下步骤来实现:1. 确定书籍的主题和内容:首先,需要明确书籍的主题和内容,这将有助于确定封面的风格和元素。2. 选择合适的配色方案:根据书籍的主题和内容,选择合适的配色方案。可以考虑使用相关颜色来传达书籍的情感和
2023-09-16

编程热搜

目录