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

简介: 本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。

文章目录:


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 背景属性

背景属性有以下这些:
image.png

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>

效果图:
image.png

注意:

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

2.3 背景图的平铺方式

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

image.png

2.4 背景图位置

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

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

  • 关键字
    image.png
  • 坐标 (数字 +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;
}
相关文章
|
8月前
|
并行计算 前端开发 JavaScript
Web Worker:让前端飞起来的隐形引擎
在现代 Web 开发中,前端性能优化是一个至关重要的课题,尤其是对于计算密集型的应用,如图像处理、视频处理、大规模数据分析等任务。单线程的 JavaScript 引擎常常成为性能瓶颈,导致应用变得迟缓。Web Worker,作为一种强大的技术,使得前端能够在后台进行并行计算,从而实现高效的任务处理,不影响主线程的运行和用户的交互体验。
714 108
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
448 3
|
10月前
|
Web App开发 编解码 移动开发
零基础音视频入门:你所不知道的Web前端音视频知识
本文回顾了Web端音视频的发展历程,同时还介绍了视频的编码、帧率、比特率等概念,提到了Canvas作为视频播放的替代方案,以及FFmpeg在音视频处理中的重要作用等知识。
308 1
|
前端开发 JavaScript
探索现代Web应用的微前端架构
【10月更文挑战第40天】在数字时代的浪潮中,Web应用的发展日益复杂多变。微前端架构作为一种新兴的设计理念,正逐步改变着传统的单一前端开发模式。本文将深入探讨微前端的核心概念、实现原理及其在实际项目中的应用,同时通过一个简单的代码示例,揭示如何将一个庞大的前端工程拆分成小而美的模块,进而提升项目的可维护性、可扩展性和开发效率。
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
978 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
1001 7
Spring Boot 入门:简化 Java Web 开发的强大工具
|
Web App开发 前端开发
【CSS】——基础入门常见操作
CSS引入,CSS对元素美化,style修饰,选择器(标签选择器,类选择器,ID选择器,复合选择器),font-size , boder ,width,height,margin,paddiing
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
398 6
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
239 5
|
编解码 前端开发 JavaScript
从入门到精通:揭秘前端开发中那些不为人知的优化秘籍!
前端开发是充满无限可能的领域,从初学者到资深专家,每个人都追求更快、更稳定、更用户体验友好的网页。本文介绍了四大优化秘籍:1. HTML的精简与语义化;2. CSS的优雅与高效;3. JavaScript的精简与异步加载;4. 图片与资源的优化。通过这些方法,可以显著提升网页性能和用户体验。
170 3
下一篇
开通oss服务