盒子模型...

news2025/1/18 17:05:52

一,盒子模型

1.1网页布局的本质

        1°先准备好相关的网页元素,网页元素基本都是盒子BOX。

        2°利用CSS设置好盒子样式,然后摆放到相应位置。

        3°往盒子里面装内容。

1.2盒子模型

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

1.3边框(border)

border可以设置元素的边框。边框由三部分组成:边框宽度、边框样式、边框颜色

语法:

border: border-width(定义边框粗细,单位是px) // border-style // border-color

border-style边框样式:solid(实线边框)   dashed(虚线边框)  dotted(点线边框)

边框简写:(没有顺序)border:1px soild  red;

边框分开写法:border-top: 1px soild  red;(此操作为设定上边框,其余同理)

边框的层叠性:(上下两部分的效果是相同的)

1.4表格细线边框

border-collapse属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框。

语法:

border-collapse: collapse;//表示相邻边框合并到一起(1+1=1)

边框会影响盒子实际大小

两种解决方案:

1°测量页面中的盒子时不量边框。

2°如果测量的时候包含了边框,可以手动修改width/height,将其数值减去2倍的边框宽度。

1.5内边距(padding)

padding为内容与边框的距离,单位px.

padding-left;padding-right;padding-top;padding-bottom

注意:四个都很重要!!!但是如果你写四个值的时候按照上右下左的顺时针顺序 。

内边距也会影响盒子的实际大小

当我们给盒子指定padding值后,会发现:

1°内容和边框有了距离,增加了内边距。

2°padding影响了盒子实际大小(此时的内边距相当于是给内容外加了边框

解决方案:

为了保证盒子跟效果图大小保持一致,则让width/height减去2倍的内边距。

例外:

如果盒子本身没有指定width/height属性,则此时的padding不会撑开盒子大小。

但是如果width:100%,相当于设置了宽度,还是会撑开的。

1.6外边距(margin)

与内边距相似。

1.6.1外边距的典型应用:

实现块级盒子水平居中,必须满足两个条件:

1°盒子必须指定了宽度(width)。

2°盒子左右的外边距都设置为auto。

语法:

.header {

        width: 960px;

        margin: 0 auto;

}

外边距常见的三种写法:

1.margin:auto;

2.margin-left:auto;margin-right: auto;

3.margin:0 auto;

如果是要行内元素或者行内块元素水平居中可以给其父元素添加text-align:center

1.6.2外边距的合并

使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。

两种情况:

1.相邻块元素垂直外边距的合并

(解决办法:尽量只给一个盒子添加margin值)

2.嵌套块元素垂直外边距的塌陷

对于连个嵌套关系的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。

(解决方案:可以为父元素定义上边框;

可以为父元素定义上内边距;

可以为父元素添加overflow: hidden)

1.7清除网页元素的内外边距

 网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一致。因此我们在布局前,首先要清除网页元素的内外边距。

语法:

* {

        padding: 0;//清除内边距

        margin: 0;//清除外边距

}

注:行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。

但是转化为块级和行内元素块就可以了。

二,PS基本操作

三,圆角边框(border-radius)

语法:

border-radius: length;

注:1.参数值可以为数值或百分比的形式。

2.如果是正方形想要设置成一个圆,把数值修改为高度或宽度的一半即可,或者直接写成50%。

3.如果是个矩形,设置为高度的一半就可以做了。

4.该属性是一个简写属性,可以跟四个值,分别代表左上角,右上角,左下角,右下角。

如果只写一个值就是四个角都一样,写两个就是斜对角相同,写三个就是左上、右上左下、右下相同,写四个就是按照顺时针方向。

5.分开写:border-top-left-radius,border-top-right-radius,border-bottom-left-radius,border-bottom-right-radius

四,盒子阴影(box-shadow)

语法:

box-shadow:h-shadow  v-shadow  blur  spred  color  inset ;

五,文字阴影(text-shadow)

语法:

text-shadow:h-shadow  v-shadow  blur  color ;

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

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

相关文章

结构体的大小以及内存对齐问题

结构体的大小怎么计算?什么是结构体的对齐? 首先想要直到结构体的大小需要先了解结构体的内存对齐。那么,什么是结构体的内存对齐: 什么是结构体内存对齐 结构体的对齐 就是 结构体类型数据在内存中按照一定的对齐规律储存。结…

【开源】SpringBoot框架开发校园电商物流云平台

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 商品数据模块2.3 快递公司模块2.4 物流订单模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 商品表3.2.2 快递公司表3.2.3 物流订单表 四、系统展示五、核心代码5.1 查询商品5.2 查询快递公司5.3 查…

Go语言每日一练——链表篇(四)

传送门 牛客面试笔试必刷101题 ----------------合并两个排序的链表 题目以及解析 题目 解题代码及解析 package main import _"fmt" import . "nc_tools" /** type ListNode struct{* Val int* Next *ListNode* }*//*** 代码中的类名、方法名、参…

unity——ScriptableObject相关知识点【学习笔记/不足之处欢迎斧正/个人复习向/侵删】

一、相关简介 1.ScriptableObject是什么:Unity提供的一个数据存储基类 2.ScriptableObject的好处有哪些:文件配置、数据复用、更好的处理数据带来的多态性为 二、ScriptableObject的创建 1.自定义ScriptableOject数据容器 继承ScriptableObject类 在…

[BeginCTF]真龙之力

安装程序 双击安装 出现了安装失败的标签&#xff0c;开发者不允许测试。 查看Mainfest入口文件 <?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android" android:versionCo…

Blender_pmx导出fbx

Blender_pmx导出fbx 学无止境&#xff1f; 相关链接&#xff1a; Blender教程&#xff1a; Blender中文手册介绍 — Blender Manualhttps://docs.blender.org/manual/zh-hans/2.79/about/introduction.htmlhttps://www.blendercn.org/https://www.blendercn.org/Blender下载…

dddddddddddddddddddd

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 磁盘满的本质分析 专栏&#xff1a;《Linux从小白到大神》 | 系统学习Linux开发、VIM/GCC/GDB/Make工具…

深度学习(13)--PyTorch搭建神经网络进行气温预测

一.搭建神经网络进行气温预测流程详解 1.1.导入所需的工具包 import numpy as np # 矩阵计算 import pandas as pd # 数据读取 import matplotlib.pyplot as plt # 画图处理 import torch # 构建神经网络 import torch.optim as optim # 设置优化器 1.2.读取并处理数据…

PWM输入输出

PWM&#xff08;Pulse Width Modulation&#xff09;即脉冲宽度调制&#xff0c;在具有惯性的系统中&#xff0c;可以通过对一系列脉冲的宽度进行制&#xff0c;来等效地获得所需要的模拟参量&#xff0c;常应用于电机控速、开关电源等领域。 PWM参数 PWM 中有三个重要参数&…

代码随想录算法训练营第四十七天(动态规划篇)| 416. 分割等和子集

416. 分割等和子集 题目链接&#xff1a;416. 分割等和子集 - 力扣&#xff08;LeetCode&#xff09; 思路 回溯——超时 首先想到之前的回溯算法&#xff0c;寻找数组中加和等于sum(nums)/2的子集&#xff0c;但对于大数组超时了&#xff1a; class Solution(object):def…

nodejs+vue高校实验室耗材管理系统_m20vy

用户功能&#xff1a; 登录后要有一个首页 比如:可以看见目前的耗材消耗记录&#xff0c;可做成图表菜单栏在左侧显示 1.个人信息管理 可以对基本信息进行修改&#xff0c;(修改密码时需要验证) 2.耗材管理&#xff08;耗材信息&#xff09; 普通用户可以查询当前相关耗材信息[…

[Java][算法 哈希]Day 01---LeetCode 热题 100---01~03

LeetCode 热题 100---01~03 ------->哈希 第一题 两数之和 思路 最直接的理解就是 找出两个数的和等于目标数 这两个数可以相同 但是不能是同一个数字&#xff08;从数组上理解就是内存上不是同一位置&#xff09; 解法一&#xff1a;暴力法 暴力解万物 按照需求 …

C++类型转化cast from pointer to smaller type ‘int‘ loses information

代码如下 #include <iostream>int main() {int a 10;std::cout << (int)&a << std::endl;return 0; }编译 这段代码是要将地址转化成整数类型&#xff0c;但是在编译时编译器告诉我们这是错的&#xff0c;因为在C中&#xff0c;将指针转换为int类型的…

Codeforces Edu 74 E. Keyboard Purchase 【状压DP +贡献】

E. Keyboard Purchase 题意 给定一个长度为 n n n 的字符串 s s s 仅由前 m m m 个小写字母组成 现在要求求出包含前 m m m 个小写字母的键盘&#xff0c;使得在键盘上敲出 s s s 要移动的距离最短 移动总距离为&#xff1a; ∑ i 2 n ∣ p o s s i − 1 − p o s s i…

LabVIEW热电偶自动校准系统

设计并实现一套基于LabVIEW平台的工业热电偶自动校准系统&#xff0c;通过自动化技术提高校准效率和精度&#xff0c;降低人力成本&#xff0c;确保温度测量的准确性和可靠性。 工业生产过程中&#xff0c;温度的准确测量对产品质量控制至关重要。传统的热电偶校准方式依赖人工…

昆仑万维发布天工 2.0 大语言模型及AI助手App;AI成功破解2000年前碳化古卷轴

&#x1f989; AI新闻 &#x1f680; 昆仑万维发布天工 2.0 大语言模型及AI助手App 摘要&#xff1a;昆仑万维近日推出了新版MoE大语言模型“天工 2.0”和相应的“天工 AI 智能助手”App&#xff0c;宣称为国内首个面向C端用户免费的基于MoE架构的千亿级参数大模型应用。天工…

MacOS上怎么把格式化成APFS的U盘或者硬盘格式化回ExFAT?

一、问题 MacOS在更新MacOS Monterey后或者更高系统后发现&#xff0c;格式U盘或者硬盘只有4个APFS选项&#xff0c;那么我们该如何将APFS格式成ExFAT&#xff1f; 二、解答 将APFS的U盘或者硬盘拓展成MacOS的拓展格式即可&#xff0c;操作步骤如下 1、电脑接入U盘或者硬盘 2…

从中序与后序遍历序列构造二叉树

给定两个整数数组 inorder 和 postorder &#xff0c;其中 inorder 是二叉树的中序遍历&#xff0c; postorder 是同一棵树的后序遍历&#xff0c;请你构造并返回这颗 二叉树 。 示例 1: 输入&#xff1a;inorder [9,3,15,20,7], postorder [9,15,7,20,3] 输出&#xff1a;[3…

C++ PE文件信息解析

尝试解析PE文件结构, 于是编写了此PE信息助手类, 暂时完成如下信息解析 1.导出表信息(Dll模块, 函数) 2.导入表信息(Dll模块, 函数) 3.资源表信息(字符串表, 版本信息, 清单信息) CPEHelper.h #pragma once// // brief: PE文件解析助手类 // copyright: Copyright 2024 Flame…

MySQL数据库⑦_复合查询+内外链接(多表/子查询)

目录 1. 回顾基本查询 2. 多表查询 2.1 笛卡尔积初步过滤 3. 自连接 4. 子查询 4.1 单行子查询 4.2 多行子查询 4.2 多列子查询 4.2 from子句中使用子查询 5. 合并查询 6. 内外链接 6.1 内连接 6.2 左外链接 6.2 右外连接 本篇完。 1. 回顾基本查询 先回顾一下…