CSS(3)(学习笔记)

一、浮动(float)

1.1传统网页布局的三种方式

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

CSS提供了三种传统布局方式(简单说,就是盒子如何进行排列顺序):

  • 普通流(标准流)
  • 浮动
  • 定位

1.2标准流(普通流/文档流)

所谓的标准流:就是标签按照规定好默认方式排列。(标准流是最基本的布局方式)

1.块级元素会独占一行,从上向下顺序排列。

  • 常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table

2.行内块元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。

  • 常用元素:span、a、i、em等

网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。

1.3浮动

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

语法:

浮动特性

  1. 脱离标准普通流的控制(浮)移动到指定位置(动),(俗称脱标)
  2. 浮动的盒子不再保留原先的位置
  3. 如果多个盒子都设置了浮动,则它们会按照属性值一行内显示并且顶端对齐排列。(浮动的元素是互相贴靠在一起的,不会有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐。
  4. 浮动元素会具有行内块元素特性。任何元素都可以浮动。不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性。
  • 如果块级盒子没有设置宽度,默认和父级一样宽,但是添加浮动后,它的大小根据内容来决定
  • 浮动的盒子中间是没有缝隙的,是紧挨着一起的
  • 行内元素同理

1.4搭配

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

先用标准流的父级元素排列上下位置,之后内部子元素采取浮动排列左右位置。符合网页布局第一准则。

二、常见网页布局

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

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

三、清除浮动

3.1为什么需要清除浮动?

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

由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响。

3.2清除浮动的本质

语法:

3.3清除浮动方法

1.额外标签法:

额外标签法也成为隔墙法,是W3C推荐的做法。

额外标签法会在浮动元素末尾添加一个空的标签,例如<div style="clear:both"></div>,或者其他标签(如<br/>等)。

注意:要求这个新的空标签必须是块级元素。

2.父级添加overflow

可以给父级添加overflow属性,将其属性值设置为hidden、auto或scroll。

3.:after伪元素法

双伪元素清除浮动:

总结:

四、PS切图

4.1常见的图片格式

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

4.2图层切图

最简单的切图方式:右击图层→快速到处为PNG。

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

  1. 选中需要的图层:图层菜单→合并图层(ctrl+e)
  2. 右击→快速导出为PNG

4.3切片切图

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

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

4.4PS插件切图



4.4像素大厨

省去PhotoShop的烦恼

PS因为各种原因,安装完整版非常麻烦,现在开发前端测量主要使用蓝湖、摹客、像素大厨等。

像素大厨官网:http://www.fancynode.com.cn/

五、习惯

CSS属性书写顺序:

页面布局整体思路:

头部制作:

  • 41
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML5(HyperText Markup Language 5)是一种用于构建和呈现网页内容的标准的最新版本。它是由万维网联盟(W3C)开发和维护的,旨在取代之前的HTML版本。 HTML5具有许多新的功能和特性,使得网页设计和开发更加灵活和强大。其中一些突出的特点包括: 1. 语义化标签:HTML5引入了新的语义标签,如<header>、<nav>、<section>和<footer>等,使网页结构更具可读性和可访问性。 2. 视频和音频支持:HTML5内置了<video>和<audio>标签,使得在网页中嵌入和播放视频和音频变得更加简单和无需依赖插件。 3. Canvas绘图:HTML5的<canvas>元素允许开发者使用JavaScript绘制图形、动画和游戏等,提供了更强大的图形处理能力。 4. 本地存储:HTML5提供了本地存储功能,包括LocalStorage和SessionStorage,可以在客户端存储数据,减少对服务器的请求,提高网页性能。 5. 响应式设计:HTML5支持响应式布局,即能够根据设备的屏幕大小和分辨率自动调整网页的布局和样式,提供更好的用户体验。 6. WebSocket通信:HTML5引入了WebSocket API,允许实时双向通信,使得开发者可以创建更快速、实时的应用程序。 HTML5的广泛应用使得网页开发更加便捷和创新。它不仅可以用于构建传统的网页和博客,还可以用于开发移动应用、游戏、视频播放器等。同时,HTML5也具有更好的兼容性和跨平台性,可以在不同的浏览器和操作系统上运行。 总之,HTML5的出现为网页设计和开发带来了新的可能性和优势,使得用户能够获得更丰富、交互性更强的网页内容。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值