文章目录

  • 一、background-color
  • 二、background-image
  • 三、background-repeat
  • 四、background-position
  • 五、background-attachment
  • 六、background-clip
  • 七、background-origin
  • 八、背景属性的连写格式

属性即控件的具体外观样式,比如背景颜色,边框宽度等等。

注意:一个属性并不是被所有widget都支持的,要想查看什么widget支持哪些属性,或一个属性被哪些widget支持,请查看官方文档。


一、background-color

取值:Brush类型

作用:设置控件的背景颜色,默认是border之内的矩形区域,包括内边距和内容矩形。


二、background-image

取值:Url类型,格式是url(filename),filename是一个本地文件路径或Qt资源文件路径,不支持网络图片

作用:设置控件的背景图片。可以与背景颜色共存,背景图片会覆盖背景颜色,在没有被图片覆盖的区域,显示背景颜色。


三、background-repeat

取值

  • repeat-x:在水平方向上平铺
  • repeat-y:在垂直方向上平铺
  • repeat:在水平和垂直方向上都平铺,这是默认值(但是Qt好像有bug,设置了repeat反而不会平铺,不设置才平铺)
  • no-repeat:不平铺

作用:设置背景图片的平铺方式

例子:给一个QTextEdit设置背景图片,代码和效果分别如下:

QTextEdit
{background-color: skyblue;background-image: image: url(:/Image/1.png);background-repeat: no-repeat;/*repeat-x; repeat-y; repeat;*/
}

repeat:

no-repeat:

repeat-x:


repeat-y:


四、background-position

取值

取值 效果
top 向上对齐
bottom 向下对齐
center 居中对齐
left 向左对齐
right 向右对齐

格式background-position: 水平对齐方式 垂直对齐方式;

这是css规定的标准顺序,而qss并为严格规定,但建议按照css的顺序写;

作用:设置背景图片的对齐方式,默认情况下向左向上对齐;

举例:水平向左垂直居中对齐,代码和效果如下:

QTextEdit
{background-color: skyblue;background-image: url(:/Image/1.png);background-position: left center
}


五、background-attachment

取值

  • scroll:滚动(默认值)
  • fixed:固定

作用:设置背景图片在带滚动条的控件(QAbstractScrollArea)中是固定在一个位置,还是随着滚动条滚动;

举例

QTextEdit
{background-color: skyblue;background-image: url(:/Image.1.png);background-repeat: no-repeat;/*repeat-x; repeat-y; repeat;*/ background-position: right center;background-attachment: scroll;
}
QTextEdit
{background-color: skyblue;background-image: url(:/Image.1.png);background-repeat: no-repeat;/*repeat-x; repeat-y; repeat;*/ background-position: right center;background-attachment: fixed;
}

六、background-clip

取值:

取值 效果
margin 外边距矩形
border 边框矩形
padding 内边距矩形
content 内容矩形

作用:设置背景颜色覆盖的区域,默认情况下背景值覆盖内边距矩形,如果没有指定,默认值为border

举例:为了区别各矩形,我们先给QTextEdit设置边框,内边距和外边距,为了区别明显,我们将边框宽度设置大一点,代码和图片如下:

QTextEdit
{background-color: skyblue;border: 20px solid purple;padding: 20px;margin: 20px;background-image: url(:/Image/1.png);background-repeat: no-repeat;background-position: left top;background-attachment: fixed;
}


分别将 background-clip 属性的值设为 margin, border, padding, content, 效果图如下

margin:

border:

padding:

content:

可见,background-clip属性只对背景的渲染区域有关系,背景图片始终是靠在padding边上


七、background-origin

取值:与background-clip一样
作用:与background-position和background-image一起使用,指明背景图片的覆盖范围矩形,如果没有指定,默认为padding
举例:下面是分别设置为margin,border,padding和content的代码和效果图:

QTextEdit
{background-color: skyblue;border: 20px solid purple;padding: 20px;margin: 20px;background-image: url(:/Image/1.png);/*background-repeat: no-repeat;*/background-position: left top;background-attachment: fixed;background-clip: margin;background-origin: margin;
}

margin:

border:

padding:

content:


八、背景属性的连写格式

格式

background: color image repeat position;

在这种连写格式中,只能包含着四个属性,其他几个仍然需要单独写,而且这四个属性可以省略任何一个,最多可以省略三个,也就是最少需要保留一个,即属性值不能为空。另外让人比较迷惑的是,在这种连写方式中,repeat确实是平铺了图片,而单独写时,它又是不平铺的。
举例

QTextEdit
{border: 20px solid purple;padding: 20px;margin: 20px;background: skyblue url(:/Image/1.png) repeat left top;
}

学习Qss--背景属性相关推荐

  1. css语言中选项是背景图像的属性,HTML_学习CSS的背景图像属性background,CSS的背景属性“background”提供 - phpStudy...

    学习CSS的背景图像属性background CSS的背景属性"background"提供了众多属性值,如颜色.图像.定位等,为网页背景图像的定义提供了极大的便利.看看backgr ...

  2. 零基础学习CSS---05.CSS背景属性详解

    CSS属性 一.背景属性 1.background-color(背景颜色):red: 2.background-image(背景图片):background-image:url(图片地址); 3.ba ...

  3. 学习记录 --【零基础CSS学习】16.背景属性

    目录 一.背景颜色 二.背景图片 三.背景重复 四.背景尺寸 五.背景定位 六.背景固定(不常用,仅作了解) 七.背景属性的简写 一.背景颜色 1. background-color:合法的颜色值: ...

  4. 自学web前端怎么学?web前端学习路线css属性

    自学web前端技术,如果才能找到一份web前端的工作.按照现在的招聘标准来看,无论你去哪个公司面试,你只需要满足他们公司的需求就可以.找到一份web前端工作需要掌握的内容如下: 首先是html,css ...

  5. CSS背景属性、定位

    文章目录 前言 一.css的常用样式-背景属性 1.背景颜色 background-color 2.背景图片 background-image 3.背景重复 background-repeat 4.背 ...

  6. html图片背景属性,css 背景(background)属性、背景图定位

    background属性: Background属性是css中应用比较多,且比较重要的一个属性,它是负责给盒子设置背景图上和背景颜色的,background是一个复合属性,它可以分解成如下几个设置项: ...

  7. CSS背景:背景色/背景图像/背景重复/背景附着/简写背景属性(一文搞懂)

    目录 CSS背景 CSS 背景色 实例 其他元素 实例 不透明度 / 透明度 实例 使用 RGBA 的透明度 实例 CSS 背景图像 实例 实例 实例 CSS 背景重复 实例 实例 CSS backg ...

  8. 【CSS 背景属性 background】

    CSS 背景属性 background CSS 背景属性 1. background 属性: 一次性 集中定义 8个 背景相关属性 2. background-color 属性: 元素的 背景颜色 ( ...

  9. 用dw中html设置背景,Dreamweaver 教程-CSS背景属性(background)

    但凡正规的网站在设计时都会注重网页背景的使用,一个好的网页背景与整体设计是息息相关的.下面我们就来讲讲一些常用的CSS背景属性. 1.背景颜色属性(background-color)body { ba ...

最新文章

  1. 腾讯云100亿元目标达成,发阳光普照奖iPhone 11 Pro,你酸了吗?
  2. TreeView的异步延时加载
  3. Android如何回调编码后的音视频数据
  4. pythontkinter做计算器_Python Tkinter实现简易计算器功能
  5. SQL 2017——新功能
  6. 一种非常好用的图像处理软件
  7. 将列表打印为表格数据
  8. JS学习总结(14)——Events事件
  9. c语言编译器C11,如何检测c11支持编译器与cmake
  10. Rhino结合AD、keyshot进行建模和渲染
  11. 你也可以找到好工作(二)
  12. PVE使用USB蓝牙直通配置
  13. 大厂面试题之计算机网络重点篇 (附答案)
  14. ThreadAbortException问题
  15. 1.1统计学的发展史
  16. 农产品销售系统的设计与实现
  17. C语言F/C温度转换
  18. 用户流失200万、资金池疑似见了底,摩拜靠什么拿到下一轮融资?
  19. 超级计算机的现状与应用,浅谈超级计算机发展的过程及研究现状
  20. 字符串去重复的几种方法

热门文章

  1. 记一次中兴新支点NewStartHA虚拟机安装
  2. js获取上传视频的时长
  3. FPGA中BEL Site Tile FSR SLR分别指什么?
  4. NLP之Seq2Seq
  5. 骑友,人到中年,外貌和理智要走在实力之前
  6. [歪谈]员工(人才),留得住是因为本身就留得住;留不住的,你永远留不住
  7. 【产品志】我的工作环境分享
  8. 关于CSS预处理器less的使用(未完待续)
  9. 员工考勤管理制度(2010.7.22)
  10. 中国移动苏州研发中心消息队列高可用设计之谈 | SOFAStack 用户说