当前位置: 首页 > news >正文

【前端web入门第四天】02 CSS三大特性+背景图

文章目录:

  • 1. CSS三大特性

    • 1.1继承性
    • 1.2 层叠性
    • 1.3 优先级
      • 1.3.1 优先级
      • 1.3.2 优先级-叠加计算规则
  • 2. 背景图

    • 2.1 背景属性
    • 2.2 背景图
    • 2.3 背景图的平铺方式
    • 2.4 背景图位置
    • 2.5 背景图缩放
    • 2.6 背景图固定
    • 2.7 背景复合属性

1. CSS三大特性

1.1继承性

什么是继承性?
子级默认继承父级的文字控制属性。

什么叫父类
比如说body就是所有标签的父类
div标签里,有一个p标签,那么div标签就是p标签的父类

注意:

如果标签自己有样式则生效自己的样式,不继承

1.2 层叠性

特点:

  • 相同的属性会覆盖:后面的CSS属性覆盖前面的CSS属性。
  • 不同的属性会叠加:不同的CSS属性都生效

1.3 优先级

1.3.1 优先级

什么叫优先级?
优先级:也叫权重,当一个标签使用了多种选择器时,基于不同种类的选择器的匹配规则。

优先级的规则?
选择器优先级高的样式生效

优先级的公式
公式:通配符选择器<标签选择器<类选择器<id选择器<行内样式<!important
(选中标签的范围越大,优先级越低)

!important什么功能?
!important提权功能,提高权重/优先级到最高

<style>
div {
color: red;
}
.box {
color: green;
}
</style><div class="box">div标签</div>

1.3.2 优先级-叠加计算规则

叠加计算应用在什么情况
有复合选择器的情况,需要权重叠加计算.

叠加计算公式是什么?规则是什么?
公式:(每一级之间不存在进位)
(行内样式, id选择器个数,类选择器个数,标签选择器个数)

规则是什么?
从左向右依次比较选个数,同一级个数多的优先级高,如果个数相同,则向后比较
!important权重最高
继承权重最低(继承先排除)

注意:

先判断最后一条,再判断倒数第二条

2. 背景图

2.1 背景属性

背景属性有以下这些:
在这里插入图片描述

2.2 背景图

网页中,使用背景图实现装饰性的图片效果。
属性名: background-image ( bgi)
属性值:url(背景图URL)

一个使用background-image的例子?

  <style>div{width:400px;height:400px;background-image: url(./images/1.png);}
</style><body>
<div>这是一段文字</div>
</body>

效果图:
在这里插入图片描述

注意:

背景图默认是平铺(复制)的效果,不平铺就显示一张
水平方向平铺就是,横向2张,垂直平铺同理

2.3 背景图的平铺方式

属性名:background-repeat (bgr)
属性值:

属性值效果
no-repeat不平铺
repeat平铺(默认效果)
repeat-x水平方向平铺
repeat-y竖直方向平铺

2.4 背景图位置

属性名: background-position ( bgp)
属性值:水平方向位置垂直方向位置

两种写法是什么?
关键字和坐标

  • 关键字
关键字位置
left左侧
right右侧
center居中
top顶部
bottom底部
  • 坐标 (数字 +px,正负都可以

一个具体的实例?

div {
width: 408px;
height: 400px;
background-color: pink;
background-image: url(./images/1.png);
background-repeat: no-repeat;background-position: center bottom;
background-position: 50px -100px;
background-position: 50px center;
}

注意:

关键字取值方式写法,可以颠倒取值顺序
可以只写一个关键字,另一个方向默认为居中;数字只写一个值表示水平方向,垂直方向为居中

2.5 背景图缩放

作用∶设置背景图大小
属性名: background-size ( bgz)
常用属性值:

  • 关键字
    cover:等比例缩放背景图片以完全覆盖背景区,可能背景图片部分看不见
    contain:等比例缩放背景图片以完全装入背景区,可能背景区部分空白·
  • 百分比:根据盒子尺寸计算图片大小
  • 数字+单位(例如:px)

2.6 背景图固定

作用:背景不会随着元素的内容滚动
属性名: background-attachment ( bga)
属性值: fixed

body {
background-image: url(./images/bg.jpg);
background-repeat: no-repeat;background-attachment: fixed;
}

2.7 背景复合属性

属性名: background ( bg)
属性值:背景色 背景图 背景图平铺方式 背景图位置/背景图缩放 背景图固定
(空格隔开各个属性值,不区分顺序)

div {
width: 400px;
height: 400px;
background: pink url(./images/1.png)no-repeat right center/cover;
}

相关文章:

  • 【安卓跨程序共享数据,探究ContentProvider】
  • Codeforces Round 888 (Div. 3)补题
  • Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES
  • 路桥施工污废水处理需要哪些工艺设备
  • 数据图表方案,企业视频生产数据可视化
  • Leetcode刷题笔记题解(C++):257. 二叉树的所有路径
  • 下载已编译的 OpenCV 包在 Visual Studio 下实现快速配置
  • VS编译器对scanf函数不安全报错的解决办法(详细步骤)
  • LeetCode、790. 多米诺和托米诺平铺【中等,二维DP,可转一维】
  • 安卓动态链接库文件体积优化探索实践
  • 大型装备制造企业案例分享——通过CRM系统管理全球业务
  • IEC61499 学习记录
  • 计算机网络——03网络核心
  • 视频融合平台EasyCVR推流成功但平台显示不在线是什么原因?
  • tee漏洞学习-翻译-2:探索 Qualcomm TrustZone的实现
  • Facebook AccountKit 接入的坑点
  • Git初体验
  • HashMap ConcurrentHashMap
  • HTML中设置input等文本框为不可操作
  • React as a UI Runtime(五、列表)
  • windows下mongoDB的环境配置
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 力扣(LeetCode)21
  • 前嗅ForeSpider采集配置界面介绍
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 入口文件开始,分析Vue源码实现
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小程序测试方案初探
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $refs 、$nextTic、动态组件、name的使用
  • (1)(1.13) SiK无线电高级配置(五)
  • (C++17) std算法之执行策略 execution
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (八)c52学习之旅-中断实验
  • (二)正点原子I.MX6ULL u-boot移植
  • (五)c52学习之旅-静态数码管
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)ABI是什么
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .a文件和.so文件
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net6使用Sejil可视化日志
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .net流程开发平台的一些难点(1)
  • :=
  • ??eclipse的安装配置问题!??
  • [] 与 [[]], -gt 与 > 的比较