玩坏css3之linear-gradient揭秘《线性渐变》

没看《css揭秘》之前,我一般就会这样使用liner-gradient(top, #000, #fff)/liner-gradient(45deg, #000, #fff);

我相信很多同事对gradient认知也是到这里,网上普遍也是这样介绍!

正常的情况下:liner-gradient(pink,#fff)在div盒子中是自上而下渐变,如下图:

.second{margin: 20px auto;width: 400px;height: 100px;background: linear-gradient(pink, #ffffff)}

接下来就是神奇的地方了!在此我再着重推荐一下《css揭秘》[LEA VEROU著],大家可以看看

先解读一下下面的第一行代码:

background: linear-gradient(-135deg, transparent 71px, #20B2AA 0) ;

background-size: 100% 100%;(这行代码也很重要,为下面的样式做铺垫,这个代码不清楚的赶紧去w3c看)

background-repeat: no-repeat

首先大家都能理解:

第一个参数:线性渐变方向,

第二个参数:切角深度,(等下看展示效果再解析)

第三个参数: 就是渐变颜色,如果(#20B2AA 0)后面不加0的话,默认情况下从#20B2AA渐变到#ffffff,所以用0代替,取消颜色渐变

如图所示:(一些其他样式的代码就没写上去了,主要理解上面的三行代码就行了)

那个箭头长度就是所谓的深度,也就是所谓的三角形斜角边的高!(这个大家默认大家都会的啊)

有时候我们需要这样的样式:

这就要牵扯到background-size以及liner-gradient() top left(指定左上角)

                                             `liner-gradient() top right`(指定右上角)

                                            ` liner-gradient() bottom left`(指定左下角)

                                             `liner-gradient() bottom right`(制定右下角)

我们都知道,再怎么颜色渐变都是平铺过来的

那我们就可以指定 平铺的大小!即通过(backround-size)

第一个角:就是左上角 且 平铺的大小是1/4的div大小,那么大小水平和竖直方向就是各50%,

同理:其他三个角平铺的大小都是一样的。即

background-size(50% , 50%)

第一个角平铺:

background:liner-gradient(135deg, transparent 15px, pink 0) top left,(1)

第二个角平铺:

background:liner-gradient(-135deg, transparent 15px ,pink 0) top right (2)

第三个角平铺:

background:liner-gradient(-45deg, transparent 15px ,pink 0) bottom right (3)

第四个角平铺:

background:liner-gradient(45deg, transparent 15px ,pink 0) bottom left (4)

总和代码:

background: linear-gradient(135deg, transparent 15px, pink 0) top left,

           linear-gradient(-135deg, transparent 15px, pink 0) top right,

           linear-gradient(-45deg, transparent 15px, pink 0) bottom right,

           linear-gradient(45deg, transparent 15px, pink 0) bottom left;

background-size: 50% 50%;

background-repeat: no-repeat;

接下来自己尝试下面的图形:

 box-sizing: border-box;margin: 10px auto;width: 120px;height: 40px;line-height: 40px;

 text-align: center;padding-right: 20px;

 background: linear-gradient(-135deg, transparent 14px, pink 0) top right,

                    linear-gradient(-45deg, transparent 14px, pink 0) bottom right;

 background-size: 100% 50%;

 background-repeat: no-repeat;

转载或引用本网版权所有之内容须注明“转自(或引自)”字样,并标明本网网址yq.aliyun.com

谢谢大家,获取更多精华技术IT资讯,请持续关注“达摩老祖”and"码上有钱"

需要购买阿里云各种产品,点击文字链领取阿里云通用打折劵

时间: 2024-09-30 07:16:21

玩坏css3之linear-gradient揭秘《线性渐变》的相关文章

webkit博客:CSS3线性渐变样式语法

网页制作Webjx文章简介:webkit对于CSS3渐变样式语法的更新. 之前,我在前端观察发表了一篇<理解CSS3线性渐变>,相信很多同学都有研究过CSS3的渐变,大部分人都会感到纠结吧,webkit和firefox的语法有很大的不同啊.事实上,对比W3C规范,可以发现Firefox的语法更规范一些.现在好消息来了,Webkit开始优化CSS3渐变的语法了.真搞不懂当年(08年)webkit为什么采用那种写法. 具体哪种写法更优秀就不讨论了,近日webkit在其博客中介绍了渐变的新写法,新写

详解CSS3中使用gradient实现渐变效果的方法

  CSS3 Gradient分为linear-gradient(线性渐变)和radial-gradient(径向渐变). 线性渐变在Webkit下的应用 CSS Code复制内容到剪贴板 -webkit-linear-gradient( [ || ,]? , [, ]* )//最新发布书写语法 第一个参数表示渐变类型(type),可以是linear(线性渐变)或者radial(径向渐变). 第二个参数和第三个参数,都是一对值,分别表示渐变起点和终点.这对值可以用坐标形式表示,也可以用关键值表示

css3 线性渐变和径向渐变示例附图

 css3 线性渐变和径向渐变示例附图 代码如下: <html> <head> <meta charset="utf-8"/> <title>css截取字符串</title> <style type="text/css"> li {width:240px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} </sty

JS魔法堂:被玩坏的innerHTML、innerText、textContent和value属性

一.前言   由于innerText并非W3C标准属性,因此我们无法在FireFox中使用它,一般情况下我们可以使用textContent来代替,但它两者是否 就能完全等同呢?在坑爹的表单元素(如input.textarea等)中表现是否依旧诡异呢?文本将记录一些实验结果,避免日后被玩坏.   二.innerHTML   由于innerText和textContent均为对innerHTML内容作不同的处理而成,因此我们需要先明确innerHTML属性的特点.   赋值操作:先对值内容进行模式匹

逆向RF协议:看我如何玩坏爸爸新买的433MHz电动百叶窗?

本文讲的是逆向RF协议:看我如何玩坏爸爸新买的433MHz电动百叶窗?,我最近针对许多不同的DIY家庭自动化设备进行了黑客攻击,主要目的是想将他们逆向然后集成到我的DIY homekit中去.几个月前,我爸爸买了大量的RAEX 433MHz射频的电动百叶窗,在房间里安上并取代了我们家现有的手动窗帘. 注意:这些百叶窗是与Spotlight以" Motion Motorized Roller Blind" 的名义销售的相同型号 说实话,这个自动百叶窗对我来说简直是梦幻般的,因为它能够让我

string-java String被我玩坏了?这是什么情况求教

问题描述 java String被我玩坏了?这是什么情况求教 如图所示,我用idea debug模式运行一段java程序,程序出现了不可能发生的现象?究竟是我犯了个Lowbee的错误还是idea逗我玩呢? 表达式返回值是true,但是赋值为false 解决方案 你只要字符串中有"周"就返回true,你想要表达什么

互联网企业玩坏愚人节,借势营销不含糊

玩坏愚人节:那些年剑走偏锋的互联网借势营销 营销要借势热门节日,方能事半功倍--这已经成为营销行业的一个基本常识.在一年几十个大大小小的节日中,愚人节最有特点,也最适合拿来做文章.这样难得的机会,自然引得各路商家趋之若鹜,奇招迭出. 打铁要趁热.又是一年"娱人季",让我们盘点一番这些年剑走偏锋的愚人节借势营销.笔者精心挑选了五大品牌,创新玩法,一一道来. 一.谷歌:穿越搜索 玩坏愚人节:那些年剑走偏锋的互联网借势营销 图:谷歌愚人节"穿越体操" 谷歌在每个节假日的一

世界杯被玩坏 贴吧的“大平台”价值在哪里?

[科技讯]6月26日消息,我们已经数不清有多少东西被多才多艺的贴吧网友们玩坏,但现在我们知道,世界杯也要被玩坏了.在百度贴吧抛出的"玩坏世界杯"主题之下,每天层出不穷的恶搞.吐槽.各种晒,已经完全攻占了贴吧的主流舆论阵地,并且蔓延到微博和朋友圈.网友们的海量"不正经"热情,在遇到世界杯这个话题爆点之后,已经被彻底引爆了. 不过需要想想的是,为什么同样是世界杯,贴吧调动网友热情的效果和网友的参与度,要明显高于其它平台? 在笔者看来有两个原因,一是贴吧通过官方精心策划的

扎堆贴吧玩坏世界杯 只存在于贴吧的狂欢

在世界杯尚未开幕的时候,数以千万计的网友就开始热烈探讨应该用怎样的"姿势"看球,甚至还总结了最常见的几种看球姿势: 好基友认可的看球姿势:"叫上三五哥们,在夜市喝酒吃串看球才叫过瘾!"老师们认可的看球姿势:"以学业和身体为重,不要熬夜看球."老婆大人认可的看球姿势:"电视小声点,不要吵到老娘碎觉!"-- 随着世界杯如火如荼的展开,无论最终用的是上面的哪一种看球姿势,但恐怕都逃不过百度贴吧所提倡的这一种--"世界杯四年