首页 > 编程语言 >黑马程序员前端-CSS盒子模型以及PS基础

黑马程序员前端-CSS盒子模型以及PS基础

时间:2023-04-05 11:39:01浏览次数:37  
标签:PS 盒子 元素 边框 程序员 内边 外边 margin CSS


前端学习笔记教程不定期更新中,传送门:

  • 前端HTML第一天:什么是网页?什么是HTML?网页怎么形成?
  • 黑马程序员前端-CSS入门总结
  • 黑马程序员前端-CSS之emmet语法
  • 黑马程序员前端-CSS的复合选择器
  • 黑马程序员前端-CSS的显示模式
  • 黑马程序员前端-CSS背景
  • 黑马程序员前端-CSS三大特性:叠层性、继承性、优先级

上一期的CSS入门笔记没有更新完,继续更新中…
今天继续学习,CSS盒子模型以及PS基础。
下面开始继续更新内容,前面链接大家用来查漏补缺哦。

学习目录

一、盒子模型之网页布局的本质

二、盒子模型(Box Model)组成

三、边框(border)

3.1 边框的使用

3.2 表格的细线边框

3.3 边框会影响盒子实际大小

四、内边距(padding)

4.1 内边距的使用方式

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

五、外边距(margin)

5.1 外边距的使用方式

5.2 外边距的使用方式

5.3 外边距合并

5.4 清除内外边距

六、PS基本操作


一、盒子模型之网页布局的本质

网页布局的核心本质就是利用CSS摆盒子。


黑马程序员前端-CSS盒子模型以及PS基础_css3


网页布局过程:

  • 1. 先准备好相关的网页元素,网页元素基本都是盒子 Box 。
  • 2. 利用 CSS 设置好盒子样式,然后摆放到相应位置。
  • 3. 往盒子里面装内容

二、盒子模型(Box Model)组成

盒子模型:把 HTML 页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。

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


黑马程序员前端-CSS盒子模型以及PS基础_前端_02


三、边框(border)

3.1 边框的使用

1、border可以设置元素的边框。边框有三部分组成:边框宽度(粗细) 边框样式 边框颜色;

2、语法:


border : border-width || border-style || border-color;


黑马程序员前端-CSS盒子模型以及PS基础_c4前端_03


边框样式 border-style 可以设置如下值:

- none:没有边框即忽略所有边框的宽度(默认值)

- solid:边框为单实线(最为常用的)

- dashed:边框为虚线

- dotted:边框为点线

3、边框的合写分写


border: 1px solid red;


边框分开写法


border-top: 1px solid red;  /* 只设定上边框, 其余同理 */


3.2 表格的细线边框

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

2、语法:


border-collapse:collapse;


collapse 单词是合并的意思

border-collapse: collapse; 表示相邻边框合并在一起

3.3 边框会影响盒子实际大小

边框会额外增加盒子的实际大小。因此我们有两种方案解决:

- 测量盒子大小的时候,不量边框。

- 如果测量的时候包含了边框,则需要 width/height 减去边框宽度

四、内边距(padding)

4.1 内边距的使用方式

1、padding 属性用于设置内边距,即边框与内容之间的距离。

2、语法:

合写属性:


黑马程序员前端-CSS盒子模型以及PS基础_前端_04


分写属性


黑马程序员前端-CSS盒子模型以及PS基础_css3_05


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

1、当我们给盒子指定 padding 值之后,发生了 2 件事情:

  • 内容和边距有了距离,添加了内边距
  • padding影响了盒子实际大小

2、内边距Udine盒子大小的影响:

  • - 如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子。
  • - 如何盒子本身没有指定width/height属性, 则此时padding不会撑开盒子大小。

3、解决方案:

如果保证盒子跟效果图大小保持一致,则让 width/height 减去多出来的内边距大小即可。

五、外边距(margin)

5.1 外边距的使用方式

margin属性用于设置外边距,即控制盒子和盒子之间的距离


黑马程序员前端-CSS盒子模型以及PS基础_前端框架_06


5.2 外边距的使用方式

外边距可以让块级盒子水平居中的两个条件:

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

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

常见的写法,以下三种都可以:


margin-left: auto;   margin-right: auto;
margin: auto;
margin: 0 auto;


注意:以上方法是让块级元素水平居中,行内元素或者行内块元素水平居中给其父元素添加 text-align:center 即可。

5.3 外边距合并

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

主要有两种情况:

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

当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距 margin-bottom,下面的元素有上外边距 margin-top ,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。取两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并。


黑马程序员前端-CSS盒子模型以及PS基础_c4前端_07


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

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


黑马程序员前端-CSS盒子模型以及PS基础_c4前端_08


解决方案:

- 可以为父元素定义上边框。

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

- 可以为父元素添加 overflow:hidden。

5.4 清除内外边距

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


* {
    padding:0;   /* 清除内边距 */
    margin:0;    /* 清除外边距 */
  }


注意:行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。但是转换为块级和行内块元素就可以了

六、PS基本操作

因为网页美工大部分效果图都是利用 PS(Photoshop)来做的,所以以后我们大部分切图工作都是在 PS 里面完成。

部分操作:

- 文件→打开 :可以打开我们要测量的图片

- Ctrl+R:可以打开标尺,或者 视图→标尺

- 右击标尺,把里面的单位改为像素

- Ctrl+ 加号(+)可以放大视图, Ctrl+ 减号(-)可以缩小视图

- 按住空格键,鼠标可以变成小手,拖动 PS 视图

- 用选区拖动 可以测量大小

- Ctrl+ D 可以取消选区,或者在旁边空白处点击一下也可以取消选区


黑马程序员前端-CSS盒子模型以及PS基础_css_09



 2022年前端学习路线图:课程、源码、笔记,技术栈 欢迎小伙伴们留言哦,期待看到大家的进步。另外此线路图实时更新!需要课后资料的友友们,可以直接告诉我。

黑马程序员前端-CSS盒子模型以及PS基础_前端框架_10


 

标签:PS,盒子,元素,边框,程序员,内边,外边,margin,CSS
From: https://blog.51cto.com/u_8238263/6170372

相关文章

  • 黑马程序员前端-CSS三大特性:叠层性、继承性、优先级
    前端学习笔记教程不定期更新中,传送门:前端HTML第一天:什么是网页?什么是HTML?网页怎么形成?黑马程序员前端-CSS入门总结黑马程序员前端-CSS之emmet语法黑马程序员前端-CSS的复合选择器黑马程序员前端-CSS的显示模式黑马程序员前端-CSS背景上一期的CSS入门笔记没有更新完,继续更新中…今天......
  • CSS基础
    为满足网页的需要,来进行前端代码的学习CSS基础一:style<style>css标签</styte>例:对p标签进行更改<style>p{color:red;/*像素*/font-size:30px;/*背景*/background:aqua;/*宽度*/width:400px;}</style>二:引入方......
  • 黑马程序员高端iOS培训:苹果一条公告搅混了大家的脑洞
         正文前面,先说点正经的。苹果公司在北京时间8月30日凌晨正式向媒体发出邀请函,宣布将于北京时间9月8日凌晨1点在旧金山的比尔-格雷厄姆市政礼堂举行苹果秋季新品发布会。此次邀请函的主题为“Seeyouonthe7th”。     正经的说完了,不正经的要开始说了。或许是天......
  • [!] CDN: trunk URL couldn‘t be downloaded: https://cdn.jsdelivr.net/cocoa/
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!清华CocoaPods镜像源:CocoaPods镜像使用帮助CocoaPods是一个Cocoa和CocoaTouch框架的依赖管理器,具体原理和Homebrew有点类似,都是从GitHub下载索引,然后根据索引下载依赖的源......
  • 基于PSO的最优路径优化仿真,带GUI界面,可以设置粒子数目,迭代次数,优化目标,输出最优
    1.算法描述PSO从这种模型中得到启示并用于解决优化问题。PSO中,每个优化问题的解都是搜索空间中的一只鸟。我们称之为“粒子”。所有的粒子都有一个由被优化的函数决定的适应值(fitnessvalue),每个粒子还有一个速度决定他们飞翔的方向和距离。然后粒子们就追随当前的最优粒子在解空......
  • web前端tips:CSS之sticky粘滞效果
    Sticky介绍Sticky是CSS3的一个定位属性,它可以让元素在滚动过程中“粘”在屏幕上的某个位置,直到滚动到某个临界点后才会跟随滚动。Sticky定位可以使得页面更具交互性和易用性,也提高了页面的可读性。Sticky定位可以通过以下代码实现:position:sticky;top:0;其中,top属性定义了......
  • 【问题解决】eclipse cdt debug状态控制台输出中文部分乱码
    问题复现使用eclipsecdt版本写了一个C代码简易输出的程序如下:#include<stdio.h>#include<stdlib.h>voidprintln(chararr[]){ inti=0; while(arr[i]!='\0'){ printf("%c",arr[i]); i++; } printf("\n");}intmain(void){......
  • 基于PSO的最优路径优化仿真,带GUI界面,可以设置粒子数目,迭代次数,优化目标,输出最优
    1.算法描述        PSO从这种模型中得到启示并用于解决优化问题。PSO中,每个优化问题的解都是搜索空间中的一只鸟。我们称之为“粒子”。所有的粒子都有一个由被优化的函数决定的适应值(fitnessvalue),每个粒子还有一个速度决定他们飞翔的方向和距离。然后粒子们就追随当前......
  • 秒懂HTTPS接口(实现篇)
    HTTPS接口实现下面我们来实践使用Java实现一个简单HTTPS接口示例项目结构:1.springbootdemo2.├─config配置信息类3.├─controller控制器类4.├─entity实体类5.├─enums枚举类6.├─exception异常类7.├─handler捕获类8.├─repository数据访问类9.├......
  • ChatGPT淘汰程序员?不可能的!看代码生成机器人如何让我更强
    AIGC让程序员失业?不存在的!聆思开发聊天助手Chaty让你更高效地开发CSK芯片代码、更自在地摸鱼!当遇上十万火急,产品提完需求马上要怎么办?且看Chaty如何破局以往流程:Chaty加持:Chaty是什么是为聆思CSK芯片量身打造的开发助手系列,可根据开发者的需求进行代码生成、问题定位、辅助开发等......