来源:黑马程序员pink老师前端入门教程

目录

I. 盒子模型 Box Model

①网页布局的本质

②组成部分

❀图解

❀边框 border

※ 组成

※※ 样式

※ 简写

※练习

※细线边框

※盒子的实际大小 = 边框+宽 / 高

❀内边距 padding

※会影响盒子的实际大小

※简写

※padding影响盒子的好处

❀外边距 margin

※简写

※应用

※※ 块级盒子水平居中对齐

※※ 外边距合并​

※※ 清除内外边距

II. PS 基本操作

❀图解

III. 综合案例

①产品模块

❀题目

❀分析

❀代码及效果

❀总结

②快报模板

❀题目

❀分析

❀代码及效果

❀总结


I. 盒子模型 Box Model

页面布局的三大核心→盒子模型,浮动和定位

①网页布局的本质

②组成部分

❀内边距→边框与内容之间的距离

❀外边距→两个盒子之间的距离

❀图解

从外到内:外边距 margin →边距 border →内边距 padding →内容 content

❀边框 border

※ 组成

※※ 样式

✿颜色→默认是黑色✿

重点记:实线 solid 、虚线 dashed 、点线 dotted  

※ 简写

※练习

※※题目→给定一个200*200的盒子,设置上边框为红色,其余边框为蓝色

※※代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div {width: 200px;height: 200px;font-size: 20px;line-height: 200px;text-align: center;border: 3px dashed blue;border-top: 1px solid red;}</style>
</head><body><!-- ※下面是例子※ --><div>盒子模型</div>
</body></html>

※※效果:

※细线边框

※盒子的实际大小 = 边框+宽 / 高

eg.代码←就是前面练习的代码  :(删掉注释 即/* */ ,其他的别删 qwq!是图二)

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div {background-color: aqua;width: 200px;height: 200px;font-size: 20px;/*border: 3px dashed blue;border-top: 1px solid red;*/}</style>
</head><body><!-- ※下面是例子※ --><div>盒子模型</div>
</body></html>

效果:

图一

图二

❀内边距 padding

※会影响盒子的实际大小

※没有指定width /height 属性时不影响※

eg.代码:(删掉注释是图二)

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div {background-color: aqua;width: 200px;height: 200px;font-size: 20px;border: 3px dashed blue;border-top: 1px solid red;/*padding-left: 20px;padding-top: 20px;padding-right: 20px;padding-bottom: 20px;*/}</style>
</head><body><!-- ※下面是例子※ --><div>盒子模型</div>
</body></html>

效果:

图一

图二

※简写

 四个都要记住~!

※padding影响盒子的好处

eg.新浪导航案例

要求效果:

代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>新浪导航</title><style>.nav {border-top: 3px solid #ff8500;border-bottom: 1px solid #edeef0;height: 41px;background-color: #fcfcfc;}.nav a {display: inline-block;padding: 0 20px;line-height: 41px;
/*
这个地方我和老师写的不一样。他写的height:41px,
但是我这样写是没居中的qwq,然后就按自己的来了
*/color: #4c4c4c;text-decoration: none;font-size: 12px;}.nav a:hover {color: #ff8500;background-color: #eee;}</style>
</head><body><div class="nav"><a href="#">新浪导航</a><a href="#">手机新浪网</a><a href="#">移动客户端</a><a href="#">微博</a><a href="#">关注我</a></div>
</body></html>

效果:

❀外边距 margin

※简写

与内边距 padding 一样 → 一个值 ➡ 上下左右;

                                                两个值➡ 上下+左右;

                                                三个值➡ 上+左右+下;

                                                四个值➡ 上+右+下+左;

※应用

※※ 块级盒子水平居中对齐

 开发最常用→ margin: 0 auto  

eg.代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>新浪导航</title><style>div {height: 255px;width: 255px;margin-top: 20px;margin-left: auto;margin-right: auto;background-color: violet;text-align: center;}</style>
</head><body><div><p>行内元素</p></div><div><img src="img.png"></div>
</body></html>

效果:(浏览器没全屏,图片是网上找的 ~!)

※※ 外边距合并

其他方法(→ 浮动、固定,绝对定位 等)现在还没讲

※※ 清除内外边距

*{}是通配符选择器,忘记的戳这

II. PS 基本操作

❀作用:完成大部分切图工作

❀图解

III. 综合案例

①产品模块

❀题目

❀分析

※※box布局→不这样写也可以的w!←反正我不是这么写的( ⓛ ω ⓛ *)

※※尺寸

❀代码及效果

①自己写的:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>新浪导航</title><style>* {margin: 0;padding: 0;}body {background-color: #f5f5f5;font-family: "微软雅黑";}.box {width: 298px;height: 415px;background-color: white;margin: 100px auto;}.box img {width: 100%;}.review {height: 70px;padding: 0 28px;margin-top: 30px;font-size: 14px;}.appraise {margin-top: 30px;padding: 0 28px;color: darkgray;font-size: 13px;}.info {margin-top: 5px;padding: 0 28px;font-size: 14px;}.info span {color: darkgray;padding-left: 20px;}.info .price {color: orange;padding-left: 2px;}</style>
</head><body><div class="box"><img src="img.png"><p class="review">快递牛,整体不错蓝牙可以说秒连。红米给力</p><div class="appraise">来自于117384232的评价</div><div class="info">Redmi AirDots真无线蓝…<span>|</span> <span class="price">99.9元</span> </div></div></body></html>

效果:

②pink老师写的:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>新浪导航</title><style>* {margin: 0;padding: 0;}body {background-color: #f5f5f5;font-family: "微软雅黑";}a {color: #333;text-decoration: none;}.box {width: 298px;height: 415px;background-color: white;margin: 100px auto;}.box img {width: 100%;}.review {height: 70px;font-size: 14px;padding: 0 28px;margin-top: 30px;}.appraise {font-size: 12px;color: #b0b0b0;margin-top: 20px;padding: 0 28px;}.info {font-size: 14px;margin-top: 15px;padding: 0 28px;}.info h4 {display: inline-block;font-weight: 400;}.info em {font-style: normal;color: #ebe4e0;margin: 0 6px 0 15px;}.info span {color: #ff6700;}</style>
</head><body><div class="box"><img src="img.png"><p class="review">快递牛,整体不错蓝牙可以说秒连。红米给力</p><div class="appraise">来自于117384232的评价</div><div class="info"><h4><a href="#">Redmi AirDots真无线蓝...</a></h4><em>|</em><span> 99.9元</span> </div></div></body></html>

效果:

❀总结

※个人小结

不知道为什么我量的尺寸比他大好多qwq不过效果差不多hhh取色器那个我还不太会用。。所以直接用的灰色ww~!继续加油嗷嗷嗷!!!

※pink答疑

②快报模板

❀题目

❀分析

※※box布局←反正我不是这么写的( ⓛ ω ⓛ *)

※※尺寸→宽248px,高163px

※※新知识点

li {list-style: none;
}

❀代码及效果

①自己写的:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>新浪导航</title><style>* {margin: 0;padding: 0;}body {background-color: #f5f5f5;font-family: "微软雅黑";color: gray;}a {color: gray;text-decoration: none;}.box {width: 445px;height: 295px;background-color: white;margin: 100px auto;border: 2px solid #b5b5b5;}.box .title {height: 60px;margin: 0 0;line-height: 60px;border-bottom: 2px dotted #b5b5b5;text-indent: 30px;font-size: 25px;}.box .top {margin: 25px 40px 12px;font-size: 20px;}.box div {margin: 12px 40px;font-size: 20px;}.box .bottom {margin: 12px 40px 25px;font-size: 20px;}</style>
</head><body><div class="box"><div class="title">品优购快报</div><div class="top"><a href="#">【特惠】爆款耳机5折秒!</a></div><div><a href="#">【特惠】母亲节,健康好礼低至5折!</a></div><div><a href="#">【特惠】爆款耳机5折秒!</a></div><div><a href="#">【特惠】9.9元洗100张照片!</a></div><div class="bottom"><a href="#">【特惠】长虹智能空调立省1000</a></div></div></body></html>

效果:

②pink老师写的:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>新浪导航</title><style>* {margin: 0;padding: 0;}.box {width: 248px;height: 163px;color: #666;border: 1px solid #ccc;margin: 100px auto;}.box h3 {height: 32px;border-bottom: 1px dotted #ccc;font-size: 14px;font-weight: 400;line-height: 32px;padding-left: 15px;}li {list-style: none;}.box ul li a {font-size: 12px;color: #666;text-decoration: none;}.box ul li a:hover {text-decoration: underline;}.box ul li {height: 23px;line-height: 23px;padding-left: 20px;}.box ul {margin-top: 7px;}</style>
</head><body><div class="box"><h3>品优购快报</h3><ul><li><a href="#">【特惠】爆款耳机5折秒!</a></li><li><a href="#">【特惠】母亲节,健康好礼低至5折!</a></li><li><a href="#">【特惠】爆款耳机5折秒!</a></li><li><a href="#">【特惠】9.9元洗100张照片!</a></li><li><a href="#">【特惠】长虹智能空调立省1000</a></li></ul></div></body></html>

效果:加了一个点击时出现下滑线

❀总结

刚开始我跟他思路还挺像qwq也是准备用 h3和 ul 的,结果写了一会发现写不出来qwq!!!然后还是用了 div 写。。而且这次又又又量多了 !!!感觉这次学到的比第一个样例多一点hhh


恭喜看到这的小伙伴,你已经完成CSS第三天的学习了w第四天也开始了~!

其实是因为我看多了hhh

下面进入第四天剩余部分的学习吧(★ ω ★)→第四天

有用的话就点赞评论收藏嗷!!

【web前端】CSS笔记小结 盒子模型+PS基操+样例(Day 3+部分Day 4)相关推荐

  1. CSS盒子模型/PS基操/圆角边框/盒子阴影/文字阴影/案例

    CSS 03 1. 盒子模型 1.1 看透网页布局的本质 网页布局过程: 先准备好相关的网页元素,网页元素基本都是盒子 Box . 利用 CSS 设置好盒子样式,然后摆放到相应位置. 往盒子里面装内容 ...

  2. 前端--CSS选择器,盒子模型学习

    文章目录 一.CSS 1.概述 2.入门案例 二.CSS选择器 1.概述 1)标签名选择器:根据属性条件选中网页中的所有元素 2)class选择器:根据class属性的选中元素(添加class属性,通 ...

  3. CSS / 三大特性+盒子模型+PS基础

    目录 CSS的三大特性 层叠性 继承性 优先级 盒子模型 边框 border 内边距 padding 外边距 margin PS测量 CSS的三大特性 层叠性 后来居上,相同选择器设置相同样式时,一个 ...

  4. 前端CSS核心部分盒子模型

    CSS 的元素显示模式 HTML 元素一般分为块元素和行内元素两种类型,除此之外,还包含行内块元素,也就是块元素和行内元素的特性都有 常见的块元素 h1~h6   p  div ol ul li 注意 ...

  5. web前端练习32----Css,盒子模型,display,visibility,overflow,单位em

    一.盒子(框)模型 1.1图形示例: 1.2盒子模型的主要构成,由内向外: 内容区:width,height 内边距:padding 边框:border 外边距:margin 可见宽高 = 内容区+内 ...

  6. Web前端学习笔记05:CSS_盒子模型_复合选择器_标签显示 模式_三大特性_书写规范

    文章目录 1. CSS复合选择器 1.1 后代选择器(重点) 1.2 子元素选择器 1.3 交集选择器 1.4 并集选择器(重点) 测试题 1.5 链接伪类选择器(重点) 1.6 复合选择器总结 2. ...

  7. 2021-04-05 web前端CSS之权重,盒子边框内外边距

    视频学习:黑马程序员pink老师 笔记:层叠性 相同选择器给设置相同的样式--如果样式冲突,就近原则 样式不冲突,不会层叠 <!DOCTYPE html> <html lang=&q ...

  8. WEB前端 CSS(非布局)

    目录 WEB前端 CSS CSS引入方式 CSS结构 CSS选择器 直接选择器 组合选择器 分组选择器 也叫并集选择器 属性选择器 伪类选择器 伪元素选择器 CSS选择器是一个查找的过程,高效的查找影 ...

  9. web前端开发笔记46-71,78-83 2022/11/04

    web前端开发笔记 一.标签群组通配等选择器(TAG) 1.标签选择器 2.群组选择器(不同标签) 3.通配选择器(一锅端) 二.层次选择器 - 后代():M N - 父子:M > N - 兄弟 ...

最新文章

  1. 你准备好持续交付(CD)了吗?
  2. 初学者如何学习Vim
  3. 《分布式操作系统》知识点(22~28)四
  4. selenium java 断言_Java+Selenium+Testng自动化测试学习(三)— 断言
  5. 分享 MSDN 下载工具(Word/PDF)
  6. cmd命令查询电脑序列号_硬盘序列号查询软件_如何查看电脑硬盘序列号
  7. Mysql数据库死锁实战-Jmeter连接配置数据库[Mysql]
  8. Matlab之机载雷达系统中的空时自适应处理(STAP)技术(附源码)
  9. 订单表分库分表的思路
  10. 【GlobalMapper精品教程】010:EPSG简介、通过EPSG坐标转换应用实例
  11. WordPress给博客文章页添加个性名片
  12. 爬虫爬取qq看点视频
  13. 已知ip地址求子网掩码
  14. 在RHEL4的GNOME环境下编译安装eva0.4.1
  15. 昨日关注:Herb Sutter:告别免费午餐时代,迎接20年来最大编程变革
  16. Backtrader官方中文文档
  17. Git 爬坑 - 建立远程仓库
  18. Matlab 曲线拟合之polyfit与polyval函数
  19. 新网银行:我们不止于一家互联网场景银行
  20. jsp外贸合同信息管理系统

热门文章

  1. 记录我的Java学习经历...
  2. 苹果投屏,IOS投屏
  3. 什么是保险后市场?是下一个新兴行业吗?新的风口?
  4. MySQL--内连接查询(inner join)
  5. JAVA中定义属性或方法的数量上限
  6. mysql 4000行记录有必要建索引吗_MySQL 使用规范 - miaojiangmin的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. Js完美验证15/18身份证
  8. 梦幻西游手游服务器维护时间,梦幻西游手游11月2维护更新公告 门派调整巨魔王上线时间...
  9. 人为什么而工作?(讨论)
  10. maven官网下载插件