html - 盒子模型

news/2024/11/22 14:08:36/

什么是盒子模型

  1. CSS 中 HTML 页面中的每一个元素都是一个盒子或者说是被一个盒子所包围着

盒子模型的组成部分

  • 内容区(content):用来在 HTML 页面显示内容的区域,可以是文本内容、图片、视频或者其他后代元素等。

  • 内边距(padding):指的是内容区至边框之间的空白区域。

  • 边框(border):包含内容区和内边距的边界。

  • 外边距(margin):指的是当前盒子模型的边框至其他盒子模型的边框之间的区域。

    • width 属性和 height 属性设置盒子模型的内容区在页面中所占区域。
    • border 属性、padding 属性和 margin 属性分别设置盒子的边框、内边距和外边距。

设置盒子模型的大小

  1. 在默认情况下,一个元素的盒子模型的大小是刚好可以容纳其内容的(文本、图片或视频等),并且会根据其内容变化而变化。
  2. 通过 CSS 的 width 属性和 height 属性设置盒子模型最终显示的宽度和高度,从而改变盒子模型的大小。
    1. min-width 属性:用来为 HTML 元素设置最小宽度。浏览器显示其元素时,元素的宽度最小不能小于该值。
    2. max-width 属性:用来为 HTML 元素设置最大宽度。浏览器显示其元素时,元素的宽度最大不能大于该值。
    3. min-height 属性:用来为 HTML 元素设置最小高度。浏览器显示其元素时,元素的高度最小不能小于该值。
    4. max-height 属性:用来为 HTML 元素设置最大高度。浏览器显示其元素时,元素的高度最大不能大于该值。

盒子的阴影

  1. box-shadow为 HTML 元素的盒子模型的边框设置阴影效果
  2. box-shadow: 5px 5px 5px lightcoral;
  3. 第一个参数为向右偏移(当然如果第一个参数为负数就是向左偏移)
  4. 第二个参数为向下偏移(当然如果第二个参数为负数就是向上偏移)
  5. 第三个参数为设置盒子边框的阴影模糊半径
  6. 第四个参数为设置边框的颜色

盒子模型的边框

  1. border 属性用来设置盒子模型的边框,该属性的值具有 3 个,分别为宽度(默认值:1px)、样式和颜色(默认值:black)

  2. border: [border-width || border-style || border-color] ;
    

    直接设置border默认为设置四边的边框

  3. border 属性还可以划分为如下所示的 4 个方向的属性:

    • border-top 属性:表示顶部的边框
    • border-right 属性:表示右边的边框
    • border-bottom 属性:表示底部的边框
    • border-left 属性:表示左边的边框
      • 例: border-left: 2px solid lightcoral;

边框宽度

  1. border-width 属性单独设置边框的宽度(一并设置4个方向的边框)
  2. border-width也可以分别设置4边各自边框的宽度
    1. border-top-width 属性:表示顶部的边框宽度
    2. border-right-width 属性:表示右边的边框宽度
    3. border-bottom-width 属性:表示底部的边框宽度
    4. border-left-width 属性:表示左边的边框宽度
  3. 置 border-width 属性的 1 到 4 个值来分别设置上、右、下和左 4 个方向的边框宽度
    1. 如果为 border-width 属性设置一个值,则同时设置边框的四个方向的宽度。
    2. 如果为 border-width 属性设置两个值,则第一个值表示上下方向的宽度,第二个值表示左右方向的宽度。
    3. 如果为 border-width 属性设置三个值,则第一个值表示上边宽度,第二个值表示左右方向宽度,第三个值表示下边宽度。
    4. 如果为 border-width 属性设置四个值,则分别表示设置上、右、下和左四个方向的边框宽度。

边框颜色

  1. border-color 属性来单独设置边框的颜色(一并设置上、右、下和左 4 个方向的边框)
  2. border-color 属性还可以划分为如下所示的 4 个方向的属性:
    1. border-top-color 属性:表示顶部的边框颜色
    2. border-right-color 属性:表示右边的边框颜色
    3. border-bottom-color 属性:表示底部的边框颜色
    4. border-left-color 属性:表示左边的边框颜色
  3. border-color 属性的 1 到 4 个值来分别设置上、右、下和左 4 个方向的边框颜色
  4. 如果为 border-color 属性设置一个值,则同时设置边框的四个方向的颜色。
  5. 如果为 border-color 属性设置两个值,则第一个值表示上下方向的颜色,第二个值表示左右方向的颜色。
  6. 如果为 border-color 属性设置三个值,则第一个值表示上边颜色,第二个值表示左右方向颜色,第三个值表示下边颜色。
  7. 如果为 border-color 属性设置四个值,则分别表示设置上、右、下和左四个方向的边框颜色。

边框样式

  1. border-style 属性来单独设置边框的样式(一并设置上、右、下和左 4 个方向的边框)

  2. 关键字描述
    none不显示边框,优先级别最低
    hidden不显示边框,优先级别最高
    dotted显示为一系列圆点
    dashed显示为一系列短的方形虚线
    solid显示为一条实线
    double显示为一条双实线
    groove显示为有雕刻效果的边框,样式与 ridge 相反
    ridge显示为有浮雕效果的边框,样式与 groove 相反
    inset显示为有陷入效果的边框,样式与 outset 相反
    outset显示为有突出效果的边框,样式与 inset 相反
  3. border-style 属性还可以划分为如下所示的 4 个方向的属性:

    1. border-top-style 属性:表示顶部的边框样式
    2. border-right-style 属性:表示右边的边框样式
    3. border-bottom-style 属性:表示底部的边框样式
    4. border-left-style 属性:表示左边的边框样式
  4. border-style 属性的 1 到 4 个值来分别设置上、右、下和左 4 个方向的边框样式

    1. 如果为 border-style 属性设置一个值,则同时设置边框的四个方向的样式。
    2. 如果为 border-style 属性设置两个值,则第一个值表示上下方向的样式,第二个值表示左右方向的样式。
    3. 如果为 border-style 属性设置三个值,则第一个值表示上边样式,第二个值表示左右方向样式,第三个值表示下边样式。
    4. 如果为 border-style 属性设置四个值,则分别表示设置上、右、下和左四个方向的边框样式。

边框圆角

  1. border-radius 属性用来设置边框的圆角(同时设置 4 个角为圆角)
  2. 使用一个半径的话确定的是圆形,如果使用两个半径的话确定的是椭圆形
    1. border-radius: 10px;
      border-radius: 10px / 20px;
      1. radius:表示圆形的半径。
      2. horizontal-radius / vertical-radius:表示椭圆形的长半径和短半径,其中 horizontal-radius 表示椭圆形的水平方向的半径,vertical-radius 表示椭圆形的垂直方向的半径。
  3. 分别设置这 4 个角为圆角效果的方式
    1. border-top-left-radius 属性:设置边框左上角的圆角效果。
    2. border-top-right-radius 属性:设置边框右上角的圆角效果。
    3. border-bottom-right-radius 属性:设置边框右下角的圆角效果。
    4. border-bottom-left-radius 属性:设置边框左下角的圆角效果。
  4. 还可以通过设置 border-radius 属性的 1 到 4 个值来分别设置 4 个角的边框圆角效果
    1. 如果为 border-radius 属性设置一个值,则同时设置边框的四个圆角。
    2. 如果为 border-radius 属性设置两个值,则第一个值表示左上和右下圆角,第二个值表示右上和左下圆角。
    3. 如果为 border-radius 属性设置三个值,则第一个值表示左上圆角,第二个值表示右上和左下圆角,第三个值表示右下圆角。
    4. 如果为 border-radius 属性设置四个值,则分别表示设置左上、右上、右下和左下圆角。

边框图像

  1. border-image 属性允许使用图像来设置边框
 <style>.example-element {width: 200px;height: 30px;border: 30px solid transparent;                    <-先设置边框}.box {border-image: url('./files/border.png') 30;         <-在边框中插入图片 设置图片的宽度}</style>

{
border-image: url(’./files/border.png’) 30; <-在边框中插入图片 设置图片的宽度
}


[外链图片转存中...(img-gcS8tb1b-1580972182347)]2. border-image:默认为图片的拉伸

http://www.ppmy.cn/news/185883.html

相关文章

HaiBox-E边缘计算盒子怎么样,关于HaiBox-E边缘计算盒子的评析

关于关于HaiBox-E边缘计算盒子的评析 现如今大数据、人工智能、5G、物联网等前沿技术的快速发展&#xff0c;使得大量的数据充斥着我们的生产生活&#xff0c;而边缘计算则成为了这场网络数据技术战的主力担当。边缘计算盒子作为承载边缘计算的主要硬件设备&#xff0c;也逐渐…

直播盒子的源代码怎么找

各种直播现在越来越火爆&#xff0c;1.前言 首先来简单的 介绍下“盒子”&#xff0c;盒子又称职之为聚合直播&#xff0c;是一款集众多直播APP 为一体的产品&#xff0c;其 “盒子“ 又集成许多在线主流网站视频&#xff0c;以及图片网站&#xff0c;是一款兼容性极强的产品。…

HDC2021技术分论坛:吐司盒子?芝士码?HarmonyOS音视频测试来啦

作者&#xff1a;lifusheng&#xff0c;用户体验技术专家 当下&#xff0c;音视频无处不在&#xff0c;很多设备和应用都涉及音视频。因而&#xff0c;对于HarmonyOS开发者们来说&#xff0c;如何对鸿蒙生态产品进行音视频测试是一个非常重要的问题。 华为HarmonyOS生态整机测试…

IPTV系统视频直播点播软硬件一体化方案OEM盒子

IPTV系统其实是一个统称&#xff0c;其主要功能是视频的点播、直播和图文资料等的展示&#xff0c;一般在酒店、医院等领域会称之为IPTV系统或者OTT点播系统。但在其他应用场景中也可以称之为点播系统&#xff0c;比如教育领域。点量小芹在长期的一线沟通中接触过很多教育类的客…

度目视频分析盒子+NVR

度目视频分析盒子配合NVR使用指南 视频分析盒子功能介绍&#xff1a; 视频分析盒子主要是用摄像头拉取视频流进行分析&#xff0c;对视频里面的人脸进行抓拍和识别&#xff0c;支持8路视频的接入&#xff0c;如果接入6路IPC达到25帧&#xff1b;接入8路IPC达到15帧左右。 …

树莓派制做视频盒子教程

一、简介 日前在旧金山召开的谷歌I/O会议上&#xff0c;谷歌宣布了一种名为“谷歌电视([Google TV](https://baike.baidu.com/item/Google TV))”的direct-to-TV服务&#xff0c;也就是我们所熟悉Android TV 。Google TV的合作伙伴包括英特尔、索尼、罗技、台湾Sansonic , Ado…

追剧盒子使用指南

使用指南 一、手机安装教程二、 注册登录说明三、VIP激活说明四、视频播放说明五、软件如何投屏到电视1.安卓手机2.苹果手机 六、常见问题 一、手机安装教程 1.安卓手机直接用微信或者浏览器扫码下载安装即可。 2.苹果手机安装流程 扫码以后点击信任追剧盒子 然后依次点击设…

xHiveAI Jetson NX盒子:音视频流硬件解码

Nvidia提供gstreamer和ffmpeg两种方法来实现对于音视频流的解析和硬件解码操作。我们的盒子基于Nvidia标准release的ffmpeg4.2.2来实现该功能。 获取示例代码 git clone https://github.com/apoidea-xhiveai/jetson.git 音视频解码的代码路径为&#xff1a;jetson/hd_decoder/…