首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《精通CSS》第5章 漂亮盒子

CSS 中还有另外一个属性opacity可以设置透明度,这个属性会把整个盒子变透明,不单单是背景色。 关于颜色原理大家感兴趣可以参考文博大佬这份 PPT[2]。...1.2.1 线性渐变 首先是linear-gradient()线性渐变函数,线性渐变会沿着一条假想线,绘制一个颜色渐变图片。它支持逗号分隔多组值。...1.2.2 放射渐变 除了上面按照直线进行渐变线性渐变,还有一种可以从中心向四周渐变效果,叫做放射渐变,也叫径向渐变,对应 CSS 属性是radial-gradient。...默认渐变类型是椭圆形。 圆形放射渐变射线半径只接受一个半径值,值类型为长度值,不能是百分比(这是因为盒子不是百分比无法判断用盒子宽还是高)。...1.3 设置背景图片 说到设置背景图片,我们首先要想明白一个问题,什么时候图片应该用作背景图片,不是。通常,如果把图片从网页中去掉,不会影响网页意义,那么图片就可以用作背景图片。

1.7K20

CSS3魔法堂:背景渐变(Gradient)

二、CSS3各种背景渐变                       1. 线性渐变      示例——七彩虹 ?    ...color stop ,用于设置颜色边界,color为边界颜色;stop为该边界位置,stop值为像素数值或百分比数值,若为百分比且小于0%或大于100%则表示该边界位于可视区域外。...两个 color stop 之间区域为颜色过渡区,颜色将从靠左边界颜色线性渐变为靠右边界颜色。 2. 放射性渐变     示例——七彩虹球 ?    ...唯一区别在于最后一个colo stop所配置颜色并不会作为元素剩余部分背景色,而是不断重复整个线性渐变处理。   4. 重复放射性渐变      示例——重复彩虹球 ?      ...六、参考                             《HTML5秘籍》8.4.5.渐变盒子 《响应式Web设计:HTML5和CSS3实战》6.3.背景渐变,6.4.背景图渐变 CSS3 线性渐变

1.9K100
您找到你想要的搜索结果了吗?
是的
没有找到

径向渐变 - CSS3 Radial Gradients

例如,你可以在元素上以不同百分比设置color stops;当元素尺寸发生改变时,渐变也会做出调整来适应。...你可以使用任意CSS units,只要在它所处情况中合理即可,但是你不能使用百分比。 40px circle意味着:使 渐变形状是圆,而且半径是40px。 ?...https://dev.opera.com/articles/css3-radial-gradients/ellipse-farthest-corner.png Colour stops 在径向渐变语法最后部分...repeating-radial-gradient仅仅是采用 你为径向渐变设置方式,并重复这个方式 到元素边界。...请让我们知道:你认为Opera's implementation怎么样 - 回馈总是有帮助,不论好坏? 你在这儿看到不是径向渐变使用极限。

80210

01超精美渐变色动态背景完整示例【CSS动效实战(纯CSS与JS动效)】

本节案例如下(其他动效篇幅原因逐步讲解): 一、线性渐变 1.1 渐变分类 在 CSS 中,使用渐变色需要用到 gradient 属性, gradient 属性分为 线性渐变 linear-gradient...线性渐变 和 径向渐变不同在于渐变色方向不同,线性渐变渐变方向可以指定为 上下左右、角度以及对角渐变,径向渐变方向则是基于某个中心点。...例如如下示例: 图片 该示渐变色为左上角到右下角渐变,颜色依次是红、绿、蓝,这三种颜色如何做到蓝色渐变只有一小块,部分是绿色渐变,我们仔细观察,红色渐变区域只有左上角一小部分,那如何制作出这样渐变效果呢...,并且给予颜色是 红绿蓝,但在这些颜色之后分别带上了对应百分比,这些百分比就是表示这些颜色在什么地方停止。...3.2 渐变色移动背景 在一般网站中,有时我们可以看到一些渐变色背景并且移动示例,那么如何使渐变色进行移动呢?

4.3K10

实战 | 神奇 conic-gradient 圆锥渐变

CSS3 新增线性渐变及径向渐变CSS 世界带来了很大变化。 conic-gradient ,表示圆锥渐变,另外一种渐变方式,给 CSS 世界带来了更多可能。...API 看看它最简单 API: 与线性渐变及圆锥渐变异同 那么它和另外两个渐变区别在哪里呢?...linear-gradient 线性渐变方向是一条直线,可以是任何角度 radial-gradient径向渐变是从圆心点以椭圆形状向外扩散 从方向上来说,圆锥渐变方向是这样: 划重点: 从图中可以看到.../pen/LLLWEy) 配合百分比使用 当然,我们可以更加具体指定圆锥渐变每一段比例,配合百分比,可以很轻松实现饼图。...那么圆锥渐变是否能用于业务中?答案是肯定。 看看下面这个图,芝麻信用分背景渐变颜色条,不使用 JS,纯 CSS 借助 conic-gradient 如何画出来。

66010

聊一聊CSS3渐变——gradient

但是如果要实现下面的几种渐变效果该如何做呢? 这个是由左到右渐变色块,并且渐变过程只发生在中间一小部分内 这个是由中心向外渐变色块 这是一个类似“桌布”div,他也是利用渐变来实现。。。...这个是由左到右渐变色块,并且渐变过程只发生在中间一小部分内 根据描述,我们可以知道下面的信息: 渐变方向:由左向右(当然你也可以逆向思维,变成由右向左) 渐变位置:渐变是发生在中间一小部分,我们可以估算为整个区间...实际情况是,CSS渐变可分为三大类: 线性渐变 径向渐变 重复渐变 此图解释了各类渐变表象 接下来,来说一说其他几类渐变 径向渐变 径向渐变语法: radial-gradient( [ [ circle...从效果上看,颜色会在那个位置突然变化,不是一个平滑渐变过程。”...CSS数据类型中类型,数据类型又是数据类型子类型。

1.4K30

深入了解——CSS3新增属性

text-overflow 则设置或检索当当前行超过指定容器边界如何显示,见如下示例: 清单 7....CSS3 渐变效果(Gradient) 线性渐变 左上(0% 0%)到右上(0% 100%)即从左到右水平渐变: 清单 13....表示线性渐变,从左到右,由蓝色(#2A8BBE)到红色(#FE280E)渐变。...简单线性渐变效果图 ? 同理,也可以有从上到下,任何颜色间渐变转换: 图 7. 各种不同线性渐变效果图 ? 还有复杂一点渐变,如:水平渐变,33% 处为绿色,66% 处为橙色: 清单 14....复杂线性渐变效果图 ? 径向渐变 接下来我们要介绍径向渐变(radial),这不是从一个点到一个点渐变从一个圆到一个圆渐变不是放射渐变而是径向渐变。来看一个例子: 清单 15.

1.3K10

神奇 conic-gradient 圆锥渐变

说这两个应该还是有很多人了解并且使用过CSS3 新增线性渐变及径向渐变CSS 世界带来了很大变化。... conic-gradient ,表示圆锥渐变,另外一种渐变方式,给 CSS 世界带来了更多可能。 下面进入正文,本文中所有示例,请在高版本 Chrome 内核下预览。...与线性渐变及圆锥渐变异同 那么它和另外两个渐变区别在哪里呢?...linear-gradient 线性渐变方向是一条直线,可以是任何角度 radial-gradient径向渐变是从圆心点以椭圆形状向外扩散 从方向上来说,圆锥渐变方向是这样: ?...那么圆锥渐变是否能用于业务中?答案是肯定。 看看下面这个图,芝麻信用分背景渐变颜色条,不使用 JS,纯 CSS 借助 conic-gradient 如何画出来。 ?

1.2K40

你未必知道49个CSS知识点

flex布局,当flex-grow之和小于1时,只能按比例分配部分剩余空间,不是全部 ? 07.【input宽度】?并不是给元素设置display:block就会自动填充父元素宽度。...css绘制三角形原理 ? 14.【table布局】?display:table实现多列等高布局 ? 15.【颜色对比度】❣蓝底红字,由于颜色对比度比较低,故而看不清,因此不是配色方案? ?...【定宽高比】♥css实现定宽高比原理:padding百分比是相对于其包含块宽度,不是高度 ? 17.【动画方向】?动画方向可以选择alternate,去回交替进行 ? 18.【线性渐变应用】?...css绘制彩带原理 ? 19.【隐藏文本】?隐藏文字内容两种办法 ? 20.【居中】?实现居中一种简单方式 ? 21.【角向渐变】?新渐变:角向渐变。可以用来实现饼图 ? 22....【背景位置百分比】?background-position百分比正确理解方式:图片自身百分比位置与容器同样百分比位置重合 ? 23.【背景重复新值】?

1.3K20

你不知道 CSS

flex布局,当flex-grow之和小于1时,只能按比例分配部分剩余空间,不是全部 ? 07.【input宽度】?并不是给元素设置display:block就会自动填充父元素宽度。...css绘制三角形原理 ? 14.【table布局】?display:table实现多列等高布局 ? 15.【颜色对比度】❣蓝底红字,由于颜色对比度比较低,故而看不清,因此不是配色方案? ?...【定宽高比】♥css实现定宽高比原理:padding百分比是相对于其包含块宽度,不是高度 ? 17.【动画方向】?动画方向可以选择alternate,去回交替进行 ? 18.【线性渐变应用】?...css绘制彩带原理 ? 19.【隐藏文本】?隐藏文字内容两种办法 ? 20.【居中】?实现居中一种简单方式 ? 21.【角向渐变】?新渐变:角向渐变。可以用来实现饼图 ? 22....【背景位置百分比】?background-position百分比正确理解方式:图片自身百分比位置与容器同样百分比位置重合 ? 23.【背景重复新值】?

1.2K30

Avalonia中线性渐变画刷LinearGradientBrush

尽管官方提供了从WPF到Avalonia快速入门文档,但由于第一次使用Avalonia,体验过程中并不是很顺利,主要是卡在线性渐变画刷LinearGradientBrush使用上。...坐标系统是相对于边界:0表示边界0%,1表示边界100%。例如,(0.5,0.5)描述边界框中间一个点,(1,1)描述边界框右下角一个点。...本例中绘制区域右侧1/2部分超出渐变区域填充规则默认是用渐变向量末端颜色值填充了剩余空间,也可以使用 SpreadMethod属性指定填充规则,该枚举类型定义如下: 枚举 取值 说明 Pad 0...到了这里,基本明白了Avalonia中线性画刷机制,StartPoint设置相对值时需要用百分制数值,与WPF中相对值模式不同是,Avalonia中相对模式百分比是基于绘制区域尺寸,但坐标系统不是基于绘制区域边界...类似于WPF中设置MappingMode 相对模式下StartPoint和EndPoint百分比值是基于绘制区域尺寸,但坐标系统是基于本地空间(local space),而非相对于绘制区域边界

300

从零开始学 Web 之 CSS3(三)渐变,background属性

一、渐变 渐变CSS3当中比较丰富多彩一个特性,通过渐变我们可以实现许多炫丽效果,有效减少图片使用数量,并且具有很强适应性和可扩展性。可分为线性渐变、径向渐变。...1、线性渐变 线性渐变:指沿着某条直线朝一个方向产生渐变效果。...start-color :起始颜色 color :渐变颜色,可选起始位置 stop。 last-color: 结束颜色。 注意:各个参数之间用空格隔开,不是逗号隔开。...2、新增background属性 2.1、background-size CSS background-size 属性能够让程序员决定如何在指定元素里展示,它通过各种不同是属性值改变背景尺寸呈现大小...,是参照父容器可放置内容区域百分比*/ background-size: 50% 50%; /*设置contain:按比例调整图片大小,使用图片宽高自适应整个元素背景区域,使图片全部包含在容器内

1.8K10

你未必知道49个CSS知识点

flex布局,当flex-grow之和小于1时,只能按比例分配部分剩余空间,不是全部 ? 07.【input宽度】?并不是给元素设置display:block就会自动填充父元素宽度。...css绘制三角形原理 ? 14.【table布局】?display:table实现多列等高布局 ? 15.【颜色对比度】❣蓝底红字,由于颜色对比度比较低,故而看不清,因此不是配色方案? ?...【定宽高比】♥css实现定宽高比原理:padding百分比是相对于其包含块宽度,不是高度 ? 17.【动画方向】?动画方向可以选择alternate,去回交替进行 ? 18.【线性渐变应用】?...css绘制彩带原理 ? 19.【隐藏文本】?隐藏文字内容两种办法 ? 20.【居中】?实现居中一种简单方式 ? 21.【角向渐变】?新渐变:角向渐变。可以用来实现饼图 ? 22....【背景位置百分比】?background-position百分比正确理解方式:图片自身百分比位置与容器同样百分比位置重合 ? 23.【背景重复新值】?

1.2K10

前端基础-CSS背景属性

img和背景图片区别: img不需要专门写宽高就能够显示在页面上 背景图片默认是撑不开容器 需要专门写宽高 一般产品插入图都推荐使用img 一些小icon 或者很少更新图片 再或者超大图片推荐使用背景图...而且背景图可以让内部文字盖在上面,但是img不行(除非后期用定位) h) 背景颜色渐变线性渐变 语法: :linear-gradient([ ,...多学一招:除了使用百分比还可以使用具体像素设置停止渐变位置 div{ width:200px; height:200px...因为50像素已经超过30%,所以橘色部分没有渐变(试试橘色和黑色都是30%) 写法三: 代码: div{ width:300px...多学一招:圆心默认在中心,或者使用关键字center ③重复线性渐变 语法: repeating-linear-gradient(方向,颜色 结束百分比,...); 例: <style

1.1K10

你未必知道49个CSS知识点

flex布局,当flex-grow之和小于1时,只能按比例分配部分剩余空间,不是全部 ? 07.【input宽度】?并不是给元素设置display:block就会自动填充父元素宽度。...css绘制三角形原理 ? 14.【table布局】?display:table实现多列等高布局 ? 15.【颜色对比度】❣蓝底红字,由于颜色对比度比较低,故而看不清,因此不是配色方案? ?...【定宽高比】♥css实现定宽高比原理:padding百分比是相对于其包含块宽度,不是高度 ? 17.【动画方向】?动画方向可以选择alternate,去回交替进行 ? 18.【线性渐变应用】?...css绘制彩带原理 ? 19.【隐藏文本】?隐藏文字内容两种办法 ? 20.【居中】?实现居中一种简单方式 ? 21.【角向渐变】?新渐变:角向渐变。可以用来实现饼图 ? 22....【背景位置百分比】?background-position百分比正确理解方式:图片自身百分比位置与容器同样百分比位置重合 ? 23.【背景重复新值】?

1.5K20

谈谈一些有趣CSS题目(十三)-- 巧妙地制作背景色渐变动画!

CSS题目(七)-- 消失边界线问题 谈谈一些有趣CSS题目(八)-- 纯CSS导航栏Tab切换方案 谈谈一些有趣CSS题目(九)-- 巧妙实现 CSS 斜线 谈谈一些有趣CSS题目(十)-...我们预期补间动画,变成了逐帧动画。  ? 也就是说,线性渐变是不支持动画 animation ,那单纯由一个颜色,变化到另外一个颜色呢?...: So 总结一下,线性渐变(径向渐变)是不支持 animation ,单色 background 是支持。...当取值为百分比时,表示指定背景图片相对背景区百分比大小。当设置两个参数时,第一个值指定图片宽度,第二个值指定图片高度。...至于为什么要配合 background-position: 100% 0 。

98070

实战 | 一张图让你快速掌握CSS3倒影

作者|璿不华 原文|http://www.jianshu.com/p/c31414435557 示例图片 在CSS3之前,想要实现示例图片这样一个倒影效果一般只能通过处理图片方式,CSS3问世之后...| 径向渐变 | 重复线性渐变 | 重复径向渐变) 默认值:none box-reflect可给两种属性值,一种是none,为默认值,也就是没有任何倒影效果,另一种才是我们今天所要讲,它可以同时赋予三个属性值...这里图片遮罩没有用图片,而是用了CSS3中linear-gradient属性值,它就是用于线性渐变,具体用法这里就不提了,可以直接看这里(http://www.w3cplus.com/content...径向渐变的话其实跟线性渐变类似,只需要你掌握CSS3中基本径向渐变方法,给个简单示例吧: 实现效果: 效果很棒!好像猫咪真的在照镜子一样~~ 那如果直接使用图片遮罩呢?...比如说我用这样一张图片作为遮罩: 实现效果: mask.png 可以看出,遮罩图片会完全拉伸填充倒影图片,并且效果是完全透明部分不会显示出来(其实CSS3渐变图片遮罩原理也跟这个是一样)。

42410

CSS实用技巧总结

自适应椭圆 自适应宽度 关键实现:min-content关键字 具体分析:如何实现一个元素宽度根据后代元素最大固定元素宽度自适应呢?...-4px black; 第二个参数使阴影整体下移 5px ,第三个参数使阴影四周多了 4px 高斯模糊(注意由于整体下移了 5px,所以此时上方还是没有阴影露出),第四个参数又把阴影整体缩小了 4px...背景定位 条纹背景 关键实现:background-image 实现分析:利用线性渐变实现多种颜色交错重复,形成条纹背景。...棋盘 折角 关键实现:线性渐变 具体分析:150deg 是为了形成30度角,方便利用勾股定理测出各种长度,其他靠你自己看了~ 地址 ?...回弹效果 如何给动画加上回弹效果呢?

1.4K20

如何理解并应用贝塞尔曲线

CSS3中贝塞尔曲线应用 在CSS3中,有两属性经常被用到:transition-timing-function和animation-timing-function,这两个分别代表了过渡速度和动画速度...CSS3为我们提供了一个新工具——cubic-bezier(x1,y1,x2,y2)。这个工具能够生成一个速度曲线,使我们元素按照该曲线来调节速度。...如何得知速度变化 推导 例一中,贝塞尔曲线为一条直线,当时间均匀变化时,进度也在均匀变大,由此可知速度恒定不变,时间和进度之间关系可以用一个线性方程来表示: y=ax+b (a=1,b=0) 其中x...相同时间内,与x轴夹角越大,a越大,速度越快。 观察上图夹角变化趋势,夹角逐渐变小趋向于0,而后逐渐变大,趋向于90°,对应速度应是速度逐渐变慢趋向于0,之后逐渐变快。...放上动画曲线以及动图来验证一下我们推测: 推导案例二 下图中曲线部分在第四象限,部分在第一象限,这时对应动画曲线该如何推导呢。

1.1K20

如何理解并应用贝塞尔曲线贝塞尔曲线原理实际应用总结

CSS3中贝塞尔曲线应用 在CSS3中,有两属性经常被用到:transition-timing-function和animation-timing-function,这两个分别代表了过渡速度和动画速度...CSS3为我们提供了一个新工具——cubic-bezier(x1,y1,x2,y2)。这个工具能够生成一个速度曲线,使我们元素按照该曲线来调节速度。...如何得知速度变化 推导 例一中,贝塞尔曲线为一条直线,当时间均匀变化时,进度也在均匀变大,由此可知速度恒定不变,时间和进度之间关系可以用一个线性方程来表示: y=ax+b (a=1,b=0) 复制代码...相同时间内,与x轴夹角越大,a越大,速度越快。 观察上图夹角变化趋势,夹角逐渐变小趋向于0,而后逐渐变大,趋向于90°,对应速度应是速度逐渐变慢趋向于0,之后逐渐变快。...放上动画曲线以及动图来验证一下我们推测: ? ? 推导案例二 下图中曲线部分在第四象限,部分在第一象限,这时对应动画曲线该如何推导呢。

3.9K20
领券