css-day04笔记-CSS盒子模型&CSS书写规范&浮动float


typora-copy-images-to: media

第01阶段.WEB基础:css-day04笔记-CSS盒子模型&CSS书写规范&浮动float

一、PS基本操作以及常用快捷键

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

  • 文件–打开 – 可以打开 我们要测量的图片
  • ctrl+r 可以打开标尺 或者 视图 – 标尺
  • 右击,标尺, 把里面的单位改为 像素
  • ctrl+ 加号键 可以 放大 视图
  • ctrl+ 减号键 可以 缩小 视图
  • 按住 空格键 不要放开, 鼠标可以 变成小手 ,拖动 ps 视图,就可以查看到图片的不同区域
  • 用选区 拖动 可以 测量 大小
  • ctrl+ d 可以取消选区 或者旁边空白处点击一下也可以取消选区

二、CSS盒子模型-案例-最新文章(重点)

1. 效果图

2. 知识点:去掉列表默认的样式

无序和有序列表前面默认的列表样式,在不同浏览器显示效果不一样,而且也比较难看,所以,我们一般上来就直接去掉这些列表样式就行了。 代码如下

li { list-style: none; }

三、拓展@

以下我们讲的CSS3部分新属性, 但是我们遵循的原则是,以下内容,不会影响我们页面布局, 只是样式更好看了而已。

1. 圆角边框(CSS3)

  • 语法:
border-radius:length;  
  • 其中每一个值可以为 数值或百分比的形式。

  • 技巧: 让一个正方形 变成圆圈

    border-radius: 50%;
    
  • 以上效果图矩形的圆角, 就不要用 百分比了,因为百分比会是表示高度和宽度的一半。
  • 而我们这里矩形就只用 用 高度和高度中,短边的一半就好了。精确单位。

2. 盒子阴影(CSS3)

  • 语法:
box-shadow:水平阴影 垂直阴影 模糊距离(虚实)  阴影尺寸(影子大小)  阴影颜色  内/外阴影;

1498467567011

  • 前两个属性是必须写的。其余的可以省略。
  • 外阴影 (outset) 是默认的 但是不能写 想要内阴影可以写 inset
div {
			width: 200px;
			height: 200px;
			border: 10px solid red;
			/* box-shadow: 5px 5px 3px 4px rgba(0, 0, 0, .4);  */
			/* box-shadow:水平位置 垂直位置 模糊距离 阴影尺寸(影子大小) 阴影颜色  内/外阴影; */
			box-shadow: 0 15px 30px  rgba(0, 0, 0, .4);
			
}

四、CSS书写规范(重点)

开始就形成良好的书写规范,是你专业的开始。

1. 空格规范

【强制】 选择器 与 { 之间必须包含空格。

示例:

.selector {
}

【强制】 属性名 与之后的 : 之间不允许包含空格, : 与 属性值 之间必须包含空格。

示例:

font-size: 12px;

2. 选择器规范

【强制】 并集选择器,每个选择器声明建议独占一行。

示例:

/* good */
.post,
.page,
.comment {
    line-height: 1.5;
}


/* bad */
.post, .page, .comment {
    line-height: 1.5;
}

【建议】 一般情况情况下,选择器的嵌套层级一般应不大于 3 级,位置靠后的限定条件应尽可能精确。

示例:

/* good */
#username input {}
.comment .avatar {}

/* bad */
.page .header .login  input {}
.comment div * {}

3. 属性规范

【强制】 属性定义必须另起一行。

示例:

/* good */
.selector {
    margin: 0;
    padding: 0;
}

/* bad */
.selector { margin: 0; padding: 0; }

【强制】 属性定义后必须以分号结尾。

示例:

/* good */
.selector {
    margin: 0;
}

/* bad */
.selector {
    margin: 0
}

五、浮动(float)(重点)

学习目标

  • 记忆

    • 能够说出 CSS 的布局的三种机制
  • 理解

    • 能够说出普通流在布局中的特点
    • 能够说出我们为什么用浮动
  • 应用

    • 能够利用浮动完成导航栏案例

1. CSS 布局的三种机制

网页布局的核心——就是用 CSS 来摆放盒子

CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流)、浮动定位,其中:

  1. 普通流(标准流)
    • 块级元素会独占一行,从上向下顺序排列;
      • 常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table
    • 行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行;
      • 常用元素:span、a、i、em等
  2. 浮动
    • 让盒子从普通流中起来,主要作用让多个块级盒子一行显示。
  3. 定位
    • 将盒子在浏览器的某一个置——CSS 离不开定位,特别是后面的 js 特效。

2. 为什么需要浮动?

思考题:

我们首先要思考以下2个布局中最常见的问题?

  1. 如何让多个盒子(div)水平排列成一行?

  2. 如何实现盒子的左右对齐?

虽然我们前面学过行内块(inline-block) 但是他却有自己的缺陷:

  1. 它可以实现多个元素一行显示,但是中间会有空白缝隙,不能满足以上第一个问题。
  2. 它不能实现以上第二个问题,盒子左右对齐

pink老师一句话总结他们

因为一些网页布局要求,标准流不能满足我们的需要了,因此我们需要浮动来完成网页布局。

3. 什么是浮动以及浮动的特点(float)(重要)

概念:元素的浮动是指设置了浮动属性的元素

  1. 脱离标准普通流的控制
  2. 移动到指定位置。

1) 作用

  1. 让多个盒子(div)水平排列成一行,使得浮动成为布局的重要手段。
  2. 可以实现盒子的左右对齐等等…
  3. 浮动最早是用来控制图片,实现文字环绕图片的效果

2) 语法

在 CSS 中,通过 float 中文, 浮 漏 特 属性定义浮动,语法如下:

选择器 { float: 属性值; }
属性值描述
none元素不浮动(默认值
left元素向浮动
right元素向浮动

3) 浮动的特点

pink老师教你学浮动口诀。通过 float ----- 浮 漏 特

① 浮动口诀之 浮

浮动——浮浮~~~漂浮在普通流的上面。 脱离标准流。 俗称 “脱标”

.box1 {
    width: 200px;
    height: 200px;
    background-color: rgba(255, 0, 0, 0.5);
    float: left;
}
.box2 {
    width: 150px;
    height: 300px;
    background-color: skyblue;
}

小结

  • float 属性会让盒子漂浮在标准流的上面,所以第二个标准流的盒子跑到浮动盒子的底下了。
② 浮动口诀之 漏

浮动——漏漏~ 浮动的盒子,把自己原来的位置漏给下面标准流的盒子,就是不占有原来位置,是脱离标准流的,我们俗称 “脱标”。

.box1 {
    width: 200px;
    height: 200px;
    background-color: rgba(255, 0, 0, 0.5);
    /* 让第 1 个盒子漂浮起来,不占位置 */
    float: left;
}
.box2 {
    width: 150px;
    height: 300px;
    background-color: skyblue;
}

所以,box2下面的其实就是跑到box1盒子下面了, 被box1给压住了,遮挡起来了

来来来,我们看个立体图

③ 浮动口诀之 特

浮动——特性 float属性会改变元素display属性。

任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。 生成的块级框和我们前面的行内块极其相似。

体验案例——div 水平排列

div {

    width: 200px;

    height: 200px;

    background-color: pink;

    /* 转换为行内块元素,可以水平显示,不过 div 之间有间隙,不方便处理 */

    /* display: inline-block; */

    /* 设置浮动属性,可以让 div 水平排列,并且没有间隙 */

    float: left;
}

.two {

    background-color: hotpink;

}

注意: 浮动的元素互相贴靠一起的,但是如果父级宽度装不下这些浮动的盒子, 多出的盒子会另起一行对齐

4. 浮动(float)小结

我们使用浮动的核心目的——让多个块级盒子在同一行显示。 因为这是我们最常见的一种布局方式

float —— 浮漏特

特点说明
加了浮动的盒子是浮起来的,漂浮在其他标准流盒子的上面。
加了浮动的盒子是不占位置的,它原来的位置漏给了标准流的盒子
特别注意:浮动元素会改变display属性, 类似转换为了行内块,但是元素之间没有空白缝隙

5. 浮动(float)的应用(重要)

1) 浮动和标准流的父盒子搭配

我们知道,浮动是脱标的,会影响下面的标准流元素,此时,我们需要给浮动的元素添加一个标准流的父亲,这样,最大化的减小了对其他标准流的影响。

pink老师说:

一个完整的网页,是 标准流 + 浮动 + 我们后面要讲的定位 一起完成的。

2) 浮动应用案例

3) 导航栏案例

注意,实际重要的导航栏中,我们不会直接用链接a 而是用 li 包含链接(li+a)的做法。

  1. li+a 语义更清晰,一看这就是有条理的列表型内容。
  2. 如果直接用a,搜索引擎容易辨别为有堆砌关键字嫌疑(故意堆砌关键字容易被搜索引擎有降权的风险),从而影响网站排名

6. 浮动(float)的扩展

1) 浮动元素与父盒子的关系

  • 子盒子的浮动参照父盒子对齐
  • 不会与父盒子的边框重叠,也不会超过父盒子的内边距

2) 浮动元素与兄弟盒子的关系

在一个父级盒子中,如果前一个兄弟盒子是:

  • 浮动的,那么当前盒子会与前一个盒子的顶部对齐;
  • 普通流的,那么当前盒子会显示在前一个兄弟盒子的下方。

pink老师 要你记住:

浮动只会影响当前的或者是后面的标准流盒子,不会影响前面的标准流。

建议

如果一个盒子里面有多个子盒子,如果其中一个盒子浮动了,其他兄弟也应该浮动。防止引起问题

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值