Web前端笔记-3、CSS基础-背景属性、显示模式

背景属性

背景色:background-color

背景图:background-image

背景图平铺方式:background-repeat

背景图位置:background-position

背景图缩放:background-size

背景图固定:background-attachment

背景复合属性: background

网页中,使用背景图实现装饰性的图片效果。

bgr

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

bgp

属性名:background-position(bgp)

属性值:水平方向位置 垂直方向位置

使用关键字或者坐标指示位置

关键字 位置
left 左侧
right 右侧
center 居中
top 顶部
bottom 底部

坐标:数字+px,正负都可以。

水平:正数向右;负数向左

垂直:正数向下;负数向上

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

bgz

作用:设置背景图大小

属性名:background-size(bgz)

常用属性值:

• 关键字

cover:等比例缩放背景图片以完全覆盖背景区,可能背景图片部分看不见

contain:等比例缩放背景图片以完全装入背景区,可能背景区部分空白

• 百分比:根据盒子尺寸计算图片大小

• 数字+单位(例如:px)

工作中,图片比例与盒子比例相同,使用 cover 或 contain 缩放背景图效果相同。

bga

默认是scroll,滚动。

fixed 固定的。

bg

属性名:background (bg)

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

background: pink url(./images/1.png) no-repeat right center/cover;

要想用缩放,必须和位置连在一起。非要连起来,使用0 0/cover

显示模式

显示模式:标签(元素)的显示方式。

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

  • 块级元素
  • 行内元素
  • 行内块元素

块级元素

独占一行

宽度默认是父级的100%

添加宽高属性生效

行内元素

一行可以显示多个

设置宽高属性不生效

宽高尺寸由内容撑开

行内块元素

一行可以显示多个

设置宽高属性生效

宽高尺寸也可以由内容撑开

图片image 表单 input 单元格td等是行内块元素 (table是块级元素)

转换显示模式

属性名:display

属性值:

属性值 效果
block 块级
inline-block 行内块
inline 行内

典型应用:a 链接是行内元素,但为了方便点击,需要设置宽高,将行内转为块。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>链接转为块级</title>
  <style>
    a {
      /* 行内转换为块级 */
      display: block;
      width: 100px;
      height: 40px;
      color: #fff;
      background-color: #666;
      line-height: 40px;
      text-align: center;
    }
  </style>
</head>
<body>
  <!-- 这两个都独占一行了 -->
  <a href="#">点击一下</a>
  <a href="#">再点击一下</a>
</body>
</html>

案例-banner

块级元素可以控制里面的行内元素或者行内块元素 左中右对齐 text-align
块级元素不能控制里面的块级元素对齐

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>banner-案例二</title>
  <style>
    .banner {
      height: 500px;
      background: #f3f3f4 url(./images/bk.png) left bottom no-repeat;
      text-align: right;
      color: #333;
    }
    .banner h2 {
      height: 100px;
      font-size: 36px;
      font-weight: 400;
    }
    .banner p {
      font-size: 20px;
    }
    .banner a {
      /* 这个链接一定要转换为行内块,才能像图片一样被父级的text-align: right影响 */
      display: inline-block;
      width: 125px;
      height: 40px;
      background-color: #f64077;
      text-decoration: none;
      line-height: 40px;
      text-align: center;
      color: #fff;
      font-size: 20px;
    }
  </style>
</head>
<body>
  <div class="banner">
    <h1>让创造产生价值</h1>
    <p>我们希望小游戏平台可以提供无限的可能性,让每一个创作者都可以将他们的才华和创意传递给用户。</p>
    <a href="#">我要报名</a>
  </div>
</body>
</html>
posted @ 2025-05-15 23:20  subeipo  阅读(40)  评论(0)    收藏  举报