<p class="zw">在下一个例子中,我们会结合页面背景色、径向和重复的线性渐变来实现Get Hardboiled网站桌面的照明效果。</p> <p class="图"><img alt="1719.tif" src="http://csdn-ebook-resources.oss-cn-beijing.aliyuncs.com/images/c4eeb42b07f54b42a9fd1568b8ec4b98/216.jpg"></p> <p class="图题">我们用来混合的不一定是传统意义上的图片,它也可以是我们用CSS生成的任何形式的渐变。</p> <p class="zw">首先在页面的<code>body</code>元素上应用一个径向渐变,这个渐变开始是透明的,然后渐变到红色来模拟灯光照到整个桌面的效果。</p> <pre class="代码无行号"><code>.hb-bg-light { background-color : #332115; radial-gradient(circle at bottom left, transparent, #f00); }</code></pre> <p class="zw">为了确保<code>body</code>延伸到浏览器窗口的最大高度,所以不管它包含多少内容,我们将设置它的<code>min-height</code>为浏览器窗口的<code>100%</code>。</p> <pre class="代码无行号"><code>.hb-bg-light { min-height : 100vh; }</code></pre> <p class="zw">下一步,添加一个重复的线性渐变,用来创建纹理效果。</p> <pre class="代码无行号"><code>.hb-bg-light { background-image : radial-gradient(circle at bottom left, transparent, #f00), repeating-linear-gradient( 90deg, #24170b, #24170b 6px, #291A0b 8px, #3e2010 10px, #281A11 11px, #281A11 12px, #25170a 18px, #180f06 24px, #180f05 24px, #180f05 28px); }</code></pre> <p class="图"><img alt="1720.tif" src="http://csdn-ebook-resources.oss-cn-beijing.aliyuncs.com/images/c4eeb42b07f54b42a9fd1568b8ec4b98/217.jpg"></p> <p class="图题">重复的线性渐变有助于实现纹理效果。</p> <p class="zw">现在,我们把这些渐变背景图像和页面本身的背景融合在一起。我们将选择两种混合模式:<code>color</code>,将混合出径向渐变聚光灯效果;<code>screen</code>,将重复的渐变纹理和后面的背景颜色混合。</p> <pre class="代码无行号"><code>.hb-bg-light { background-blend-mode : color, screen; }</code></pre> <p class="zw">由于混合模式最终呈现的效果,很大程度上取决于混合的颜色,所以有时很难一下找到实现理想效果的恰当模式。因此需要通过切换混合模式、改变背景颜色等方式来慢慢尝试。</p> <p class="图"><img alt="1721.tif" src="http://csdn-ebook-resources.oss-cn-beijing.aliyuncs.com/images/c4eeb42b07f54b42a9fd1568b8ec4b98/218.jpg"></p> <p class="图题">不知道结果,却往往能给我带来一个意想不到的好结果。</p>