css3新特性应用之视觉效果详细解读

目录

padding

背景与边框第一部分

背景与边框第二部分

形状

视觉效果

字体排印

立即学习“前端免费学习笔记(深入)”;

用户体验

结构与布局

过渡与动画

源码下载

一、单侧阴影

box-shadow属性的应用,格式:h-shadow v-shadow blur spread color inset属性取值介绍

h-sahdow:水平阴影的位置,允许负值

v-shadow:垂直阴影的位置,允许负值

blur:模糊距离

spread:阴影的尺寸,扩张距离,可以为负数

color:阴影的颜色

inset/outset:内部或者外部阴影

阴影的扩张距离对四边都有效,不能单独应用于单边。

box-shadow支持多组值同时生效的设置

示例代码:

.wrap{  width: 200px;  height: 120px;  background: yellowgreen;  box-shadow: 2px 0px 4px -2px black,  -2px 0px 4px -2px black;}

css3新特性应用之视觉效果详细解读

二 、不规则投影

利用border-radius生成的形状,用投影很好,但是如果加入了伪元素和半透明的装饰,阴影表现就很不好了,如下情况都会有问题。

半透明图像、背景图像、或者border-image

元素设置了点状、虚线或半透明的边框,但没有背景(或者background-clip不是border-box时)

元素内部有小角是用伪元素生成

通过clip-path生成的形状

解决办法:利用svg的drop-shadow来实现

示例代码:

.wrap{   width: 200px;   height: 120px;   border: 6px dotted yellowgreen;   --box-shadow: 0px 0px 4px 0px black;   -webkit-filter: drop-shadow(2px 0px 2px rgba(0,0,0,1))         }

css3新特性应用之视觉效果详细解读

三、染色体效果

基于滤镜实现,应用filter属性的相关值,调整图片的饱合度、亮度等值

基于min-blend-mode实现,作用:实现元素内容与背景以及下面的元素发生“混合”

基本background-blend-mode实现,作用:实现背景颜色与背景图片、背景图片与图片的混合

三种情况的示例代码:

.wrap1{            width: 200px;            height: 120px;            overflow: hidden;        }        .wrap1 > img{            max-height: 100%;            max-width: 100%;            -webkit-filter: sepia(1) saturate(4) hue-rotate(150deg);        }        .wrap2{            width: 200px;            height: 120px;            background: hsl(335, 100%, 50%);            overflow: hidden;        }        .wrap2 > img{            height: 100%;            width: 100%;            mix-blend-mode: luminosity;        }        .wrap3{            width: 200px;            height: 120px;            background-size: cover;            background-color: hsl(335, 100%, 50%);            background-image: url("../img/cat.png");             background-blend-mode: luminosity;        }

css3新特性应用之视觉效果详细解读

四、毛玻璃效果

主要实现原理:内容伪元素背景与底层背景相同的图片;并加上filter:blur模糊滤镜即可。注意blur不能应用在底层背景,也不能应用在元素的背景上(这样会地元素本身应用blur模糊,会导致文本看不见),只能就用在伪元素上。

代码如下:

body{    background: url("../img/cat.png") no-repeat;    background-size: cover;}.wrap{    position: relative;    width: 500px;    margin: 0px auto;    padding: 10px;    line-height: 1.5;    background: hsla(0, 0%, 100%, .3);    overflow: hidden;}.wrap::before{    content: '';    background: url("../img/cat.png") 0/cover fixed;    position: absolute;    top: 0; right: 0; bottom: 0; left: 0;    filter: blur(20px);    z-index: -1;    margin: -30px;}

css3新特性应用之视觉效果详细解读

代码说明:

body与wrap伪元素都应用相同的背景图片

wrap的background-attachment设置为fixed,让背景图不要跟随滚动一起动

wrap伪元素设置为绝对定位,且z-index层级只高于背景

利用blur设定wrap伪元素的模糊尺寸

用margin负值增加宽度,父元素用overflow:hidden隐藏溢出,让模糊背景更加真实。

五、折角效果

实现步骤

首先利用linear-gradient实现切角效果

然后再利用linear-gradinet生成一个三角形,并设置他的位置与宽高

代码如下:

.wrap{        background: linear-gradient(to left bottom, transparent 50%, rgba(0, 0, 0, .4) 0) no-repeat 100% 0/2em 2em,        linear-gradient(-135deg, transparent 1.4em, #58a 0);        width: 200px;        height: 120px;    }

css3新特性应用之视觉效果详细解读

注意

100% 0/2em 2em在定位背景元素的位置与宽高,尤其是2em的宽与高都是背景元素正常的宽度。

而第二个linear-gradient中的1.4em是沿着渐变轴进行度量的,也就是渐变轴到元素顶边的距离,本例是渐变轴到右上边顶的距离

to left bottom是表示渐变从左下角开始

以上就是css3新特性应用之视觉效果详细解读的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1608261.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 21:38:40
下一篇 2025年12月23日 21:38:50

相关推荐

  • CSS盒子模型知识总结

    本章内容: 知识点一: 盒子模型:Box Model,由有内容(element content)、填充(padding)、边框(border)、边界(margin)这四个组成部分,这四个部分都包含有top/right/bottom/left四个组成部分。 从w3school上下载的图片,以图来看看盒…

    2025年12月23日 好文分享
    000
  • 如何在css中让背景图片拉伸填充避免重复显示

    如何让背景图片拉伸填充,这个问题听起来似乎很简单。但是很遗憾的告诉大家。不是我们想的那么简单。 比如一个容器(body,p,span)中设定一个背景。这个背景的长宽值在css2.1之前是不能被修改的。 所以实际的结果是只能重复显示,所以出现了repeat,repeat-x,repeat-y,no-r…

    好文分享 2025年12月23日
    000
  • css中padding填充详解

    语法: padding:[ | ]{1,4} 默认值:看每个独立属性 适用于:所有元素,除 table-row-group | table-header-group | table-footer-group | table-column-group | table-row 外 继承性:无 动画性:是…

    2025年12月23日
    000
  • 用css3简单的制作3d半透明立方体图片详解

    new document //css部分html{font-size:62.5%;}img{width:300px;height:300px;} #stage{//搭建一个舞台margin-top:200px;margin-left:auto;margin-right:auto;width:300p…

    好文分享 2025年12月23日
    000
  • 详细介绍css常用效果总结

    font: 14px/26.6px ‘Microsoft Yahei’, ‘Trebuchet MS’, Georgia, ‘Times New Roman’, Times, sans-sercss有不少常用的效果,你在平时浏览…

    2025年12月23日
    000
  • 详解Css常用操作图片方法

    这篇文章主要为大家详解Css常用操作图片方法的相关资料,需要的朋友可以参考下 body{ background-color: #0078b3;} .image{ border: 1px solid darkgray; width: auto; height: auto; float: left; t…

    好文分享 2025年12月23日
    000
  • 详解Css常用操作导航栏方法

    这篇文章主要为大家详解css常用操作导航栏方法的布局类,感兴趣的小伙伴们可以参考一下 一、垂直导航栏 ul{ list-style-type: none; margin: 0px; padding: 0px;} a:link,a:visited{ text-decoration: none; dis…

    好文分享 2025年12月23日
    000
  • 详解CSS中单行居中,两行居左,超过两行用省略号结尾

    解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS 属性,赶紧去补习一下吧。 不断更新,不断更新,不断更新,重要的事情说三遍。 5、单行居中显示文字,多行居左显示,最多两行超过用省略号结尾 这题就厉害了我的哥。 题目就是如上要求,使用纯 CSS,完成单行文本居中显示文…

    2025年12月23日 好文分享
    000
  • CSS全兼容的多列均匀布局问题解决方法

    解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 css 属性,赶紧去补习一下吧。 不断更新,不断更新,不断更新,重要的事情说三遍。 6、全兼容的多列均匀布局问题 如何实现下列这种多列均匀布局(图中直线为了展示容器宽度,不算在内): 法一:display:flex CSS3…

    2025年12月23日 好文分享
    000
  • 使用CSS巧妙地制作背景色渐变动画实例

    解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS属性,赶紧去补习一下吧。 不断更新,不断更新,不断更新,重要的事情说三遍。 正文从这里开始。有的时候,嗯,应该说某些特定场合,我们可能需要下面这样的动画效果,渐变 + animation : 假设我们渐变的写法如下: …

    2025年12月23日 好文分享
    000
  • CSS巧妙的实现CSS斜线的方法

    解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 css 属性,赶紧去补习一下吧。 不断更新,不断更新,不断更新,重要的事情说三遍。   8、纯CSS的导航栏Tab切换方案 不用 Javascript,使用纯 CSS 方案,实现类似下图的导航栏切换: 立即学习“前端免费学习…

    2025年12月23日
    000
  • 解析CSS3 transition浏览器兼容性

    1、兼容性 根据canius,transition 兼容性如下图所示: p{width:100px;height:100px;background:blue;transition:width 2s;-moz-transition:width 2s; /* Firefox 4 */-webkit-tr…

    2025年12月23日 好文分享
    000
  • CSS3复杂选择器的详解

    今天把视频里的CSS3复杂选择器部分看完了,来整理一下学到的知识点。 1、兄弟选择器:同一位置级别,可称为兄弟元素 a、相邻兄弟选择器:next紧紧跟在【当前元素之后的】(一个),指定选择器的元素           语法:通过“+”作为结合符eg: p+p ->紧跟在p后面的p元素 这是第一…

    2025年12月23日
    000
  • 利用CSS实现div水平垂直居中

    实现居中的方案有很多,这里介绍下纯css使用absolute配合margin的方案。 1. p宽高固定 width: 400px;height: 200px;position: absolute;top: 50%;left: 50%;margin-top: -100px;margin-left: -…

    好文分享 2025年12月23日
    000
  • css中background相关属性

    background-origin: 规定 background-position 属性相对于容器的哪一部分来定位。   padding-box 背景图像相对于内边距框来定位;(默认)   border-box背景图像相对于边框盒来定位;   content-box背景图像相对于内容框来定位。 ba…

    好文分享 2025年12月23日
    000
  • CSS中清除浮动的几种方法

    一、clear:both; 这种方法有一个问题:margin失效。 二、隔墙法 /*墙*/ cl{ clear: both; } .hl{ height: 16px; } 演化出的“内墙法” /*两个p都浮动,所以p不会被撑出高*/ /*在家里建一堵墙就能让儿子给p撑出高*/ 注意:一般不使用此方法…

    好文分享 2025年12月23日
    000
  • CSS常用的一些属性详解

    text-align: center”>CSS常用属性 ☛关于css属性个人建议查看手册更加详细方便,我这里就几种常用属性进行分类并简单取几个常用属性值,仅供跟我一样刚学习前端的人作为入门而用。  1.字体样式 字体的缩写,写法是font:font-style|| font-var…

    好文分享 2025年12月23日
    000
  • 关于CSS的优先级和继承问题

    text-align: center”>CSS的优先级和继承问题 ★css的冲突,即优先级  css本身的设置可以同时应用多个样式在同一个元素,此时样式之间可能出现冲突而达不到用户所想要的效果。★解决css冲突的优先级规则:  ● css层叠样式表引入方法的优先级:内联式>内…

    好文分享 2025年12月23日
    000
  • CSS如何实现两端对齐详解

    前面的话   两端对齐在导航nav的制作中非常常用。本文将详细介绍css两端对齐的3种实现方式 flex   弹性盒模型flex作为强大的弹性布局方式,可以hold住大部分的布局效果,当然也包括两端对齐。可以使用主轴对齐justify-content的两端对齐属性space-between just…

    好文分享 2025年12月23日
    000
  • css样式之border-radius详解

    border-radius 属性设置边框的园角     可能的值:像素,百分比 扩展延伸 html代码 css代码 p { height: 200px; width: 200px; border: 2px solid #a72525; border-radius: 10px;} 结果 立即学习“前端…

    好文分享 2025年12月23日
    000

发表回复

登录后才能评论
关注微信