text.html 2.6 KB
Newer Older
ToTensor's avatar
ToTensor 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
 
<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>