web前端学习笔记4

news2024/11/17 15:38:01

4. 盒子模型

4.0 代码地址
  • https://gitee.com/qiangge95243611/java118/tree/master/web/day04

4.1 什么是盒子模型(Box Model)

  • 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。

  • CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距,边框,内填充和实际内容。

  • 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

  • 下面的图片说明了盒子模型(Box Model):

  • 盒子模型各部分的说明:

    • Margin(外边距) - 边框以外的区域,外边距是透明的。
    • Border(边框) - 围绕在内边距和内容外的边框。
    • Padding(内边距) - 内容与边框之间的区域,内边距是透明的。
    • Content(内容) - 盒子的内容,显示文本和图像。
  • 元素的宽度和高度

    • 当您设置一个元素的宽度和高度属性时,你只是设置内容区域的宽度和高度。

    • 要知道元素占据页面范围完整大小,还应该包括 内边距、边框、外边距

  • 下面的例子中的元素的总宽度为 450px:

    div {
         
        width: 300px;
        border: 25px solid green;
        padding: 25px;
        margin: 25px;
    }
    

    div占据页面的总宽度 = 内容宽度 + 2*内边距 + 2*外边距 + 2*边框宽度,所以计算结果如下:

    300px (宽)
    + 50px (左 + 右填充)
    + 50px (左 + 右边框)
    + 50px (左 + 右边距)
    = 450px

  • 如果页面的宽度只有250px,那么如何设置div的样式呢?

    div {
         
        width: 220px;
        padding: 10px;
        border: 5px solid gray;
        margin: 0px; 
    }
    

    220px (宽)
    + 20px (左 + 右填充)
    + 10px (左 + 右边框)
    + 0px (左 + 右边距)
    = 250px

4.2 边框

​ 边框一般包括3个方面:border-color边框颜色, border-width边框宽度, border-style边框样式。

4.2.1 边框颜色
  • broder-color 样式的设置如下表所示:

  • 可以使用top、right、bottom、left等属性可以设置指定方向的颜色值,如:border-top-color:#369;

    div{
         
      border-top-color:#369;
      border-right-color:#409eff;
      border-bottom-color:#f00;
      border-left-color:#000;
    }
    
  • 如果使用border-color设置边框颜色,不同的数量值,表示不同的含义:

    div{
         
    	border-color:#000; 						/*四个边框都相同值是#000*/
    	border-color:red blue;					/*前面是上下red,后面是左右blue*/
    	border-color:red green blue;			/*上red,左右green,下blue*/
    	border-color:red green blue yellow;		/*上red,右green,下blue,左yellow*/
    }
    
4.2.2 边框粗细
  • border-width 设置元素边框粗细。

  • 为边框指定宽度有两种方法:

    • 可以指定数字值,比如 2px 或 0.1em(单位为px, pt, cm, em 等)
    • 使用 3 个关键字之一,它们分别是 thick 、medium(默认值) 和 thin
  • 可以使用top、right、bottom、left等属性可以设置指定方向的边框宽度,如:border-top-width: 5px;

    div{
         
    	border-top-width:1px;
    	border-right-width:2px;
    	border-bottom-width:3px;
    	border-left-width:4px;
    }
    
  • 如果使用border-width设置边框的宽度,不同的数量值,表示不同的含义:

    div{
         
    	border-width:1px; 				/*四个边框都是相同的值都是1px*/
    	border-width:1px 2px;			/*前面一个是上下1px,后面的是左右2px*/
    	border-width:1px 2px 3px;		/*前面一个是上1px,中间是左右2px,后面一个是下3px*/
    	border-width:1px 2px 3px 4px;	/*顺序是上1px,右2px,下3px,左4px*/
    }
    
4.2.3 边框样式
  • border-style 设置元素边框样式,其常用的值如下所示:

    • none:不显示边框
    • hidden:和关键字 none 类似,不显示边框
    • dotted:显示为一系列圆点
    • dashed:显示为一系列短的方形虚线
    • solid:显示为一条实线
    • double :显示为一条双实线
  • border-style 默认值是 none,这意味着如果你只修改 border-width 和 border-color 是不会出现边框的。

  • 可以使用top、right、bottom、left等属性可以设置指定方向的边框样式,如:border-top-style: solid;

    div{
         
    	border-top-style:none;			/*没有边框*/
    	border-right-style:solid;		/*实线*/
    	border-bottom-style:dotted;		/*点虚线*/
    	border-left-style:dashed;		/*横虚线*/
    }
    
  • 如果使用border-style设置边框样式,不同的数量值,表示不同的含义:

    div{
         
    	border-style:none; 						/*四个边框都相同值是none*/
    	border-style:none solid;				/*前面是上下none,后面是左右solid*/
    	border-style:none solid dotted;			/*上none,左右solid,下dotted*/
    	border-style:none solid dotted dashed;	/*上none,右solid,下dotted,左dashed*/
    }
    
  • 代码

    <table>
      <tr>
        <td class="b1">none</td>
        <td class="b2">hidden</td>
        <td class="b3">dotted</td>
        <td class="b4">dashed</td>
      </tr>
      <tr>
        <td class="b5">solid</td>
        <td class="b6">double</td>
        <td class="b7">groove</td>
        <td class="b8">ridge</td>
      </tr>
      <tr>
        <td class="b9">inset</td>
        <td class="b10">outset</td>
      </tr>
    </table>
    
  • css样式表

    /* 定义表格外观 */
    table {
         
      border-width: 3px;
      background-color: #52e396;
    }
    tr,
    td {
         
      padding: 2px;
    }
    
    /* border-style 示例 */
    .b1 {
         
      border-style: none;
    }
    .b2 {
         
      border-style: hidden;
    }
    .b3 {
         
      border-style: dotted;
    }
    .b4 {
         
      border-style: dashed;
    }
    .b5 {
         
      border-style: solid;
    }
    .b6 {
         
      border-style: double;
    }
    .b7 {
         
      border-style: groove;
    }
    .b8 {
         
      border-style: ridge;
    }
    .b9 {
         
      border-style: inset;
    }
    .b10 {
         
      border-style: outset;
    }
    
  • 效果图

4.2.4 border简写
  • border可以同时设置边框的颜色、粗细和样式,没有顺序要求。

    div{
         
        border: 1px solid #3a6587;		

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

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

相关文章

MySQL双层游标嵌套循环方法

文章目录 1、需求描述2、思路3、创建存储过程 1、需求描述 1、在项目中&#xff0c;需要将A表中主键id&#xff0c;逐个取出&#xff0c;作为条件&#xff0c;在B表中去逐一查询&#xff0c;将B表查询到的结果集&#xff08;A表B表关系&#xff1a;一对多&#xff09;&#xf…

【软件开发规范篇】Git分支使用规范

作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0c;产…

TCP/IP协议族中的TCP(一):解析其关键特性与机制

⭐小白苦学IT的博客主页⭐ ⭐初学者必看&#xff1a;Linux操作系统入门⭐ ⭐代码仓库&#xff1a;Linux代码仓库⭐ ❤关注我一起讨论和学习Linux系统 前言 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是一种面向连接的、可靠的、基于字…

vue项目npm run build 打包之后如何在本地访问

vue项目npm run build 打包之后如何在本地访问 如果直接访问时&#xff0c;则会报错如下的信息&#xff1a; 报错码&#xff1a; Access to script at file:///D:/assets/index-DDVBfHVo.js from origin null has been blocked by CORS policy: Cross origin requests are on…

[RocketMq:基于容器化]:快速部署安装

文章目录 一&#xff1a;相关镜像准备&#xff1a;RocketNameServer1.1&#xff1a;查看相关镜像和版本1.2&#xff1a;拉取镜像1.3&#xff1a;配置和运行RocketNameServer容器 二&#xff1a;相关镜像准备&#xff1a;RocketBroker2.1&#xff1a;创建配置目录和broker配置文…

《软件设计师教程:计算机网络浅了解计算机之间相互运运作的模式》

​ 个人主页&#xff1a;李仙桎 &#x1f525; 个人专栏: 《软件设计师》 ⛺️生活的理想&#xff0c;就是为了理想的生活! ​ ⛺️前言&#xff1a;各位铁汁们好啊&#xff01;&#xff01;&#xff01;&#xff0c;今天开始继续学习中级软件设计师考试相关的内容&#xff0…

通用模型Medprompt如何在医学领域超越专家系统

在AI的发展历程中&#xff0c;一直存在着两种理念的较量&#xff1a;一种是追求普适性的通用AI模型&#xff0c;另一种是针对特定领域深度优化的专业AI系统。最近&#xff0c;微软的研究团队在这一辩论中投下了一枚重磅炸弹——他们开发的Medprompt策略&#xff0c;使得通用AI模…

156.25MHz的差分晶体振荡器SG3225VEN

数字经济正焕发出勃勃生机,云计算,大数据,5G和人工智能等新技术的发展给行业带来了新的机遇。无论是在数据中心内部还是在数据中心之间,提供低成本,高速的100/200/400G小型化解决方案都是光模块的发展需求。为了使DSP稳定工作&#xff0c;需要一个小型的封装晶体振荡器来提供参…

合合信息Embedding模型获得MTEB中文榜单第一

前言 最近几年&#xff0c;可以说大语言模型汇聚了所有的光彩&#xff0c;大语言模型的飞速发展更是吸引着社会各界的目光&#xff0c;这些模型的强大能力源自于Embedding技术的支撑&#xff0c;这种技术将语言转化为机器可理解的数值向量。随着大型语言模型的不断突破&#x…

产品经理一定得把ppt做的很高大上吗

严格来说你的这个PPT不能说是丑&#xff0c;只能说不好看&#xff0c;但并非你自己说的那种非常不好看。百分制的话我能给到60分左右&#xff0c;属于勉强及格的水准。PPT好看的标准很模糊也很客观&#xff0c;每个人的审美水平有高低&#xff0c;所以很难做到众人都挑不出毛病…

onlyoffice 的使用感受

自接触onlyoffice到使用&#xff0c;半年多了&#xff0c;因为Windows server2008要使用&#xff0c;属于非常古老的服务器了&#xff0c;所以费了好大力气才安装上去了。 如果是linux下使用docker则非常简单了&#xff0c;几个命令就把onlyoffice安装上去了。 对于当今的机器…

【工程记录】Python爬虫入门记录(Requests BeautifulSoup)

目录 写在前面1. 环境配置2. 获取网页数据3. 解析网页数据4. 提取所需数据4.1 简单提取4.2 多级索引提取 写在前面 仅作个人学习与记录用。主要整理使用Requests和BeautifulSoup库的简单爬虫方法。在进行数据爬取时&#xff0c;请确保遵守相关法律法规和网站的服务条款&#x…

c调用python , 有参无参

文章目录 1. c语言调用python 的步骤1.1 包含头文件1.2 初始化Python解释器1.3 添加当前路径到sys.path 中1.4 导入要调用的模块1.5 获取函数对象1.5.1 检查函数对象是否可被调用 1.6 构造参数1.7 调用函数并获取返回值1.8 返回值解析1.9 释放引用的所有python对象1.10 关闭pyt…

Android 在attrs.xml添加属性时出现 Found item Attr/****** more than one time

Android 在attrs.xml添加属性时出现 Found item Attr/****** more than one time 问题描述解决办法方式一方式二 小结 问题描述 在Android应用开发过程中&#xff0c;经常需要自定义控件&#xff0c;并且定义控件的属性&#xff0c;方便灵活的修改控件的显示样式&#xff0c;提…

【CLion】clion无法加载或找不到cmakekists文件

一、问题表象 最近工作中&#xff0c;在git pull远程仓库最新版本程序后&#xff0c;平时打开CLion自动加载的工程CMakeLists文件突然失效&#xff08;显示找不到可编译的文件&#xff09;&#xff0c;无法debug程序。 二、原因分析 基于平时的编码经验和之前git pull也出现…

李沐64_注意力机制——自学笔记

注意力机制 1.卷积、全连接和池化层都只考虑不随意线索 2.注意力机制则显示的考虑随意线索 &#xff08;1&#xff09;随意线索倍称之为查询(query) &#xff08;2&#xff09;每个输入是一个值value&#xff0c;和不随意线索key的对 &#xff08;3&#xff09;通过注意力池…

Oracle集群ORA-03113:end-of-file on communication channel

一、问题场景描述 今天Oracle集群要更新各数据库的数据&#xff0c;折腾的启动不了了&#xff1a; --》数据量比较大&#xff0c;数据泵方式导出的dmp文件 准备导入集群 --》由于之前的生产数据库数据比较少&#xff0c;需要增大表空间。 --》于是在sqlplus命令窗口&#xff0c…

ChatGPT4.0知识问答、DALL-E生成AI图片、Code Copilot辅助编程,打开新世界的大门

目录 1、DALL-E 文字转图片 在线AI修改2、Write For Me3、Code Copilot 目前最强的AI编程大模型4、Diagrams: Show Me5、Instant Website [Multipage] 网站合成神器6、AskYourPDF Research Assistant 无限PDF7、Diagrams & Data: Research, Analyze, Visualize 精读Excel …

kuramoto模型 - 简要介绍

Kuramoto模型源远流长&#xff0c;这里不会对它做过于理论方面的讲解&#xff0c;只是面向动力学重构的工作中&#xff0c;可能要用到Kuramoto模型的相关介绍。 假设读者了解的常微分方程基本概念&#xff0c;图论知识&#xff0c;了解邻接矩阵&#xff0c; 通过本文&#xf…

归并排序详解

目录 归并排序的核心思想&#xff1a; 递归实现&#xff1a; 非递归实现&#xff1a; 时间复杂度&#xff1a; 空间复杂度&#xff1a; 应用场景&#xff1a; 本文全部以升序为例&#xff1a; 归并排序的核心思想&#xff1a; 先分解在合并&#xff1a; 1.归并的归&…