首页 > 其他分享 >HTML—盒子模型基础(概念和属性)简单易懂

HTML—盒子模型基础(概念和属性)简单易懂

时间:2024-10-14 20:17:31浏览次数:8  
标签:盒子 solid margin 边框 padding HTML 易懂 border

1、盒子模型的概念

       W3C建议把网页上所有元素都放在一个个盒模型(box model)中,通过CSS来控制这些盒子的显示属性,以及对这些盒子进行定位,完成整个页面的布局

        在CSS视角下,所有HTML元素可以看作盒子、所谓的盒子在HTML中就是一个盛装元素内容的容器。

        在web页面中,“盒子”的结构包括厚度、边距、(边缘与盒外其他物体的距离)、填充(填充厚度)等元素,引申到CSS中,就是border、margin和padding,当然,盒子还包括盒子中的内容

        盒子由内容区(content)、内边距(padding)、边框(border)、外边距(margin)组成

 图源网络

2、盒子的属性

(1)内容区

  •         宽width
  •         高height

块级元素块级元素       块级元素块级元素可以直接通过CSS设置宽高,但是行内元素默认情况下不可以。如果要设置行内元素的宽高,需在CSS代码中添加display:bolock

eg:

<head>
    <style>
        #img1{
            width:200px;
            height: 200px;
            border: 1px blue solid;
            }
        #i1{
            width: 300px;
            height: 20px;
            border: 1px yellow solid;
            display: block;
            }
    </style>
</head>
<body>
    <img src="C:\Users\cloud\Desktop\盒子\2.jpg" id="img1">
    <ins id="i1">行内元素</ins>
</body>

运行效果

(2)边框

  • border-width:设置边框的粗细,数字+px

  • border-style:设置边框的样式(线型)

        实线solid、虚线dashed、点线dotted

  • border-color:设置边框的颜色

         ps:以上边框属性都可连写 

eg:

 <style>
        #img{
                border: 2px solid red;
            }
 </style>
  • border-top:上边框宽度 样式 颜色

  • border-right:右边框宽度 样式 颜色

  • border-bottom:下边框宽度 样式 颜色

  • border-left:左边框宽度 样式 颜色

eg: 

<style>
    #img1{
            border-top:2px solid yellow;
            border-right:2px solid blue;
            border-bottom:2px solid gray;
            border-left:2px solid red;
         }
 </style>

        border-radius :设置圆盒子边框四个角的弧度

        按照顺时针:左上角、右上角、右下角、左下角

eg:
<head>
    <style>
        #i1{
                width: 300px;
                height: 20px;
                border: 5px pink solid;
                display: block;
                }
        #i1{
           border-radius: 10px;
            border-radius: 0px 0px 30px 0px ;
            padding: 20px ;
            }
    </style>
</head>
<body>
    <ins id="i1"></ins>
</body>

运行效果

(3)内边距

         padding : 四个方向内边距(四个方向一起设置)

<style>
    #img2{
            padding: 10px 10px 10px 10px;
         }
</style>

单独设置:

  • padding-top:上内边距
  • padding-right:右内边距
  • padding-bottom:下内边距
  • padding-left:左内边距

(4)外边距 

                margin:四个方向一起设置外边距 

        ps:默认8px外边距,若要设置20px外边距,应减8px,则为12px

                外边距始终是透明的(不受y背景填充颜色影响)

 #img1{
       margin: 22px 10px 11px 22px;
        }

单独设置: 

  • margin-top:上外边距
  • margin-right:右外边距
  • margin-bottom:下外边距
  • margin-left:左外边距

 以上内容可以制作:

参考代码:

<head>
    <style>
        #img1{ background-color: pink ;
                width: 200px;
                height: 200px;
                border: 3px palevioletred dashed;
                border-radius: 30px 0px 30px 0px ;
                padding: 20px ;
                margin: 22px ;
                }
    </style>
</head>
<body>
    <img src="C:\Users\栗子\Desktop\web前端开发技术\2.jpg" id="img1">
</body>

标签:盒子,solid,margin,边框,padding,HTML,易懂,border
From: https://blog.csdn.net/lz7_123/article/details/142922395

相关文章

  • 基于HTML+CSS+JavaScript 家具/家居商城类网站
    一、......
  • Vue2用户中心页面开发教程:从零开始,用HTML、CSS和Vue构建新手友好的个人中心页面,提供完
    效果图:使用Vue.js构建用户中心页面:从零到实现在本教程中,我们将使用Vue.js构建一个用户中心页面,这是一个常见的Web应用页面。我们将涵盖页面的布局、样式,以及Vue的基本数据绑定和事件处理功能。这是一个为前端新手量身定制的项目,通过此项目可以了解如何快速构建用户友好......
  • 将html元素保存为图片
    初始需求是echarts绘制的图表保存为图片,后来发现,echarts图标之外,还有一个参数input/button也要放到图片中于是,技术实现从简单的《echarts导出为图片》变成了较为复杂的《html元素导出为图片》 先放出已经实现的《echarts导出为图片》的代码,//导出图片generate......
  • QD1-P12 HTML常用标签:表格
    本节学习HTML常用标签:表格标签table‍本节视频www.bilibili.com/video/BV1n64y1U7oj?p=12‍知识点1表格的基本结构<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title>P12-表格标签</title> </head> <body> <!--......
  • 这是我见过最通俗易懂的SVD(奇异值分解)算法介绍
    线性代数是机器学习领域的基础,其中一个最重要的概念是奇异值分解(SVD),本文尽可能简洁的介绍SVD(奇异值分解)算法的基础理解,以及它在现实世界中的应用。SVD是最广泛使用的无监督学习算法之一,它在许多推荐系统和降维系统中居于核心位置,这些系统是全球公司如谷歌、Netflix、Facebook、Yo......
  • 使用HTML和CSS实现3D波浪动画效果
    使用HTML和CSS实现3D波浪动画效果在本篇博客中,将详细介绍如何使用HTML与CSS创建一个3D波浪动画效果。这个效果不仅能够在网页中创建立体感强的视觉体验,还能够通过悬停和聚焦实现与用户的交互。我们将逐步解析代码中的每个部分,帮助你掌握其中的关键技巧。1.效果2.HTML......
  • Mysql(2)—SQL语法详解(通俗易懂)
    一、关于SQL1.1简介SQL(StructuredQueryLanguage,结构化查询语言)是一种用于管理关系型数据库的标准编程语言。它主要用于数据的查询、插入、更新和删除等操作。SQL最初在1970年代由IBM的研究人员开发,旨在处理关系数据模型。MySQL支持SQL,用于对数据库进行查询、更新和管理。......
  • HTML(五)列表详解
    在HTML中,列表可以分为两种,一种为有序列表。另一种为无序列表今天就来详细讲解一下这两种列表如何实现,效果如何1.有序列表有序列表的标准格式如下:<ol><li>列表项一</li><li>列表项二</li></ol>这里的列表项可以随意更改内容,使用示例如下:<!DOCTYP......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript游戏网站(英雄联盟)
    HTML+CSS+JS【游戏网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • 基于Java+Jsp+Html+MySQL实现的企业仓储管理系统设计与实现(源码+文档+部署视频)
    文章目录1.前言2.详细视频演示3.论文参考4.项目运行截图5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue6.选题推荐毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......