整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML如何设置div背景图片的的透明度

这样一个需求,就是在一个DIV中包含有一个Image标签,但是在Div标签中包含有一张背景图片,设计图上的样子是这张背景图片是有一个透明度的,但是如果直接使用opacity属性设置的的话就会连Div中的内容的透明度也会受到影响,那么我们如何在HTML中设置div背景图片的透明度呢?,可以通过以下几种方法实现。

方法一:使用伪元素

这是在日常开发中被推荐使用的方法,通过这种方式实现不会影响到div中的其他内容的透明度只会影响它自己背景的透明度,详细实现如下。

<!DOCTYPE html>
<html>
<head>
    <style>
        .container {
            position: relative;
            width: 300px;
            height: 200px;
            overflow: hidden;
        }

        .container::before {
            content: "";
            background-image: url('your-image.jpg');
            background-size: cover;
            background-position: center;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 0.5; /* 调整透明度 */
            z-index: 1;
        }

        .content {
            position: relative;
            z-index: 2;
            color: white;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="content">
            这里是内容
        </div>
    </div>
</body>
</html>

方法二:使用RGBA颜色叠加

这种方式比较适合那种需要给背景图片上添加蒙版的情况,但是笔者尝试的时候,结果实在是不尽人意。所以还是选择了上面的推荐方法,不过这种方式要比上面的那种方式实现起来要简单很多。如下所示。

<!DOCTYPE html>
<html>
<head>
    <style>
        .container {
            width: 300px;
            height: 200px;
            background: rgba(255, 255, 255, 0.5) url('your-image.jpg') no-repeat center center;
            background-size: cover;
        }
    </style>
</head>
<body>
    <div class="container">
        这里是内容
    </div>
</body>
</html>

方法三:使用CSS滤镜

这种方式实现会影响到整个的div的样式,也就是说页面中的内容的透明度也会受到影响,并且这种影响不会被其他样式所改变。如下所示。

<!DOCTYPE html>
<html>
<head>
    <style>
        .container {
            width: 300px;
            height: 200px;
            background: url('your-image.jpg') no-repeat center center;
            background-size: cover;
            filter: opacity(0.5); /* 调整透明度 */
        }
    </style>
</head>
<body>
    <div class="container">
        这里是内容
    </div>
</body>
</html>

以上就是实现如何调整div的背景透明度,在一些特殊场景中我们还可以通过JS的方式来实现。上面的方法中,推荐使用的是伪元素方法,因为它在修改了div背景透明度之后,并不会影响到其他的元素,RGBA色彩添加则是局限于一些色彩华丽的地方使用,而对于一些单色调的内容来讲这种方式实现效果不是太好。通过CSS过滤样式,虽然是最直接的方式,但是如果在div内部有内容的情况下会影响到整个组件体系的样式。

在实际开发中,我们可以选择合适的方式来实现这个需求。当然还有其他的实现方式,有兴趣的读者可以留言我们一起讨论。

变是两种或更多颜色的平滑过渡,是指在颜色集上使用逐步抽样算法,并将结果应用于描边样式和填充样式中。canvas的绘图上下文支持两种类型的渐变:线性渐变和放射性渐变,其中放射性渐变也称径向渐变。

绘制渐变图形

创建一个简单的渐变非常容易,可能比使用Photoshop还要快,需要三个步骤。

(1)创建渐变对象。

var gradient=cxt.createRadialGradient(0,0,0,canvas.height);

(2)为渐变对象设置颜色,指明过渡方式。

gradient.addColorStop(0,'#fff');

gradient.addColorStop(1,'#000');

(3)在context上为填充样式或者描边样式设置渐变。

cxt.fillStyle=gradient;

要设置显示颜色,在渐变对象上使用addColorStop函数即可。除了可以变换成其他颜色外,还可以为颜色设置alpha值(例如透明),并且alpha值也是可以变换的。为了达到这样的效果,需要使用颜色值的另一种表示方法,如内置alpha组建的CSSrgba函数。

绘制线性渐变,会使用到如下表所示几个方法。

(1)编写代码如下图所示:

(2)在浏览器中打开文件,预览效果图如下所示,可以看到网页中创建了一个垂直方向上的渐变,从上到下颜色逐渐变浅。

小提示:上面的代码是2D环境对象产生了一个线性渐变对像,渐变的起始点是(0,0),渐变的结束点是(0,canvas.height),下面使用addColorStop函数设置渐变颜色,最后将渐变填充到上下文环境的样式中。

下次将讲绘制径向渐变,HTML绘制渐变图形(二)

何学习配色?绘画新手怎样才能学习好绘画配色?学习好绘画配色有哪些技巧?想必这些问题都是绘画初学者们比较伤脑筋的问题,那么到底怎样才能学习好绘画配色的技巧呢?今天灵猫课堂老师就在网络上收集整理了关于如何学习配色?超好用的配色网站,再也不用担心色盲啦!教程非常简单,赶紧来看看叭:

每次绘画的时候总是为配色发愁,到底怎样才能调出好看的配色方案呢?调着调着感觉自己已经是个色盲了,今天小编就给你们带来了10个超好用的配色网站推荐!

顺便推荐大家可以搜一下:灵猫课堂,或者打开手机微信,添加好友框内搜索:灵猫课堂,一键关注,学习无忧!灵猫课堂上面有很多的绘画课程,每天老师在线指导你的绘画技法,让你的懒癌无从逃过,划重点,免费的,是真免费,是真的真的免费!

1、Adobe Color CC

网站地址:https://color.adobe.com/create/color-wheel/

Adobe Color CC可用于快速创建新色彩主题,你可以选择不同的调色规则,然后使用交互式色盘、亮度以及不同颜色模式的滑块来建立颜色,也可以从图片中提取颜色,当然也支持直接输入颜色代码。

2、colors

https://coolors.co/browser/latest/1

colors,可以直接打开的配色网站(不用梯子)里面有数以千计的配色方案。

不仅如此,里面还能够随机选择配色方案,按空格键自动切换,也能够自定义配色。

不过小编觉得最方便的就是这个啦,取色工具。看到喜欢的作品配色,可以直接取色。

3、Colllor

网站地址:http://colllor.com/

Colllor是一个自选颜色生成配色方案的工具,只需输入你要的颜色,或者点几下鼠标,就能生成一套完整一致的web调色板。Colllor生成的配色方案从同一种颜色衍生开来,共用同一个色调、明度或饱和度值。这款工具能让你找到任何颜色灰度的精确值。

4、Colour Lovers

网站地址:http://www.colourlovers.com/

Colour Lovers是一个可以创建、分享、讨论配色方案的讨论网站,有提供色彩搜索的功能,输入你想要的色彩形容词,就会显示出有关这个形容词的色盘供你选择。在Browse中还有颜色、印象选项可以让你勾选,查询之后会传回色块排列,帮你将色系有序的做整理。

5、0 to 255

网站地址:http://www.0to255.com/

首先你可以通过0To255网站选择一个作为出发点的颜色(起始颜色),然后你会看到一个基于起始颜色、有序呈现色彩变化的颜色列表,这些颜色从上至下体现黑白(或者浓淡)的变化,你可以选择自己最满意的颜色,并且可以直接复制代码到自己的网页设计页面,或者直接查看其颜色符号再使用。

6、Paletton

网站地址:http://paletton.com/

Paletton是一个成立于2002年的颜色配色工具,帮助平面设计师和网页设计师选择理想的配色方案,打开网站即可选择一种颜色,然后系统自动生成配套的色系供设计师使用。

7、Brand Colors

网站地址:http://brandcolors.net/

Brand Colors,即世界知名品牌颜色收集网,收录了世界最知名的品牌、企业公司、知名网站的颜色的色码,你可以快速下载获取颜色文件,文件支持ASE、SCSS、LESS和CSS格式。

8、Material UI Colors

网站地址:http://www.materialui.co/colors

Material UI Colors是为Material Design而生的配色模板,其色板每一张均从基本颜色开始,然后逐渐扩充,创建出一套完整、可复用的配色体系,可用于网页设计、安卓设计和iOS设计。

9、Skala Color

网站地址:http://bjango.com/mac/skalacolor/

Skala Color是一款为设计师和开发者而生的优质取色工具。这款取色器小巧简洁但功能丰富,适用于OS X系统,支持大量的格式(如十六进制、CSS的RGBA模式或HSL模式、UIColor亦或是NSColor等等),在web、iOS、Android、或OS X开发上都能胜任。

10、colrd

网址:http://colrd.com/

网站里面有许多名画的配色,可以参考。里面有许多纹理、渐变色。也可创建自己的色板。


以上内容就是灵猫课堂为大家从网络上收集整理分享的优质教程嘞,主要就是给大家推荐超好用的配色网站,再也不用担心色盲啦!教程超级实用,相信这个教程一定会对大家有所帮助,赶紧收藏练习吧~

如果你对我们的自学计划感兴趣的话

欢迎来加入我们的免费公益绘画交流社区君羊:701542840

在那里,我们会有很多的绘画教程以及素材参考资源

还有定期的免费直播课程哦

每天老师在线指导你的绘画技法

助你开启绘画提升之门

大家在群里,可以畅所欲言

在轻松的交流中享受绘画的乐趣!

声明:素材源自于网络,版权归原作所有,仅供学习交流,不做商业用途。