CSS的重点基础知识

这篇博客主要介绍了CSS的重点基础知识,包括背景颜色、图片、平铺、透明度等,详细讲解了元素的显示方式、转换模式,如块级、行内、行内块元素的转换。此外,还阐述了盒子模型的各个组成部分以及浮动、定位的概念,如浮动的作用、清除浮动、静态定位、相对定位、绝对定位和固定定位等。
摘要由CSDN通过智能技术生成

CSS的重点基础知识

背景

1.背景颜色

属性名:background-color

属性值:

  1. rgb

  2. rgba

  3. 十六进制

  4. 关键字

    注意点:为了不影响盒子大小,一般给盒子设置背景颜色

2.背景图片

属性名:background-image:url(‘’);

括号里面的引号可以不写,但一般都推荐写

背景图片一般作为装饰作用,需要在放在div里面,但是它不能撑开盒子。

3.背景平铺

属性名:background-repeat

背景平铺就是把图片铺满整个盒子。那如何不让背景图片平铺或者让它按我们想要的方向平铺呢。

取值 效果
repeat 水平和垂直方向都平铺(默认效果)
no-repeat 不平铺
repeat-x 水平方向平铺
repeat-y 垂直方向平铺

属性名:background-position

有许多方向上的位置表示方法,水平方向的left,right,center,垂直方向的top.bottom.center

还有像素px的的移动位置表示,负值向左,正值向右

以原点的表示方法,将图片位置比成一个坐标轴,表示方法为background-position(水平,垂直)

5.背景连写

​ background(color,images,repeat,position)

​ 一般情况下推荐连写,这样浏览器能更高效处理

6.背景透明

​ 1. opacity

​ 盒子连同背景和内容都变成透明了

​ 2. background-color: rgba(值)

​ rgba代码 背景会透明而文字不会透明

  1. background-color: transparent

    透明色

​ 默认的代码transparent

​ 设置Div的背景颜色等于父元素的背景颜色

元素的显示方式及转换模式

1.块级元素

特点:

  1. 通常是独占一行,非常的霸道
  2. 可以设置宽高

通常的标签的div , p ,h,ul,li,dl,dt,dd,form

2.行内元素

特点:

  1. 一行可以显示多个,非常的宽容
  2. 不可以设置宽高

通常的标签span , a 、b、u、i、s、strong、ins、em、del

3.行内块元素

特点:

  1. 一行可以显示多个,非常的宽容

  2. 可以设置宽高

    非常的不同,能够拥有块级元素和行内元素的特点

通常的标签 • input、textarea、button、select……

• 特殊情况:img标签有行内块元素特点,但是Chrome调试工具中显示结果是inline

4.元素的转换模式

在编写代码过程中,我们就经常会遇到需要转换元素的显示模式来满足我们的需求。

1.1.转换块级元素
display:block

转换情况:一般是为了能让行内元素可以设置宽高

1.2.转换行内块元素
display:inline-block

​ 转换情况:一般是为了能让元素既可以设置宽高又可以在一行显示

注意点:块级元素转换为行内块元素时,会因为换行产生空白占位符

  1. 这种情况下我们可以设置块级元素父容器的字体大小为font-size:0;来解决这个问题

    <div style="height:5mm;font-size:0">
    <span id="year" style="display: inline-block;width:10mm;line-height:5mm;font-size:10.5pt">2018</span>
    <span id="month" style="display: inline-block;width:8mm;line-height:5mm;font-size:10.5pt">10</span>
    <span id="day" style="display: inline-block;width:8mm;line-height:5mm;font-size:10.5pt">18</span>
    </div>
    
  2. 浮动html块级元素

    <div style="height:5mm">
    <span id="year" style="float:left;display: inline-block;width:10mm;line-height:5mm">2018</span>
    <span id="month" style="float:left;display: inline-block;width:8mm;line-height:5mm">10</span>
    <span id="day" style="float:left;display: inline-block;width:8mm;line-height:5mm">18</span>
    </div>
    
1.3.转换行内元素
display:inline

一般很少使用.

盒子模型

​ 盒子模型 内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域( margin)构成,这就是 盒子模型 。

1.内容区域

​ 盒子内容的区域大小由height和width属性默认设置

在这里插入图片描述

2.边框区域

​ 给边框设置样式

作用 属性名 属性值
边框粗细 border-width 数字+px
边框样式 border-style 实线solid 虚线dashed 点线dotted
边框颜色 border-color 颜色取值

3.内边距

属性名:padding

定义:边框与内容区域之间的距离

在这里插入图片描述

取值连写规则: 上右下左

如果是单个方向设置内边距就 padding-方位名词:数字+px

注意点:padding可以内挤,使内容挤到合适的位置。

​ 需要加 box-sizing: border-box这样不会使盒子撑大。

4.盒子大小

​ 盒子大小的计算公式:

​ 盒子宽度:左边框+左padding+内容宽度+右padding+右边框

​ 盒子高度:上边框+上padding+内容宽度+下padding+下边框

在这里插入图片描述

注意点:

1.当盒子被border和padding撑大之后,需要自己计算然后手动在内容中减去(手动内减)

2.但是我们一般会在公共样式里定义 box-sizing:border-box;会自动帮我们调节盒子内容大小而不会被撑大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈闲之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值