盒子模型-css

news2024/11/18 2:24:07

个人学习笔记

文章目录

    • 1.什么是盒子模型?
    • 2.外边距
    • 3.css边框
    • 4.内边距

1.什么是盒子模型?

HTML文档中的每个元素都被描绘成矩形盒子,这些矩形盒子通过一个模型来描述其占用的空间,这个模型称为盒子模型。
盒子模型用四个边界描述:margin(外边距),border(边框),padding(内边距),context(内容区域)。内容所占高度由height属性决定,内容所占宽度由width决定。

2.外边距

元素的外边距指盒子模型的边框与其他盒子之间的距离,使用margin属性定义。

  • margin:10px;表示4个方向的外边距都是10px
  • margin:10px 5px;表示上下外边距是10px,左右外边距是5px
  • margin:10px 5px 15px;表示上外边距是10px,左右外边距是5px,下外边距是15px
  • margin:10px 5px 15px 20px;表示上外边距是10px,右外边距是5px,下外边距是15px,右外边距是20px

也可以使用margin-top,margin-right,margin-bottom和margin-left四个属性对上外边距,右外边距,下外边距和左外边距分别设置。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>双飞翼布局</title>
    <style>
    *{
      margin:0;
      padding:0;
    }
    div{
      color:#fff;
      height: 200px;
    }
    .center{
      float:left;
      width:100%;
    }
    .center.content{
      margin: 0 210px 0 110px;
      background:orange;
    }
    .left{
      float:left;
      width: 100px;
      margin-left: -100%;
      background:green;
    }
    .right{
      float:left;
      margin-left:-200px;
      width:200px;
      background:green;
    }
    </style>
    </head>
  <body>
    <div class="center">
      <div class="content">center</div>
    </div>
    <div class="left">left</div>
    <div class="right">right</div>
  </body>

</html>    

双飞翼布局
在这里插入图片描述
改变窗口大小的双飞翼布局
在这里插入图片描述

3.css边框

元素的边框(border)是围绕元素内容和内边距的一条或多条线,css中使用border属性设置元素边框的样式,宽度和颜色。
注意,边框线是绘制在“元素的背景之上”,这样,当有些边框是“间断的”,例如虚线,元素的背景就出现在边框的可见部分之间。

边框样式

dotted 定义点状边框
dashed 定义虚线
solid 定义实线
double 定义双线
groove 定义3d凹槽边框

边框的宽度可以通过border-width属性指定,可以使用3个关键字,分别是thin,medium(默认值),和thick。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>边框样式</title>
    <style>
    p{
      border:medium double rgb(250,0,255)
    }
    p.soliddouble{
      border-width: 10px;
      border-style: solid double;
      border-top-color: green;
    }
   
    </style>
    </head>
  <body>
    <p>文档中的一些文字</p>
    <p class="soliddouble">文档中的一些文字</p>
  </body>

</html>    

在这里插入图片描述

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>边框样式</title>
    <style>
    #box{
      width:600px;
    }
    #box div{
      float:left;
      margin:10px;
      /* div块元素之间拉开10像素间隔 */
      background:#669;
    }
    /* 正方形 */
    .square{
      width: 100px;
      height: 100px;
      
    }
    /* 矩形 */
    .rectangle{
      width: 200px;
      height:100px;
    }
    /* 梯形 */
    .trapezoid{
      border-bottom: 100px solid pink;
      border-left:50px solid white;
      border-right:50px solid white;
      height:0;
      width:100px;
    }
   /* 平行四边形 */
    .parallelogram{
      width: 150px;
      height: 100px;
      transform: skew(-20deg);
      margin-left:20px;
    }
    /* 三角形 */
    .triangle-up{
      width: 0px;
      height: 0px;
      border-left:50px solid white;
      border-right: 50px solid white;
      border-bottom: 100px solid pink;
    }
    /* 空心圆 */
    .circle-circle{
      width:100px;
      height:100px;
      border:20px solid pink;
      background:#fff;
      border-radius:100px;
    }
    </style>
    </head>
  <body>
    <div id="box">
      <div class="square"></div>
      <div class="rectangle"></div>
      <div class="trapezoid"></div>
      <div class="parallelogram"></div>
      <div class="triangle-up"></div>
      <div class="circle-circle"></div>
    </div>
  </body>

</html>    

在这里插入图片描述

4.内边距

内边距指盒子模型的边框与显示内容之间的距离,使用padding属性定义。

h1 {padding:10px;}//h1元素的各边都有10像素的内边距
h1 {padding:5px 6px 7px 8px;}//含义是上内边距5px、右内边距6px、下内边距7px、左内边距8px。
h1{
padding-top:10px;
padding-right:10px;
padding-bottom:10px;
padding-left:10px;
}
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>css内边距</title>
    <style>
      td.test1{
        padding: 20px;
      }
      td.test2{
        padding: 50px.40px;
      }
    </style>
    </head>
  <body>
    <table border="1">
      <tr>
        <td class="test1">这个表格单元的每个边拥有相等的内边距</td>
      </tr>
    </table>
    <br/>
    <table border="1">
      <tr>
        <td class="test2">
          这个表格的上和下边距是50px,左和右内边距是40px
        </td>
      </tr>
    </table>
  </body>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/63313.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

打字的哪阿空扥

打字的那些事之快速移动光标 一## 、提出快速移动光标的原因 &#xff08;1&#xff09;键盘移动光标方向键不合理 情景再现&#xff1a; 当我们在打出一句话时&#xff0c;其中一个字打错&#xff0c;我们就需要去删除它&#xff0c;此时我们做的动作&#xff0c;无非有两种…

Linux知识结构体系简述

Linux 是一套免费使用和自由传播的类 Unix 操作系统&#xff0c;是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。严格来讲&#xff0c;Linux 这个词本身只表示 Linux 内核&#xff0c;但实际上人们已经习惯了用 Linux 来形容整个基于 Linux 内核&…

QFtp编译

QFtp下载&#xff1a;https://github.com/qt/qtftp 打开源码 修改头文件(不然编译会报错) 打开qftp.pro CONFIG static CONFIG - shared改成 CONFIG - static CONFIG shared也就是 - 号互换位置 4. 编译生成文件 linux下&#xff1a;*.a文件为.lib文件 windows下&#xf…

Python学习基础笔记二十六——推导式

列表推导式&#xff1a; 例1&#xff1a;30以内能被3整除的数&#xff1a; print([i for i in range(30) if i % 3 0]) 结果&#xff1a; 例2&#xff1a; 30以内能被3整除的数的平方&#xff1a; print([i**2 for i in range(30) if i % 3 0]) 结果&#xff1a; 例3&…

Golang sync.Map 原理(两个map实现 读写分离、适用读多写少场景)

参考&#xff1a; 由浅入深聊聊Golang的sync.Map 通过对源码的逐行分析&#xff0c;清晰易懂Golang sync.Map原理 通过向 sync.Map 中增删改查来介绍sync.Map的底层原理Golang中sync.Map的实现原理是什么 很好的概括了sync.Map的原理手摸手Go 深入理解sync.Map 知乎大佬 大家…

CentOS7.9系统部署(nginx+uwsgi+flask)项目

一、概述 上次&#xff0c;我们介绍了如何将CentOS服务器自带的Python3.6.8版本升级到Python3.8.0版本&#xff0c;现在我们开始介绍如何将flask项目部署的CentOS7.9版本的Linux服务器上。 二、环境准备 2.1安装git 我们通常会将自己的项目托管在Github或者gitee平台&#…

地址锁存器,总线控制器,双向总线驱动器(数据缓冲器),时钟发生器。8088最小工作模式。

这几个芯片你知道它叫什么干什么用&#xff0c;跟CPU怎么接就可以。一般就是考填空 目录 这几个芯片你知道它叫什么干什么用&#xff0c;跟CPU怎么接就可以。一般就是考填空 地址锁存器&#xff08;74LS373&#xff0c;8282&#xff09; 数据缓冲器 8286&#xff0c;74LS24…

Spring MVC 常用注解的使用

ResponseBody 由于 Spring MVC 是基于 MVC 这个设计模式的&#xff0c;所以在不加上注解的情况下&#xff0c;页面和前端交互的时候返回的默认是一个视图 View&#xff0c;或者说静态页面&#xff0c;而实际上用的比较多的是将处理完的数据发送给前端&#xff0c;所以我们可以…

第五章. 可视化数据分析分析图表—常用图表的绘制2—直方图,饼形图

第五章. 可视化数据分析分析图 5.3 常用图表的绘制2—直方图&#xff0c;饼形图 本节主要介绍常用图表的绘制&#xff0c;主要包括直方图&#xff0c;饼形图。 1.直方图&#xff08;matplotlib.pyplot.hist&#xff09; 直方图&#xff0c;又称质量分布图&#xff0c;一般用横…

[附源码]JAVA毕业设计农产品的物流信息服务平台(系统+LW)

[附源码]JAVA毕业设计农产品的物流信息服务平台&#xff08;系统LW&#xff09; 项目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 …

MyBatis开发的详细步骤

推荐教程&#xff1a;SSM框架 一、什么是Mybatis 1.mybatis 是一个优秀的基于java的持久层框架&#xff0c;它内部封装了jdbc&#xff0c;使开发者只需要关注sql语句本身&#xff0c;而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 2.mybatis通过x…

Windows下使用labelme标注图像

安装参考链接&#xff1a;https://github.com/wkentaro/labelme 一、安装Anaconda Windows下安装labelme需要借助Anaconda环境&#xff0c;安装很简单 https://www.anaconda.com/download/ 先进入官网&#xff0c;然后点击Windows系统版本 下载完成之后&#xff0c;就按照提…

[附源码]计算机毕业设计社区生活废品回收APPSpringboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

网站都变成灰色,其实几行代码就搞定了!

最近&#xff0c;全站和各个App的内容都变成了灰色&#xff0c;包括按钮、图片等等。 这时候我们可能会好奇这是怎么做到的呢&#xff1f; 有人会以为所有的内容都统一换了一个 CSS 样式&#xff0c;图片也全换成灰色的了&#xff0c;按钮等样式也统一换成了灰色样式。但你想想…

Java入门教程(11) ——基本数据类型

文章目录1.数据类型22.1 整型2.2 浮点型2.3 字符型2.4 布尔型1.数据类型 分为基本数据类型和引用数据类型 如图示&#xff1a; 2 2.1 整型 byte 1字节 short 2 字节 int 4字节 long 8字节. Java 整型常数默认为 int 型&#xff0c;声明 long 型常量可以后加‘ l ’或‘ L ’…

kube-OVN总体架构

本文档将介绍 Kube-OVN 的总体架构&#xff0c;和各个组件的功能以及其之间的交互。 总体来看&#xff0c;Kube-OVN 作为 Kubernetes 和 OVN 之间的一个桥梁&#xff0c;将成熟的 SDN 和云原生相结合。 这意味着 Kube-OVN 不仅通过 OVN 实现了 Kubernetes 下的网络规范&#x…

热销产品缺货,滞销产品积压?WMS系统如何打造智能仓储

仓库是企业物流系统中的一个关键环节&#xff0c;涵盖出库、入库、质检等各个流程。传统的仓储模式单一、反应迟钝&#xff0c;难以适应企业的数字化经营要求。 如何在最小的人力资源下&#xff0c;最大限度地发挥仓库的价值&#xff0c;在最小的成本下&#xff0c;最大限度地利…

【服务器数据恢复】Zfs文件系统误删除数据的数据恢复案例

服务器故障&#xff1a; 一台zfs文件系统服务器&#xff0c;运维人员误操作删了服务器上的数据&#xff0c;用户联系到我们数据恢复中心要求恢复数据。 服务器数据恢复过程&#xff1a; 1、服务器数据恢复工程师对故障服务器所有硬盘进行扇区级镜像备份&#xff0c;后续的数据…

Kafka核心技术与实战 04

Kafka 不再是一个单纯的消息引擎系统&#xff0c;而是能够实现精确一次&#xff08;Exactly-once&#xff09;处理语义的实时流处理平台。 Kafka版本 Apache Kafka&#xff0c;也称社区版 Kafka。优势在于迭代速度快&#xff0c;社区响应度高&#xff0c;使用它可以让你有更高…

美团一面:为什么线程崩溃崩溃不会导致 JVM 崩溃

网上看到一个很有意思的美团面试题&#xff1a;为什么线程崩溃崩溃不会导致 JVM 崩溃&#xff0c;这个问题我看了不少回答&#xff0c;但发现都没答到根上&#xff0c;所以决定答一答&#xff0c;相信大家看完肯定会有收获&#xff0c;本文分以下几节来探讨 线程崩溃&#xff0…