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

WEBSTORM前端 —— 第2章:CSS —— 第3节:背景属性与显示模式

目录

1.Emmet写法

2.背景属性

(1) background-color

(2) background-image

(3) background-repeat

(4)background-position

(5)background-size

(6)background-attachment

(7)background

2.显示模式

(1)作用

①块级元素

②行内元素

③行内块元素

(2)实例

3.转换显示模式

(1)属性名:display

(2)属性值

4.综合应用


1.Emmet写法

代码的简写方式,输入缩写VS Code会自动生成对应的代码

  • HTML
说明标签结构Emmet
类选择器<div class = "box">< /div >标签名.类名
id选择器< div id ="box"></div>标签名#id名
同级标签<div></div><p></p>div+p
父子级标签<div><p></p></div>div>p
多个相同标签<span>1</span><span>2</span><span>3</span>span*3
有内容的标签<div>内容</div>div{内容}
  • CSS:大多数简写方式为属性单词的首字母

2.背景属性

(1) background-color

  • 作用:设定元素的背景颜色

  • 含义:背景颜色就是元素背后所显示的颜色。

  • 用法:直接在 CSS 中为元素指定 background-color 属性。

  • 属性值:可以是颜色名称(如 redblue)、十六进制值(如 #FF0000)、RGB 值(如 rgb(255, 0, 0))、RGBA 值(如 rgba(255, 0, 0, 0.5))等。

div {background-color: lightblue;
}

(2) background-image

  • 作用:设定元素的背景图像。

  • 含义:背景图像就是元素背后显示的图片。

  • 用法:使用 background-image 属性并指定图像的 URL。

  • 属性值:图像的 URL(如 url('image.jpg')),也可以使用线性渐变、径向渐变等。

body {background-image: url('background.jpg');
}

(3) background-repeat

  • 作用:定义背景图像的重复方式。(平铺方式)

  • 含义:当背景图像尺寸小于元素时,可通过此属性决定图像如何重复填充。

  • 用法:直接在 CSS 中为元素指定 background-repeat 属性。

  • 属性值:

    • repeat:默认值,背景图像在水平和垂直方向都重复(平铺,默认效果)。

    • repeat-x:背景图像只在水平方向重复(水平方向平铺)。

    • repeat-y:背景图像只在垂直方向重复(垂直方向平铺)。

    • no-repeat:背景图像不重复(不平铺)。

  • div {background-image: url('pattern.png');background-repeat: no-repeat;
    }

    (4)background-position

  • 作用:设定背景图像的起始位置

  • 含义:可以指定背景图像相对于元素的起始位置。

  • 用法:直接在 CSS 中为元素指定 background-position 属性。

  • 属性值:可以是具体的长度值(如 10px 20px)、百分比值(如 50% 50%),也可以使用关键字如 top(顶部);bottom(底部);left(左侧);right(右部);center(居中);

div {background-image: url('icon.png');background-repeat: no-repeat;background-position: center;
}

(5)background-size

  • 作用:设定背景图像的尺寸

  • 含义:可调整背景图像的大小以适应元素。

  • 用法:直接在 CSS 中为元素指定 background-size 属性。

  • 属性值:

    • 具体的长度值(如 100px 200px)。

    • 百分比值(如 50% 50%)。

    • cover:背景图像会缩放以完全覆盖元素,可能会有部分图像被裁剪。

    • contain:背景图像会缩放以适应元素,图像全部可见,但可能会有空白区域。

div {background-image: url('big-image.jpg');background-size: cover;
}

(6)background-attachment

  • 作用:设定背景图像是固定的还是随页面滚动。

  • 含义:可以控制背景图像在页面滚动时的表现。

  • 用法:直接在 CSS 中为元素指定 background-attachment 属性。

  • 属性值:

    • scroll:默认值,背景图像随页面滚动

    • fixed:背景图像固定,不随页面滚动

    • local:背景图像随元素内容滚动

body {background-image: url('parallax.jpg');background-attachment: fixed;
}

(7)background

  • 作用:是一个简写属性,可同时设置多个背景属性

  • 含义:可以一次性设置背景颜色、图像、重复方式、位置等。

  • 用法:直接在 CSS 中为元素指定 background 属性。

  • 属性值可以按照 background-colorbackground-imagebackground-repeatbackground-attachmentbackground-position 的顺序指定值,中间用空格分隔。

div {background: lightblue url('pattern.png') no-repeat fixed center;
}

2.显示模式

(1)作用

布局网页时,根据标签的显示模式选择合适的标签摆放内容

块级元素
  •  独占一行;
  • 宽度默认是父级的100%;
  •  添加宽高属性生效。
行内元素
  • 一行可显示多个;
  • 设置宽高属性不生效;
  • 宽高尺寸由内容撑开。
行内块元素
  • 一行可显示多个;
  • 设置宽高属性生效;
  • 宽高尺寸也可以由内容撑开。

(2)实例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>页面</title><style>.div1{background-color: brown;width: 100px;height: 100px;}.div2{background-color: orange;width: 100px;height: 100px;}/*行内:一行共存多个;尺寸由内容撑开;加宽高 不生效*/span{width: 200px;height: 200px;}.span1{background-color: brown;}.span2{background-color: orange;}/*行内块:一行共存多个;默认尺寸由内容撑开;加宽高生效*/img{width: 100px;height: 100px;}</style>
</head>
<body>
<!--块元素--><div class="div1">div标签1</div><div class="div2">div标签2</div><br>
<!--行内元素--><span class="span1">span标签1</span><span class="span2">span标签2</span><br>
<!--行内块元素--><img src="图像/灰太狼.png"/><img src="图像/灰太狼.png"/></body>
</html>

效果图:


3.转换显示模式

(1)属性名:display

(2)属性值

        ①block:块级        (常用)

        ②inline-block:行内块        (常用)

        ③inline:行内


4.综合应用

效果图:

源代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>网页</title><style>/*默认效果*/a {display: block;width: 200px;height: 80px;background-color: #0977d2;color: #fff;text-decoration: none;text-align: center;line-height: 80px;font-size: 20px;}/*鼠标悬停效果*/a:hover{background-color: #00bbff}</style>
</head>
<body>
<a href="#">HTML</a>
<a href="#">CSS</a>
<a href="#">JavaScript</a>
<a href="#">Vue</a>
<a href="#">React</a>
</body>
</html>  

http://www.xdnf.cn/news/2416.html

相关文章:

  • SpringMVC 通过ajax 前后端数据交互
  • 空间矩阵的思考
  • SpringMVC框架
  • 二、Web服务常用的I/O操作
  • HTML5 新特性详解:语义化标签、表单与音视频嵌入
  • pytorch写张量pt文件,libtorch读张量pt文件
  • 网络基础概念
  • HCIP知识点总结思维导图
  • Redis远程链接应用案例
  • 【计算机网络物理层】从信号传输到介质选型的核心技术解析
  • Web服务器技术选型指南:主流方案、核心对比与策略选择
  • 数据可视化 —— 饼图
  • 《MySQL 技术内幕-innoDB 存储引擎》笔记
  • 简述删除一个Pod流程?
  • HTTP:十二.HTTPS
  • UE 新建一个自带光照的场景
  • Git常用命令简明教程
  • 【每日随笔】文化属性 ① ( 天机 | 强势文化与弱势文化 | 文化属性的形成与改变 | 强势文化 具备的特点 )
  • 有源晶振输出匹配电阻选择与作用详解
  • AUTOSAR_Feature_Model_Analysis
  • 近期有哪些断链危机?如何提升供应链风险管理能力?
  • 头歌实训之游标触发器
  • 【Jupyter 启动时如何指定目录】
  • Android开机动画资源包制作(测试使用)
  • 数据库3,
  • 使用wavesurferJs实现录音音波效果
  • 突破常规:探索无 get 方法类设计的独特魅力
  • 1、Linux操作系统下,ubuntu22.04版本切换中英文界面
  • Spring security详细上手教学(三)密码管理
  • 基于STM32、HAL库的HX710A模数转换器ADC驱动程序设计