首页 > 其他分享 >CSS盒子模型(更新ing)

CSS盒子模型(更新ing)

时间:2024-10-15 21:47:56浏览次数:3  
标签:行内 盒子 margin 元素 50px padding ing border CSS

目录

一、概念

盒子的尺寸

二、盒子模型的属性

1、块级元素和内联(行内)元素

2、常见的块级元素

3、常见的内联(行内)元素


一、介绍

概念

在CSS视角下,所有HTML元素可以看作盒子。所谓的盒子在HTML中就是一个盛装元素内容的容器。盒子由内容区(content),内边距(padding),边框(border),外边距(margin)组成。

  • 内容(Content):盒子的实际内容,如文本、图像等。

  • 内边距(Padding):内容和边框之间的空白区域。内边距可以设置为固定大小或者百分比。

  • 边框(Border):内边距和外边距之间的边界,用于包围内容和内边距。

  • 外边距(Margin):边框和相邻元素之间的空白区域。外边距可以设置为固定大小或者百分比

盒子的尺寸

  • 总宽度和总高度决定了盒子的尺寸。
  • CSS盒子模型的大小由内容、内边距、边框和外边距的总和确定。可以使用CSS属性来控制盒子模型的各个部分的大小、颜色和样式,以实现所需的布局效果。 

二、实例 

运行代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
            #img1{
            /*设置内容物宽高*/
            width: 400px;
            height: 250px;
            /*背景色*/
            background-color: gray;
            /*设置盒子边框*/
            border: 3px blue solid;
            /*设置盒子边框四个角弧度*/
            border-radius: 10px;

            /*设置盒子内边距*/
            padding: 20px;
            /*设置盒子外边距*/
            /*margin: 50px;*/
            margin-top: 50px;
            margin-left: 17px;
             /*单独控制边框四个角弧度,直接写(顺时针:左上,右上,右下*/
             border-radius: 0px 0px 30px 0px;
            


        }
    </style>
</head>
<body>
    <img src="./img_scr/tu.jpg" id="img1" alt="">
    
</body>
</html>
运行效果:  

三、盒子的属性

1、块级元素和内联(行内)元素

块级元素和行内(内联)元素的概念
块级元素行内元素
块元素会在页面独占一行(自上向下垂直排列)行内元素不会在页面独占一行,只占自身的大小
可以设置width,height属性行内元素设置width,height属性无效
一般块级元素可以包含行内元素和其他块级元素一般行内元素包含内联元素不包含块级元素

Tips:

  1. 通过设置display属性为inline-block,可以使块级元素以行内元素的方式显示。
  2. 行内元素不能设置上下的外边距(margin)和内边距(padding)。
  3. 行内元素不能使用块级元素常用的属性,如width、height、margin、padding等,只能使用部分属性,如color、font-size等。
常见的块级元素
  • div、form、h1~h6、hr、p、table、ul等
  • 无展示元素的块级标签<div>
常见的内联(行内)元素
  • span、a、b、em、i、strong等
  • 内联元素可以设置宽高的元素:img、input(可以理解为行内块级元素,可设置宽高)
  • 无展示效果的内联标签:
  1. span元素不会单独占据一行,但可以将行内定义若干区域,从而实现行内布局。
  2. <span>标签用来定义文档中一行的一部分,是行内元素,<span>元素的内容通常主要是文本。

 2、边框

边框标签
border四边宽度、样式、颜色(border-width,border-style,border-color)
border-top上边框宽度、样式、颜色
border-bottom下边框宽度、样式、颜色
border-right右边框宽度、样式、颜色
border-left左边框宽度、样式、颜色

CSS新增属性:圆角边框(border-radius)

3、内边距

padding四个方向内边距
padding-top上内边距
padding-bottom下内边距
padding-right右内边距
padding-left左内边距

4、外边距 

margin四个方向外边距
margin-top上外边距
margin-bottom下外边距
margin-left左外边距
margin-right右外边距

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

四、练习

运行代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        #ins1{
            width: 400px;
            height: 50px;
            background-color: gray;
            border: 5px green solid;
            display: block;
            margin-top: 50px;
            margin-left: 17px;
        }

        #ins2{
            width: 400px;
            height: 50px;
            background-color: gray;
            border: 5px blue solid;
            display: block;
            margin-top: 50px;
            margin-left: 17px;
            padding: 20px;
        }

        #img1{
            width: 100px;
            height: 200px;
            background-color: gray;
            border: 3px red solid;
            padding: 50px;
            border-radius: 10px 10px 10px 10px;
            margin-top: 50px;
            margin-left: 17px;
        }
        
        #img2{
            width: 200px;
            height: 300px;
            
            background-color: gray;
            border: 3px red solid;
            padding: 50px;
            border-radius: 50px;
            border-radius: 10px 30px 10px 10px;
            margin-top: 50px;
            margin-left: 17px;
        }

        #img3{
            width: 300px;
            height: 400px;
            background-color: gray;
            border: 3px red solid;
            padding: 50px;
            border-radius: 10px 10px 10px 10px;
            margin-top: 50px;
            margin-left: 17px;
        }
        
    </style>
</head>
<body>
    <b id="ins1">加粗文本</b>
    <ins id="ins2">下划线文本</ins>

    <img src="./img_scr/tu.jpg"  id="img1">
    <img src="./img_scr/tu.jpg"  id="img2">
    <img src="./img_scr/tu.jpg"  id="img3">
</html>
运行效果:

标签:行内,盒子,margin,元素,50px,padding,ing,border,CSS
From: https://blog.csdn.net/2303_80038066/article/details/142896204

相关文章

  • spingboot茶文化推广系统
    开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器后台路径地址:localhost:8080/项目名称/admin/dist/index.html前台路径地址:localhost:80......
  • 基于SpringBoot的班级综合测评管理系统
    作者:计算机学长阿伟开发技术:SpringBoot、SSM、Vue、MySQL、ElementUI等,“文末源码”。系统展示【2024最新】基于Java+SpringBoot+Vue+MySQL的班级综合测评管理系统,前后端分离。开发语言:Java数据库:MySQL技术:SpringBoot、Vue、MybaitsPlus、ELementUI工具:IDEA/Ecilpse、N......
  • 基于SpringBoot+Vue大学生体质测试管理系统
    作者:计算机学长阿伟开发技术:SpringBoot、SSM、Vue、MySQL、ElementUI等,“文末源码”。系统展示【2024最新】基于Java+SpringBoot+Vue+MySQL的大学生体质测试管理系统,前后端分离。开发语言:Java数据库:MySQL技术:SpringBoot、Vue、MybaitsPlus、ELementUI工具:IDEA/Ecilpse......
  • 【JavaWeb】Spring Boot中@Import多种使用方式
    @Import是一个非常有用的注解,它的长处在于你可以通过配置来控制是否注入该Bean,也可以通过条件来控制注入哪些Bean到Spring容器中。比如我们熟悉的:@EnableAsync 、@EnableCaching、@EnableScheduling等等统一采用的都是借助@Import注解来实现的。  需要注意的是:ImportSele......
  • CS 520: Introduction to Operating Systems
    CS520:IntroductiontoOperatingSystemsHomeworkAssignment#3Thisassignmentissomewhatopen-ended—startworkingonitassoonasyoucan!Areminder:Youmayworkingroups;however,youmaynotshowanyoneyourcodeorcopyofanypartofanyonee......
  • Java中的变量和常量:数据的‘小盒子’和‘铁盒子’有啥不一样?
    什么是变量?在Java里,变量就是一个“可变的小盒子”,你可以随时改变它里面的数据。就像你有一个存钱罐,可以随时往里面放钱、取钱,今天装100块,明天变成200块,完全没问题。变量的定义:当你要定义一个变量时,你要告诉Java两个信息:这个“盒子”是用来装什么类型的数据(也就是数据类......
  • Java毕业设计 基于SpringBoot和Vue游戏商城网站
    Java毕业设计基于SpringBoot和Vue游戏商城网站这篇博文将介绍一个基于SpringBoot框架和Vue开发的游戏商城网站,适合用于Java毕业设计。功能介绍首页图片轮播游戏推荐游戏分类游戏详情添加购物车立即购买积分兑换评论收藏游戏论坛发布帖子游戏资讯......
  • springboot校园资产管理(11725)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • springboot大学生科创项目在线管理系统(11744)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • 《问题:ping自己的数据包经过了哪些网络设备?》
    问题:ping自己的数据包经过了哪些设备?在主机上ping自己,并使用wireshark抓包分析WLAN接口下抓包命令行ping结果:wireshark抓包结果:空空如也~Adapterforloopbacktrafficcapture接口下抓包回环网卡(Loopbackadaptor),是一种特殊的网络接口,不与任何实际设备连接,而是完全......