首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS3线性梯度

CSS3线性梯度
EN

Stack Overflow用户
提问于 2013-12-28 05:00:19
回答 1查看 199关注 0票数 0

考虑一下这个页面:http://d.pr/i/GA5V

问题在于页面内容的这些梯度。在此屏幕截图中,渐变如下:

代码语言:javascript
复制
linear-gradient(to right, rgba(0,0,0,1) 0px, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 970px, rgba(0,0,0,1) 1000px);

有两个问题:

1-渐变的极端(0px和1000px)不应变为黑色。它们应该是透明的,但我的意思是,包装页面内容的白色div的两端应该是透明的,并显示主页的背景(这是一种深色图像纹理)。如果我将rgba(0,0,0,0)设置为极端,背景对于白色div将是透明的(结果是一个完全白色的div)。它应该是这样的:

代码语言:javascript
复制
linear-gradient(to right, MakeCurrentElementTransparent 0px, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 970px, MakeCurrentElementTransparent 1000px);

2-渐变似乎不是很平滑。我可以在里面看到垂直的颜色条。在CSS3中,有没有办法让这些线性渐变更平滑(我的意思是,让颜色过渡更平滑)?

EN

回答 1

Stack Overflow用户

发布于 2013-12-28 05:20:42

解决第二个问题时,我用百分比而不是像素使它变得更平滑:

代码语言:javascript
复制
linear-gradient(to right, rgba(0,0,0,1) 0px, rgba(255,255,255,1) 30px, rgba(255,255,255,1) calc(100% - 30px), rgba(0,0,0,1) 100%)

Original

New

旧的:

新的:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20807772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档