WEBSTORM前端 —— 第2章:CSS —— 第4节:盒子模型

目录

1.画盒子

 2.Pxcook软件

3.盒子模型——组成

4.盒子模型 ——边框线

 5.盒子模型——内外边距

6.盒子模型——尺寸计算

7.清除默认样式 

8.盒子模型——元素溢出

 9.外边距问题

①合并现象

②塌陷问题 

10.行内元素——内外边距问题 

11.盒子模型——圆角 

12.盒子模型——阴影


1.画盒子

属性名作用
width
height
background-color背景色
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>.red{width: 100px;height: 100px;background-color: red;}.green{width: 200px;height: 200px;background-color: green;}</style>
</head>
<body><div class="red">div1</div><div class="green">div2</div>
</body>
</html>

效果图:


 2.Pxcook软件

(像素大厨)是一款切图设计工具软件。支持PSD文件的文字,颜色,距离自动智能识别手动测量尺寸和颜色等。

官网链接:Pxcook


3.盒子模型——组成

①作用:布局网页,摆放盒子和内容

②重要组成部分:

        内容区域——width 与 height

        内边距——padding(出现在内容与盒子边缘之间)

        边框线——border

        外边距——margin(出现在盒子外面)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>div{width: 200px;height: 200px;background-color: aqua;padding: 20px;border: 1px solid #ec9292;margin: 50px;}</style>
</head>
<body><div>div1</div>
</body>
</html>

效果图:


4.盒子模型 ——边框线

①属性名:border(bd)
属性值线条样式
solid实线
dashed虚线
dotted点线

                ②设置单方向边框线

                属性名:border + 方位名词

                (bd+方位名词首字母,如:bdl)

  

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>div{width: 200px;height: 200px;background-color: aqua;border-top: 1px solid #f1b00c;border-bottom: 5px dotted #42dd0e;border-right: 2px dashed #9f05ec;border-left: 10px solid #e3e011;}</style>
</head>
<body><div>div1</div>
</body>
</html>

 效果图:


 5.盒子模型——内外边距

①作用:设置内容与盒子边缘之间的距离

②属性名:

        内边距:padding padding + 方位名词

        外边距:margin

③padding与margin多值写法:(2个属性名的属性写法,含义一样)

取值个数示例含义
一个值padding:10 px;四个方向内边距均为10px。
两个值padding:10px  20px;上下10px,左右20px。
三个值padding:10px  40px  80px;上10px,左右40px,下80px
四个值padding:10px  20px  40px  80px上10px,右20px,下40px,左80px

6.盒子模型——尺寸计算

①默认情况:盒子尺寸=内容尺寸+border尺寸+内边距尺寸

②结论:给盒子加border/padding会撑大盒子

③解决:

        (1)手动做减法,减掉border/padding的尺寸

        (2)内减模式:box-sizing:border-box

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>div{width: 200px;height: 200px;background-color: aqua;padding: 20px;box-sizing: border-box;}</style>
</head>
<body><div>div1</div>
</body>
</html>

 效果图:


7.清除默认样式 

例如京东

* {

        margin: 0;

        padding: 0;}

(具体见专栏中webstorm前端项目中的CSS选择器中的部分!)


8.盒子模型——元素溢出

①作用:控制溢出元素的内容的显示方式

②属性名:overflow

属性值效果
hidden溢出隐藏
scroll溢出滚动(无论是否溢出,都显示滚动条位置)
auto溢出滚动(溢出才显示滚动条位置)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>div{width: 200px;height: 200px;background-color: aqua;overflow: scroll;}</style>
</head>
<body><div>div1</div>
</body>
</html>

效果图:


 9.外边距问题

①合并现象

(1)场景:垂直排列的兄弟元素,上下margin会合并

(2)现象:取两个margin中的较大值生效

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>.one{width: 100px;height: 100px;background-color: aqua;margin-bottom: 80px;}.two{width: 100px;height: 100px;background-color: orange;margin-bottom: 50px;}</style>
</head>
<body><div class="one">div1</div><div class="two">div2</div>
</body>
</html>

效果图:

②塌陷问题 

(1)场景:父子级的标签,子级的添加上外边距会产生此问题

(2)现象:导致父级一起向下移动

(3)解决:

        Ⅰ.取消子级margin,父级设置padding

        Ⅱ.父级设置overflow:hidden

        Ⅲ.父级设置border-top

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>.father{width: 300px;height: 300px;background-color: aqua;border-top:  1px solid #f11f1f;}.son{width: 100px;height: 100px;background-color: orange;margin-top: 50px;}</style>
</head>
<body><div class="father">father<div class="son">son</div></div>
</body>
</html>

效果图:


10.行内元素——内外边距问题 

(1)场景:行内元素添加marginpadding,无法改变元素垂直位置。

(2)解决方法:给行内元素添加line-height可改变垂直位置


11.盒子模型——圆角 

(1)作用:设置元素的外边框为圆角

(2)属性名:border-radius

(3)属性值:数字+px/百分比

(4)提示:属性值是圆角半径

(5)常见应用:

        ①正圆形状:属性值为:宽高的一半/50%

        ②胶囊形状:属性值为:盒子高度的一半

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>img{background-color: orange;border-radius: 50%}div{width:200px;height: 80px;background-color: green;border-radius: 40px;}</style>
</head>
<body><img src="图像/灰太狼.png" height="330" width="409"/><div></div></body>
</html>

12.盒子模型——阴影

(1)作用:给元素设置阴影效果

(2)属性名:box-shadow

(3)属性值:X轴偏移量,Y轴偏移量。模糊半径,扩散半径,颜色,内外阴影。

注:X轴Y轴偏移量必须书写!且默认是外阴影,内阴影需添加inset!

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<title>网页</title><style>div{width:200px;height: 80px;margin: 50px;background-color: #eee4a5;box-shadow: 2px 5px 10px 1px rgba(0,0,0,0.5)inset;}</style>
</head>
<body><div></div></body>
</html>

效果图:

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

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

相关文章

Kafka和flume整合

需求1&#xff1a;利用flume监控某目录中新生成的文件&#xff0c;将监控到的变更数据发送给kafka&#xff0c;kafka将收到的数据打印到控制台&#xff1a; 在flume/conf下添加.conf文件&#xff0c; vi flume-kafka.conf # 定义 Agent 组件 a1.sourcesr1 a1.sinksk1 a1.c…

Idea 如何配合 grep console过滤并分析文件

这里写自定义目录标题 [grep console插件]()右击打开文件目录&#xff0c;选择 tail in console 同时可以添加自己的快捷键。 ![新的改变](https://i-blog.csdnimg.cn/direct/03423e27cf6c40c5abd2d53982547b61.png) 随后会在idea的菜单栏中出现tail菜单。这里&#xff0c;接下…

怎样学习Electron

学习 Electron 是一个很好的选择&#xff0c;特别是如果你想构建跨平台的桌面应用程序&#xff0c;并且已经有前端开发经验。以下是一个循序渐进的学习指南&#xff0c;帮助你从零开始掌握 Electron。 1. 基础知识 HTML/CSS/JavaScript 确保你对这些基础技术有扎实的理解&am…

MySQL 大数据量分页查询优化指南

问题分析 当对包含50万条记录的edu_test表进行分页查询时&#xff0c;发现随着分页越深入&#xff0c;查询时间越长&#xff1a; limit 0,10&#xff1a;0.05秒limit 200000,10&#xff1a;0.14秒limit 499000,10&#xff1a;0.21秒 通过EXPLAIN分析发现&#xff0c;limit o…

【仿真】Ubuntu 22.04 安装MuJoCo 3.3.2

官方GIthub下载: https://github.com/google-deepmind/mujoco/releases 官网&#xff1a;MuJoCo — Advanced Physics Simulation 文档&#xff1a;Overview - MuJoCo Documentation 主要参考&#xff1a;Ubuntu 22.04 安装Mujoco 3.22 - RobotStudent的文章 - 知乎 简…

最新字节跳动运维云原生面经分享

继续分享最新的go面经。 今天分享的是组织内部的朋友在字节的go运维工程师岗位的云原生方向的面经&#xff0c;涉及Prometheus、Kubernetes、CI/CD、网络代理、MySQL主从、Redis哨兵、系统调优及基础命令行工具等知识点&#xff0c;问题我都整理在下面了 面经详解 Prometheus …

PyQt6实例_pyqtgraph散点图显示工具_代码分享

目录 描述&#xff1a; 效果&#xff1a; 代码&#xff1a; 返回结果对象 字符型横坐标 通用散点图工具 工具主界面 使用举例 描述&#xff1a; 1 本例结合实际应用场景描述散点图的使用。在财报分析中&#xff0c;需要将数值放在同行业中进行比较&#xff0c;从而判…

纯C协程框架NtyCo

原文是由写的&#xff0c;写的真的很好&#xff0c;原文链接&#xff1a;纯c协程框架NtyCo实现与原理-CSDN博客 1.为什么会有协程&#xff0c;协程解决了什么问题&#xff1f; 网络IO优化 在CS&#xff0c;BS的开发模式下&#xff0c;服务器的吞吐量是一个受关注的参数&#x…

信息系统项目管理师——第10章 项目进度管理 笔记

10项目进度管理 1.规划进度管理&#xff1a;项目章程、项目管理计划&#xff08;开发方法、范围管理计划&#xff09;、事业环境因素、组织过程资产——专家判断、数据分析&#xff08;备选方案分析&#xff09;、会议——进度管理计划 2.定义活动&#xff1a;WBS进一步分解&am…

通过门店销售明细表用SQL得到每月每个门店的销冠和按月的同比环比数据

假设我在Snowflake里有销售表&#xff0c;包含ID主键、门店ID、日期、销售员姓名和销售额&#xff0c;需要统计出每个月所有门店和各门店销售额最高的人&#xff0c;不一定是一个人&#xff0c;以及他所在的门店ID和月总销售额。 统计每个月份下&#xff0c;各门店内销售额最高…

移远通信LG69T赋能零跑B10:高精度定位护航,共赴汽车智联未来

当前&#xff0c;汽车行业正以前所未有的速度迈向智能化时代&#xff0c;组合辅助驾驶技术已然成为车厂突出重围的关键所在。高精度定位技术作为实现车辆精准感知与高效协同的基石&#xff0c;其重要性日益凸显。 作为全球领先的物联网及车联网整体解决方案供应商&#xff0c;移…

jmeter-Beashell获取http请求体json

在JMeter中&#xff0c;使用BeanShell处理器或BeanShell Sampler来获取HTTP请求体中的JSON数据是很常见的需求。这通常用于在测试计划中处理和修改请求体&#xff0c;或者在响应后进行验证。以下是一些步骤和示例代码&#xff0c;帮助你使用BeanShell来获取HTTP请求体中的JSON数…

若干查找算法

一、顺序查找 1.原理 2.代码 #if 0 const int FindBySeq(const vector<int>& ListSeq, const int KeyData) {int retrIdx -1;int size ListSeq.size();for(int i 0; i < size; i) {if (ListSeq.at(i) KeyData){retrIdx i;break;}}return retrIdx; } #else c…

Uniapp(vue):生命周期

目录 一、Vue生命周期二、Uniapp中页面的生命周期三、执行顺序比较一、Vue生命周期 setup():是在beforeCreate和created之前运行的,所以可以用setup代替这两个钩子函数。onBeforeMount():已经完成了模板的编译,但是组件还未挂载到DOM上的函数。onMounted():组件挂载到DOM完…

Prometheus监控

1、docker - prometheusgrafana监控与集成到spring boot 服务_grafana spring boot-CSDN博客 2、【IT运维】普罗米修斯基本介绍及监控平台部署&#xff08;PrometheusGrafana&#xff09;-CSDN博客 3、Prometheus监控SpringBoot-CSDN博客 4、springboot集成普罗米修斯-CSDN博客…

C#进阶学习(十四)反射的概念以及关键类Type

目录 本文末尾有相关类中的总结&#xff0c;如有需要直接跳到最后即可 前置知识&#xff1a; 1、程序集&#xff08;Assembly&#xff09; 2、元数据&#xff08;Metadata&#xff09; 3、中间语言&#xff08;IL, Intermediate Language&#xff09; 中间语言&#xff08;…

Kotlin中的also、apply、invoke用法详解

以下是 Kotlin 中作用域函数(let、run、with、also、apply)和 invoke 操作符的完整总结,结合代码示例和对比说明,帮助您理解它们的用法和区别。 一、作用域函数:简化对象操作 作用域函数用于在对象的上下文中执行代码块,并根据函数的不同返回对象本身或 lambda 的结果。…

Ubuntu实现远程文件传输

目录 安装 FileZillaUbuntu 配套设置实现文件传输 在Ubuntu系统中&#xff0c;实现远程文件传输的方法有多种&#xff0c;常见的包括使用SSH&#xff08;Secure Shell&#xff09;的SCP&#xff08;Secure Copy Protocol&#xff09;命令、SFTP&#xff08;SSH File Transfer P…

TEC制冷片详解(STM32)

目录 一、介绍 二、传感器原理 1.原理图 2.引脚描述 三、程序设计 main文件 jdq.h文件 jdq.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 半导体制冷片&#xff08;又称热电模块&#xff09;&#xff0c;是利用半导体材料的珀耳帖效应制造的一种新型制冷元件…

DotNet 入门:(一) 环境安装

一、前言 本想用 Go 语言实现一个通过小爱同学操作电脑的&#xff0c;比如我对着手机说打开音乐&#xff0c;或调小音乐&#xff0c;电脑能做相应的处理。奈何我一时间没看懂&#xff0c;就想着用.Net 来试一下&#xff0c;于是就有了下面这篇文章。 二、安装.Net 环境 1. 下…