文章目录

  • 阴影(shadow)
    • box-shadow
    • text-shadow
  • 渐变(gradient)
    • linear-gradient
    • radial-gradient
  • 过渡(transition)
  • 变形(transform)
  • 滤镜(filter)

注意!
由于HTML5的兼容性,不同版本的浏览器的显示效果可能不一样,所以要注意兼容性问题。笔者使用的浏览器是Chrome,就需要在属性前添加-webkit-

阴影(shadow)

阴影主要有两种,分别为box-shadowtext-shadow,主要观察阴影的延展方向以及颜色
其中主要包含四个属性,分别为水平阴影、垂直阴影、模糊距离、阴影颜色

box-shadow

语法:

div {width: 100px;height: 100px;background-color: pink;box-shadow: 10px 8px 0 gray;/*属性:水平阴影 垂直阴影 模糊距离 阴影颜色*/
}

显示结果如图:

分析一下可以知道,阴影从该div块的中心射出,这些阴影可以假设组合成了一个和div块重合的阴影块,该阴影块的位置是可以相对移动的,可以通过设置模糊距离来显示它的作用范围。
比如现在我将它的阴影块如下设置:

div {width: 100px;height: 100px;background-color: pink;box-shadow: 50px 50px 50px gray;/*属性:水平阴影 垂直阴影 模糊距离 阴影颜色*/
}

显示图像为:

一个圆,看见了吗?

text-shadow

字体阴影也差不多

p {background-color: yellowgreen;color: black;text-shadow: -1px -1px 0 white;
}

显示效果如图:

实际开发中,可能还会设置多层字体阴影以达到层级效果


渐变(gradient)

渐变用于背景图(background-image),也分为两种,分别是水平渐变linear-gradient和垂直渐变radial-gradient,需要注意渐变方向颜色变化范围,如果不指明某颜色的范围,则等比例变化
主要属性为:(方向, 颜色1 百分比, 颜色2 百分比……)

linear-gradient

水平渐变,顾名思义,就是以线性方式实现颜色的变化,方向可以设置为left、top、right、bottom

div:nth-of-type(1) {/* 注意兼容性问题!以下代码不再做提醒 */background-image: -webkit-linear-gradient(left, cyan 20%, gold 50%, tomato, hotpink, skyblue);background-image: linear-gradient(left, cyan 20%, gold 50%, tomato, hotpink, skyblue);
}

显示效果如图:

radial-gradient

垂直渐变,注意背景图颜色变化是从一个点开始的,从内向外扩散

div:nth-of-type(2) {background-image: -webkit-radial-gradient(top,hotpink,skyblue, gold, orange, tomato);background-image: radial-gradient(top,hotpink,skyblue, gold, orange, tomato);
}

显示效果如图:

方向设置成top,默认以顶部中间位置为圆心,也可以从左上方(top left)开始:

div:nth-of-type(2) {background-image: -webkit-radial-gradient(top left,hotpink,skyblue 50%, gold, orange, tomato);background-image: radial-gradient(top left,hotpink,skyblue 50%, gold, orange, tomato);
}

显示结果如图:

如果不设置方向,那就默认从中间圆心处开始向外扩散


过渡(transition)

过渡,可以玩得花里胡哨,主要用于设置不同状态间的转变效果,它有四个属性,分别为:

属性名 作用
transition-property 设置过渡属性名称
transition-duration 定义过渡时间
transition-delay 定义延时执行时间
transition-property 设置过渡的时间曲线

这有张图

通常使用时不会如此花哨,就设置一个过渡时间transition-duration
比如:

div {width: 100px;height: 100px;background-color: cyan;/* 设置渐变时间为0.3s */transition: .3s;
}
div:hover {cursor: pointer;width: 300px;height: 200px;background-color: pink;
}

鼠标未移至div上时显示效果如图:

鼠标移至div上后显示效果如图:

(还没试过上传动图到博文将就用用吧别问问就是懒自己码码就知道它怎么变的了)


变形(transform)

变形,可以改变元素位置、形状、大小
有五个属性:

属性名 作用 单位
translate[X/Y/Z] 平移 px
rotate[X/Y/Z] 旋转 deg、turn、grad
scale[X/Y/Z] 伸缩 数值
skew[X/Y] 拉扯 deg
transform-style:preserve-3d 3d效果

额,这个就留给大哥们自己去动手码码吧~
下面是代码格式,等我啥时候会了贴动图再来添加动画

div {width: 200px;height: 200px;background-color: pink;transition: .5s;
}
div:hover {/*平移*//*transform: translateX(100px);*//*旋转   deg   turn  grad*//*transform: rotate(360deg);*//* transform: rotate(1turn); *//*transform: rotate(400grad);*//* transform: rotateX(90deg); *//*缩放*//* transform: scaleY(.2); *//* transform: scale(3); *//*倾斜*//* transform: skewY(-90deg); */
}

滤镜(filter)

滤镜,在线修图,功能多,用的时候再看吧
原图:

毁灭吧赶紧的

属性名 作用 取值范围 显示结果
filter:blur(4px) 模糊 大于0
filter:brightness(2) 亮度 正自然数
filter: contrast(5) 对比度 正自然数
filter: drop-shadow(5px 5px 5px tomato) 阴影
filter: grayscale(1); 灰度 [0,1]
filter: hue-rotate(180deg); 色相转变 [0,360deg]
filter: invert(1) 反转颜色 [0,1]
filter: opacity(.25) 透明度 [0,1]
filter: saturate(10) 饱和度 [0,10]
filter: sepia(.5) 褐色 [0,1]

代码如下:

div {width: 200px;height: 200px;background-image: url(img/xhr.jpeg);background-size: cover;/*模糊*//* filter: blur(5px); *//*亮度*//* filter: brightness(2); *//*对比度*//* filter: contrast(5); *//*阴影*//* filter: drop-shadow(5px 5px 5px tomato); *//*灰度*//* filter: grayscale(1); *//*色相转变*//* filter: hue-rotate(180deg); *//*反转*//* filter: invert(1); *//*透明度*//* filter: opacity(.25); *//*饱和度*//* filter: saturate(10); *//*褐色*//* filter: sepia(.5); */
}

HTML5特效(shadow、gradient、transition、transform、filter)相关推荐

  1. CSS3特效之转化(transform)和过渡(transition)

    CSS3特效之转化(transform)和过渡(transition) 在对动画深入之前,我们需要先了解它的一些特性,CSS3的转化(transform)和过渡(transition).有人可能会有疑 ...

  2. html5 特效 banner,精品配饰活动banner html5特效制作教程

    精品配饰活动banner html5特效制作教程 案例做一个桃心煽动效果,效果如下2图所示(桃心右翼沿心形中心向前煽动): 1470626927336164.png 1470626939633599. ...

  3. html语言文字闪烁,CSS3+HTML5特效6 - 闪烁的文字

    先看效果 abcd 这个效果也比较简单,利用keyframes对文字的大小.透明度及颜色做循环显示. CSS @-webkit-keyframes flash { 0%{ opacity:; } 50 ...

  4. html5简单图片幻灯片转换源码,HTML5特效库 炫酷幻灯片切换特效源码

    效果图 各位叔叔阿姨,大哥大姐,弟弟妹妹,全国的老少爷们大家好! 今天给大家带来的HTML5特效 属于banner轮播的切换效果 前端源码免费分享裙581549454 废话不多说,上源码! CSS源码 ...

  5. html5墨汁跳跳闯,HTML5特效库 CSS3墨水喷墨特效源码

    效果图 各位朋友大家好, 今天给大家带来的是 CSS3墨水喷墨特效源码! 是不是很炫酷,大家可以按照自己的意愿进行修改! 想要文件版源码的,请加穷581549454 废话不多说,上源码! CSS: h ...

  6. html5 猫 特效,html5特效-css3页面元素切换墨水喷墨效果

    css3页面元素切换墨水喷墨效果,层元素弹出关闭时超好看的墨水喷墨特效,下载:层元素弹出关闭时超好看的墨水喷墨特效完整源码下载  密码: qm34 下面是预览图 CSS3墨水喷墨特效 style.cs ...

  7. css动画(transition/transform/animation)

    在开发中,一个好的用户操作界面,总会夹杂着一些动画.css用对少的代码,来给用户最佳的体验感,下面我总结了一些css动画属性的使用方法及用例代码供大家参考,在不对的地方,希望大佬直接拍砖评论. 1 t ...

  8. js,jquery,css,html5特效

    js,jquery,css,html5特效 包含js,jquery,css,html5特效,源代码 本文地址:http://www.cnblogs.com/Jeremy2001/p/6089343.h ...

  9. transition transform属性造成文字抖动及模糊的解决方法

    在动画的transform里加上translateZ(0)值, 能解决文字抖动的问题,但是没能解决文字模糊的问题. 在使用transition transform发生文字模糊的地方加上transfor ...

  10. html的动画属性,css动画属性使用及实例代码(transition/transform/animation)

    在开发中,一个好的用户操作界面,总会夹杂着一些动画.css用对少的代码,来给用户最佳的体验感,下面我总结了一些css动画属性的使用方法及用例代码供大家参考,在不对的地方,希望大佬直接拍砖评论. 1 t ...

最新文章

  1. java clob内存溢出_java - java.sql.SQLException:ORA-01704:字符串文字太长时插入或更新 - 堆栈内存溢出...
  2. Windows7 自动更新时遇到故障
  3. ACM之常见的(C++版)问题解析
  4. WPF中用于嵌入其他进程窗口的自定义控件(AppContainer)
  5. WEB前端 vue学习一使用 vue-cli 搭建项目
  6. POJ1284:Primitive Roots——题解
  7. mui 头部横向滚动菜单
  8. 腾讯暑期日常实习前端面试
  9. [大学回忆录-思想]为博乎?为专乎?
  10. 前端开发核心JavaScript要怎么学?给转行或是自学的朋友提些学习建议
  11. 精品软件 推荐 卡巴斯基安全软件 本人使用过的效果最好的杀毒软件之一哟...
  12. android真实项目教程(六)——落叶醉赤壁_by_CJJ
  13. sklearn中的xgboost_RF/GBDT/XGBoost/LightGBM简单总结
  14. oracle developer连接access
  15. 基于java的cad_基于JavaCAD架构的安全性与IP保护研究
  16. 图像质量评价之衡量标准
  17. 【线性代数·浅学】(一)行列式——n阶行列式定义,行列式性质,行列式展开定理,拉普拉斯定理,范德蒙德行列式,克拉默法则
  18. 自增ID有什么坏处?什么样的场景下不使用自增ID? 1
  19. java毕业设计高校学习社区mybatis+源码+调试部署+系统+数据库+lw
  20. 数据科学的重要支柱——统计学的最佳入门书籍

热门文章

  1. NX二次开发-UFUN获取工程图所有视图tag UF_DRAW_ask_views
  2. apex 查询_APEX初步 [6] —— SOSL查询
  3. iPhone 更新系统后死机怎么搞定?
  4. 概率复习 第一章 基本概念
  5. 联想ghost重装系统_如何使用ghost手动安装系统_手动ghost安装系统图文步骤
  6. 坚持写博客以来的感受和改变
  7. c语言sdk,C/C++ SDK
  8. mapreduce运行的bug收录
  9. 特殊数字符号整理 - 圆圈数字
  10. IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。