首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何给两个div的一半提供背景色?

要给两个div的一半提供背景色,可以通过以下方法实现:

  1. 使用CSS的线性渐变背景色:
代码语言:txt
复制
<div class="container">
  <div class="left"></div>
  <div class="right"></div>
</div>
代码语言:txt
复制
.container {
  display: flex;
  height: 100px;
}

.left, .right {
  flex: 1;
}

.left {
  background: linear-gradient(to right, red 50%, transparent 50%);
}

.right {
  background: linear-gradient(to right, transparent 50%, blue 50%);
}

上述代码中,通过设置两个div的宽度为flex: 1,使它们平分父容器的宽度。然后使用线性渐变背景色设置左侧div的背景色为红色的50%,右侧div的背景色为蓝色的50%。

  1. 使用伪元素:
代码语言:txt
复制
<div class="container">
  <div class="left"></div>
  <div class="right"></div>
</div>
代码语言:txt
复制
.container {
  position: relative;
  height: 100px;
}

.left, .right {
  position: absolute;
  top: 0;
  height: 100%;
}

.left {
  left: 0;
  width: 50%;
  background-color: red;
}

.right {
  right: 0;
  width: 50%;
  background-color: blue;
}

上述代码中,将两个div的位置设置为绝对定位,并通过设置left和right属性将它们分别放置在父容器的左侧和右侧。然后设置左侧div的宽度为50%,背景色为红色,右侧div的宽度为50%,背景色为蓝色。

推荐的腾讯云相关产品:Tencent Cloud CDN(内容分发网络),可以加速网站访问,提高用户访问体验。产品介绍链接地址:Tencent Cloud CDN

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WPF 如何 Grid 某一行添加背景色

,可以通过在这一行放一个 Border 同时设置这个元素背景色做到 在 Grid 某一行放某个元素做法就是放下一个元素,指定这个元素放在 Grid 哪一行,请看下面代码 <Border...上面代码就设置了 Grid 第1行存在一个只有背景 Border 元素,因此视觉效果就是 Grid 第一行背景色是灰色 在 Grid 某个行列里面可以存放无数个元素,元素层级在没有指定 Canvas.ZIndex...时将会按照编写顺序设置 因此想要让 Border 作为某一行 Grid 背景色,就需要将这个 Border 在对比这一行其他元素最先写。...因此最先写元素就放在现实最后面,可以理解为有一个画笔在画布上画,先画图形将会在画面的最下方 看到这里小伙伴是不是也就理解了如何在 Grid 里面的某一列添加背景色呢。...其实 Grid 列添加背景色行添加背景色方法是差不多 通过 Border 加上背景色方法不仅可以满足视觉效果,也是相对来说性能比较好方法。

2.4K10
  • CSS布局之道——内凹圆角

    实现思路 看到效果图,能想到实现方法则是 planA:border-radius直接搞起来 planB:定位 但是细想之后发现两者皆不可用,border-radius处理的话是凸角,舍弃;定位需要独立出来两个模块...显然不合理,如果内容不固定,则模块长度也不一样,背景图也会拉伸;思来想去,还是得从 定位上做文章:既然元素多比较复杂,那就直接在伪类上动手。...-- html:随便一些div --> body{...思路是这样: 利用伪类画出来一个与主题背景色一样圆; 定位,向左(右)偏移圆自身一半,视觉效果就是半个圆在上面; 继续定位,向上继续偏移小球一半,视觉效果则是每个模块有个四分之一内凹圆角一样。...知道思路后,就继续实现吧: div::before,div::after{ content: ''; width: 20px; height: 20px;

    1.8K20

    我优化了进度条,页面性能竟提高了70%

    因此,我想大家分享一下这个思路极好进度条组件,同时它也存在非常严重性能问题,本文末尾也会讲解一下问题所在以及优化方式 进度条应用场景 一般进度条组件都出现在类似抖音播放视频这样场景中,如图中底部箭头所示...其实还有一个造成卡顿原因,你们不妨猜猜看,我们放到最后一起讲,想知道答案小伙伴可以直接滑到下面 推荐写法 这里推荐就是我在阅读代码时看到比较优秀方案了,接下来分享大家 组件部分 // index.jsx...重绘:不是所有的DOM变化都影响元素几何属性,如果改变元素背景色并不影响它宽度和高度,这种情况,只会发生一次重绘,而不会发生重排,因为元素布局没改变 所以知道了重排和重绘造成严重问题后,我们马上对其进行分析优化...: hidden隐藏⼀个DOM节点、修改元素背景色、修改字体颜色等 那么我们前面写代码中到底是哪里触发了重排和重绘呢?...设置进度条width: 100%,我们通过scaleX(0.5)将其缩放一半,可以发现进度条长度为容器一半且居中,此时我们就需要通过translateX(-25%)将其向左平移到最左端,为什么是-25%

    91820

    CSS3圆角、opacity 透明度、rgba 背景色设置

    如果只写一个参数,那么四个角弧度都一样。是不是觉得跟margin写法很相似。 ? 如果写两个参数,那么第一个参数就是左上角和右下角弧度,第二个参数就是右上角和左下角弧度。 ?...那么只要将四个角弧度弄成正方形一半长作为直径就可以啦。 实现设置如下: border-radius:50%; ?...这种方式有个问题,就是会把div里面的字体一起透明化。下面写一些文字看看。 ? 从上图可以看出opacity这种方式会将div字体一起透明化。那么有没有只让div透明化,但是字体不会透明化呢?...可以看出,rgba这种方式就是再设置一个背景色,并且可以控制透明度,而不会去影响文字内容。 现在可以看到第二个div就是一整个黑色,因为设置了 rgba(0,0,0,1)。...设置了透明度为 0.3 之后, div背景色就变为了灰色,但是不会影响中间文字颜色。

    1.5K30

    我优化了进度条,页面性能竟提高了70%

    因此,我想大家分享一下这个思路极好进度条组件,同时它也存在非常严重性能问题,本文末尾也会讲解一下问题所在以及优化方式 Part2进度条应用场景 一般进度条组件都出现在类似抖音播放视频这样场景中...其实还有一个造成卡顿原因,你们不妨猜猜看,我们放到最后一起讲,想知道答案小伙伴可以直接滑到下面 Part4推荐写法 这里推荐就是我在阅读代码时看到比较优秀方案了,接下来分享大家 组件部分...重绘:不是所有的DOM变化都影响元素几何属性,如果改变元素背景色并不影响它宽度和高度,这种情况,只会发生一次重绘,而不会发生重排,因为元素布局没改变 所以知道了重排和重绘造成严重问题后,我们马上对其进行分析优化...: hidden隐藏⼀个DOM节点、修改元素背景色、修改字体颜色等 那么我们前面写代码中到底是哪里触发了重排和重绘呢?...设置进度条width: 100%,我们通过scaleX(0.5)将其缩放一半,可以发现进度条长度为容器一半且居中,此时我们就需要通过translateX(-25%)将其向左平移到最左端,为什么是-25%

    1.1K40

    我优化了进度条,页面性能竟提高了70%

    因此,我想大家分享一下这个思路极好进度条组件,同时它也存在非常严重性能问题,本文末尾也会讲解一下问题所在以及优化方式 进度条应用场景 一般进度条组件都出现在类似抖音播放视频这样场景中,如图中底部箭头所示...其实还有一个造成卡顿原因,你们不妨猜猜看,我们放到最后一起讲,想知道答案小伙伴可以直接滑到下面 推荐写法 这里推荐就是我在阅读代码时看到比较优秀方案了,接下来分享大家 组件部分 // index.jsx...重绘:不是所有的DOM变化都影响元素几何属性,如果改变元素背景色并不影响它宽度和高度,这种情况,只会发生一次重绘,而不会发生重排,因为元素布局没改变 所以知道了重排和重绘造成严重问题后,我们马上对其进行分析优化...: hidden隐藏⼀个DOM节点、修改元素背景色、修改字体颜色等 那么我们前面写代码中到底是哪里触发了重排和重绘呢?...设置进度条width: 100%,我们通过scaleX(0.5)将其缩放一半,可以发现进度条长度为容器一半且居中,此时我们就需要通过translateX(-25%)将其向左平移到最左端,为什么是-25%

    80230

    现代 CSS 解决方案:文字颜色自动适配背景色

    本文,我们将从实际实用角度出发,基于实际案例,看看 CSS 相对颜色,能够如何解决我们一些实际问题。...: 基于上面的相对颜色语法,我如何通过一个红色生成绿色文字呢?...在之前,纯 CSS 没有特别好方案,可以利用 mix-blend-mode: difference 进行一定程度适配: div { // 不确定背景色 } p { color: #...利用 CSS 相对颜色,反转颜色 我们可以利用相对颜色能力,基于背景色颜色进行反转,赋值 color。 一种方法是将颜色转换为 RGB,然后从 1 中减去每个通道值。...利用这个 CSS 颜色函数,可以完美的解决上述问题。 我们只需要提供 #fff 白色和 #000 黑色两种可选颜色,将这两种颜色和提供背景色进行比较,系统会自动选取对比度更高颜色。

    75210

    520特辑———旋转爱

    序 520:网络情人节是信息时代爱情节日,定于每年5月20日和5月21日。...该节日源于歌手范晓萱《数字恋爱》中“520”被喻成“我爱你” ,以及音乐人吴玉龙网络歌曲中“我爱你”与“网络情人”紧密联系。后来,“521”也逐渐被情侣们赋予了“我愿意、我爱你”意思。...那么,作为程序员,如何通过专业技能向自己一半表达爱意呢? 效果 ?...vue-cli 3.x vue 2.x element-ui 2.x sass scss 实现 分析 不难看出,页面分为三个部分:背景、旋转导航花瓣及弹框; 6个花瓣对应对个导航栏,每个导航栏颜色及打开弹窗背景色相同...首先,6个导航位,文字不同,icon不同; 其次,点击菜单需要有旋转效果,菜单旋转缩小,弹框旋转放大展示; 最后,判断/写入弹框卡片(下简称卡片)背景色

    1.4K20

    CSS 中简写到底有多少坑?以后不敢了...

    所以我们就聊聊简写 “好” 和 “坏” background 这个 CSS 属性大家肯定是再熟悉不过了,元素设置背景色 是这样?... .demo { background: #333; /* 元素设置了背景色#333 */ } /* ......class="parent"> div> 这段代码大家应该都很熟悉,我们 .child 元素设置成了绝对定位,并赋予了以下属性: top: 0; bottom...只用设置两个属性 ❌❌❌ 不这么做原因还是要回到 position 本身,当一个元素脱离文档流时,若未设置 top、bottom、left、right,默认元素停留位置就是其未脱离文档流时位置 可能有点绕...效果如何呢?可惜只成功了一半! 为什么鼠标移出时,border 过渡动画消失了?

    66921

    前端学习(18)~css3属性学习(十一):动画详解

    如果设置 transition-property: all,意思是让盒子所有属性(包括宽度、背景色等)在变化时都进行过渡。效果如下: ?...: -300px; 然后,向左移动宽度(600px)一半 } 如上方代码所示,我们先让这个宽度为600px盒子,左边线居中,然后向左移动宽度(600px)一半,就达到效果了。...注意,上方代码中,我们盒子设置了 transform 中 rotate 旋转,但同时还要给盒子设置 transition 过渡。...格式有两种写法: 作为一个属性,设置父元素,作用于所有3D转换子元素 作为 transform 属性一个值,做用于元素自身。...,背景色变成绿色,形状变成圆形*/ 50% { /* 虽然两个方向都有translate,但其实只是Y轴上移动了200px。

    2.1K30

    深入常用CSS声明(一) —— Background

    这里后续还会增加更多自己在工作和学习中一些css声明,供自己查阅,也提供给大家看看。...如果设置了背景图而不可用时,同时又设置了背景色,那么背景色可以代替。 当背景图片通过url来指定值时候,该容器背景图就会被设置为指定图片地址。...如果设置为两个情况下, 第一个表示水平方向定位,第二个表示竖直方向定位: 两个都是固定值,这点按照字面意义理解就好 一个固定,一个为具体数值,数值如果为具体值:代表具体定位,如果为百分比,则计算为...两个都为数值,参看上一条 最好理解方式是:把所有的值种类理解为具体换算。...轴方向上平铺,图片可能显示不完全 repeat x轴、y轴方向上平铺,图片可能显示不完全 space 图片x轴、y轴方向上平铺,但是保证图片会显示完全 round 图片x轴、y轴方向上平铺,若剩余空间大于图片一半尺寸

    1.8K50

    CSS背景属性知多少?

    ,因此就有了radial-gradient()函数专用于径向渐变背景色设置。...第一个可选参数ending-shape或size: farthest-side:默认值,渐变中心圆形半径是所在矩形长边一半,椭圆则是长短半轴则是长宽一半 closest-side:渐变中心圆形半径是所在矩形短边一半...,椭圆则是长短半轴则是长宽一半 farthest-corner & closest-corner:对应渐变结束形状半径是所在矩形对角线长度一半,其余部分自动调整 ending-shape参数:径向渐变几何图形算法支持设置以圆...(circle,默认值)或者椭圆(ellipse)渐变,如果设置一个值则认为是圆,两个值则是椭圆长短半轴 size参数:或者(同时)设置渐变结束时候形状大小,一个长度单位值就是正方形,两个值则是矩形...因此简单动画还可以利用background-position属性+雪碧图做位置偏移来实现,和上面讲到线性渐变背景色类似。

    1K20

    以第三方openresty提供模块:echo-nginx-module 为例,演示如何已经安装好nginx添加外部模块

    如何nginx添加外部模块 以第三方openresty提供模块:echo-nginx-module 为例,演示如何已经安装好nginx添加外部模块。...前提介绍 测试机nginx目录在: /usr/local/nginx 使用ls 可以查看该目录下内容如下: client_body_temp html nginx-1.13.9...对于已经安装好nginx,只需要make即可; make后会在objs目录生成一个新nginx可执行文件,替换原来即可(记得备份一下) 备份 备份原来可执行nginx文件: mv /usr/...local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.back 覆盖 使用新覆盖旧可执行二进制文件: cp /usr/local/nginx/nginx...;会变成文件下载方式...

    79910

    《从案例中学习JavaScript》之酷炫音乐播放器(三)进度条音轨

    上一节传送门:http://www.jianshu.com/p/f6f77d6d714f 本节概览: 进度条 音轨原理 这一章主要分享两个东西,分别是进度条和音轨。进度条相对来说比较简单,于是先讲。...height:20px; /*高度为父盒子一半*/ line-height:20px; /*为了让文字垂直居中*/ text-align...Paste_Image.png 确认没问题后,把背景色和边框都去掉。...不要为了生计而去做一份工作,如果实在办不到的话,就自己撒一个美丽谎言吧。 不然的话,软件开发到了后期你会很迷茫自己一个温馨微笑,学着热爱这个行业,这个工作,就是对自己最大奖赏。...享受编程乐趣,怀着感恩心去体会每一天生活中细节。 本章结束 ... 剽悍一小兔,电气自动化毕业。 参加工作后对计算机感兴趣,深知初学编程之艰辛。 希望将自己所学记录下来,初学者一点帮助。

    1.5K60

    js常用方法和一些封装 -- 时间相关(附案例详解)

    2.gif 这个例子是一个背景色根据时间来动态变化小demo,我们知道16进制颜色是类似#666666这样格式,而时间格式是 hh:mm:ss,非常相似,所以我们能够通过时间变动来实现这样效果...接下来,我们希望将这个盒子相对于body居中显示,如何做呢? ? 123.gif 网上流传居中方法有很多,我在此就列举一种比较简单方式。...50%,但是这样的话,就多移动了自身宽度一半,对不对?...也就是说,如果要让它水平居中,只需要将这个盒子拖回来自身宽度一半,就OK了。 垂直居中也是这个道理。...123.gif 接下来,只需要将动态获得背景色加在body上面就可以啦!

    1.8K81

    一步步实现自定义View之播放暂停控件

    状态1是播放状态,有两个小矩形,外面是一个圆,它需要最终变换成状态3暂停状态 状态2是两个小矩形变成如图黑色三角一个过程 我们可以通过动画来实现它,两个小矩形分别变成三角形一半 同时再画布一个...mBarSpace 是两个小矩形之间距离,mRadius 是状态1中圆半径,mWidth 、mWidth 是状态1中大矩形宽高。...是小矩形距离大矩形距离,A点最终会到F点,两者相差一个矩形 + 两个矩形间隔/2距离(就是 mBarWidth + mBarSpace.div(2) 距离),通过乘以一个从0到1mProgress...pause() { getAnimator().cancel() setPlaying(false) getAnimator().start() } mPlayPauseListener是对外提供接口...="false"//默认状态,播放或者暂停 app:barBgColor="@color/colorRed"//控件背景色 app:barColor="@color/black"//按钮颜色 在Activity

    38810
    领券