前端基础知识第四章---CSS

网友投稿 578 2022-05-30

一、CSS 第四章

(1)浮动(float)

前端基础知识第四章---CSS

网页布局的本质:用 CSS 来摆放盒子。 把盒子摆放到相应位置。

CSS 提供了三种传统布局方式(简单说,就是盒子如何进行排列顺序):普通流(标准流)、浮动 、定位;

温馨提醒:

实际开发中,一个页面基本都包含了这三种布局方式

(后面在移动端的学习中,也会学习到新的布局方式哦)。

所谓的标准流: 就是标签按照规定好默认方式排列。

标准流是最基本的布局方式。

块级元素会独占一行,从上向下顺序排列。常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table;

行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。常用元素:span、a、i、em 等;

原因:有很多的布局效果,标准流没有办法完成,此时就可以利用浮动完成布局。 因为浮动可以改变元素标签默认的排列方式.

浮动最典型的应用:可以让多个块级元素一行内排列显示。

网页布局第一准则:

多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。

float

属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。

语法演示如下:

选择器 { float: 属性值; }

加了浮动之后的元素,会具有很多特性,需要我们掌握的。

浮动元素会脱离标准流(脱标);

浮动的元素会一行内显示并且元素顶部对齐;

浮动的元素会具有行内块元素的特性;

设置了浮动(float)的元素最重要特性:

脱离标准普通流的控制(浮) 移动到指定位置(动), (俗称

脱标

);

浮动的盒子

不再保留原先的位置

如果多个盒子都设置了浮动,则它们会按照属性值

一行内显示并且顶端对齐排列

任何元素都可以浮动。不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性。

如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定;

浮动的盒子中间是没有缝隙的,是紧挨着一起的;

为了约束浮动元素位置, 我们网页布局一般采取的策略是:

先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置。

华为商城官网布局案例:

(2)常见网页布局

.

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

先用标准流的父元素排列上下位置, 之后内部子元素采取浮动排列左右位置。

一个元素浮动了,理论上其余的兄弟元素也要浮动。

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

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

(3)清除浮动

原因:由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为 0 时,就会影响下面的标准流盒子。

清除浮动的本质是清除浮动元素造成的影响;

如果父盒子本身有高度,则不需要清除浮动;

清除浮动之后,父级就会根据浮动的子盒子自动检测高度。父级有了高度,就不会影响下面的标准流了;

语法演示如下:

选择器{clear:属性值;}

温馨提醒:在实际工作中,几乎只用 clear: both;

额外标签法

也称为

隔墙法

,是 W3C 推荐的做法。

额外标签法会在浮动元素末尾添加一个空的标签。例如

,或者其他标签(如< br />等)。

优点: 通俗易懂,书写方便;

缺点: 添加许多无意义的标签,结构化较差;

可以给父级添加

overflow 属性

,将其属性值设置为

hidden、 auto 或 scroll

优点:代码简洁;

缺点:无法显示溢出的部分;

温馨提醒:注意是给父元素添加代码;

代码演示如下:

.clearfix:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { /* IE6、7 专有 */ *zoom: 1; }

优点:没有增加标签,结构更简单;

缺点:照顾低版本浏览器;

代表网站: 百度、淘宝网、网易等;

温馨提醒:注意是给父元素添加代码;

代码演示如下:

.clearfix:before,.clearfix:after { content:""; display:table; } .clearfix:after { clear:both; } .clearfix { *zoom:1; }

优点:代码更简洁;

缺点:照顾低版本浏览器;

代表网站:小米、腾讯等;

(4)PS 切图

jpg图像格式: JPEG(.JPG)对色彩的信息保留较好,高清,颜色较多,

产品类的图片经常用jpg格式的

gif图像格式:GIF格式最多只能储存256色,所以通常用来显示简单图形及字体,但是可以保存透明背景和动画效果,

实际经常用于一些图片小动画效果

png图像格式是一种新兴的网络图形格式,结合了GIF和JPEG的优点,具有存储形式丰富的特点,能够保持透明背景。

如果想要切成背景透明的图片,请选择png格式

PSD图像格式PSD格式是Photoshop的专用格式,里面可以存放图层、通道、遮罩等多种设计稿。

对我们前端人员来说,最大的优点,我们可以直接从上面复制文字,获得图片,还可以测量大小和距离

PS 有很多的切图方式:图层切图、切片切图、PS 插件切图等。

最简单的切图方式:右击图层 >> 快速导出为 PNG。

但是很多情况下,我们需要合并图层再导出:

选中需要的图层: 图层菜单 >> 合并图层(ctrl+e)

右击 >> 快速导出为 PNG

利用切片选中图片:利用切片工具手动划出;

导出选中的图片:文件菜单 >> 导出 >> 存储为 web 设备所用格式 >> 选择我们要的图片格式 >> 存储;

Cutterman

是一款运行在

Photoshop

中的插件,能够自动将你需要的图层进行输出,以替代传统的手工"导出 web 所用格式" 以及使用切片工具进行挨个切图的繁琐流程。

官网 :Cutterman – 最好用的切图工具

(5)开发功法

建议遵循以下顺序:

布局定位属性:display / position / float / clear / visibility / overflow(建议 display 第一个写,毕竟关系到模式)

自身属性:width / height / margin / padding / border / background

文本属性:color / font / text-decoration / text-align / vertical-align / white- space / break-word

其他属性(CSS3):content / cursor / border-radius / box-shadow / text-shadow / background:linear-gradient

代码演示如下:

.jdc { display: block; position: relative; float: left; width: 100px; height: 100px; margin: 0 10px; padding: 20px 0; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; color: #333; background: rgba(0,0,0,.5); border-radius: 10px; }

为了提高网页制作的效率,布局时通常有以下的整体思路:

必须确定页面的版心(可视区),我们测量可得知。

分析页面中的行模块,以及每个行模块中的列模块。其实页面布局第一准则。

一行中的列模块经常浮动布局,先确定每个列的大小,之后确定列的位置。页面布局第二准则。

制作 HTML 结构。我们还是遵循,先有结构,后有样式的原则。结构永远最重要。

所以,先理清楚布局结构,再写代码尤为重要。这需要我们多写多积累。

二、总结

由于内容较多,所以我决定分开写啦,我会坚持一直更新呢!喜欢的朋友们记得点哦!

CSS web前端

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Swift之函数的语法分析和使用示例
下一篇:同城多数据中心部署TiDB数据库高可用环境
相关文章