【网页布局形式----浮动】

news2024/11/23 22:47:47

网页布局形式----浮动

  • css浮动:
  • 一、常见的三种网页布局形式:
    • 1.1 网页布局两大准则:
  • 二 、浮动:
    • 2.1 浮动语法:
    • 2.2 浮动特性(重难点):
      • 浮动元素通常与标准流的父级元素搭配使用:
    • 2.3 浮动注意事项:
    • 2.4 清除浮动!!!
      • 2.4.1 为什么清除浮动:
      • 2.4.2 清除浮动语法:
      • 2.4.3 清除浮动总结
  • 三、PS:
    • 3.1 常见的图片格式:
    • 3.2 ps切图:
      • (1) 图层切图(使用最多)
      • (2) 切片切图:
      • (3) 添加ps插件cutter插件快速切图
      • 蓝湖,像素大厨app:

css浮动:

学习目标:在这里插入图片描述

一、常见的三种网页布局形式:

网页布局的本质----CSS摆放盒子

CSS中三种传统布局方式(盒子排列顺序)

((1)标准流(普通):标签按照默认规定的方式排列

  • 块状元素独自占一行
  • 行内元素按照顺序从左往右排列

(2)浮动:

(3)定位

实际开发中,一般一个页面需要同时包含这三种布局方式

1.1 网页布局两大准则:

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

网页布局的第二准则:先设置盒子的大小,再设置盒子的位置

二 、浮动:

为什么需要浮动?改变标签默认的排列方式

多个盒子怎么占同一行:将盒子设置为行内块元素:样式中设置display-block

但是这样盒子之间会有比较大的空隙,比较难控制。

2.1 浮动语法:

float属性创建浮动框,浮动的意思是将他们移到一边,靠着浏览器的边缘或者其他浮动框的边缘

浮动的语法:
在这里插入图片描述
浮动属性值:
在这里插入图片描述

2.2 浮动特性(重难点):

1 脱标:浮动元素会脱离标准流,不再保留原来的位置(让出位置)

可以实现叠加效果

2 多个浮动的盒子:会按照属性值,一行内显示并且顶端对齐

注:如果父级元素装不下这些浮动的盒子,多出的会另起一行显示

3 任何元素浮动之后都有行内块元素相似特性:

  • 行内元素加浮动后具有行内块元素的特性

  • 块元素加浮动后具有行内块元素的特性

浮动元素通常与标准流的父级元素搭配使用:

目的:约束浮动元素的位置(符合网页布局第一准则)

步骤一:先用标准流的父元素排列上下位置

步骤二:再在父元素中采取浮动排列左右位置(以父元素为基准浮动子盒子)
在这里插入图片描述

2.3 浮动注意事项:

1 浮动常与标准流的父元素搭配使用:

先用标准流排列上下,之后内部的元素通过浮动排列左右

2 一个元素浮动,理论上其余的兄弟元素也需要浮动(一浮全浮)

记住:浮动的盒子只会影响这个盒子后面的标准流不会影响前面的标准流

2.4 清除浮动!!!

引入: 所有父盒子都需要设置高度吗?

由于父盒子很多情况下不便给出高度,但是浮动后的子盒子是不占位置,导致父盒子的高度为0,会影响下面的标准流的盒子(浮动的元素不占原文档流的位置,会对后面元素的排版产生影响)

最理想的状态是由子盒子来决定(自动撑开)

2.4.1 为什么清除浮动:

1 父级没有设置高度

2 子盒子浮动(脱标)

3 影响了下面的布局,需要清除浮动

因此要清除浮动:

清除浮动的本质:清除浮动元素脱离标准流造成的影响

清除之后,父元素就能根据浮动的子盒子检测到高度

2.4.2 清除浮动语法:

在这里插入图片描述
属性值:
在这里插入图片描述

清除的方法:闭合浮动,只让浮动在父盒子中产生影响

(1) 额外标签法(隔墙法):在最后一个浮动的盒子添加空标签(必须是块级元素)----不常用

(2) 父级添加overflow属性:属性值设置为hidden,auto或者scroll

(3) after伪元素法:百度,淘宝,网易的网页使用的这种清除浮动的方法
在这里插入图片描述

只需要将这段代码调用就可以

4 双伪元素清除浮动:给父元素添加:小米,腾讯的网站使用
在这里插入图片描述

在父元素(父盒子)的前后都插入一个盒子:前后闭合

2.4.3 清除浮动总结

清除浮动的四种方式:
在这里插入图片描述

三、PS:

3.1 常见的图片格式:

1 jpg图像格式:色彩信息比较好,颜色丰富,产品类图片

2 gif图像格式:颜色比较少,可以保存透明背景和动画

3 png图像格式:结合jpg和gif的特点,一般背景透明的图片选择png格式

4 PSD图像格式:是ps的专用格式,方便前端测量,也可以选中文字,网页设计稿

3.2 ps切图:

(1) 图层切图(使用最多)

右击图层,快速当初为PNG

如果需要图片上的文字,先进行合并图层:

(1)选中需要的图层,图层菜单点击合并图层(ctrl+e)

(2)右键快速导出图层

(2) 切片切图:

(1)使用切片工具(左边栏第一列第三个)手动划出

(2)导出选中的图片:文件->导出->存储为web所用格式

(3) 添加ps插件cutter插件快速切图

Cutterman是一个运行再Photoshop中的插件,非常好用

完整版本的ps才可以安装

蓝湖,像素大厨app:

将psd文件直接拖动到像素大厨当中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/615114.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux进程虚拟地址空间

文章目录 1. 进程地址空间1.1 存在1.2 初步了解1.2 虚拟地址空间的划分1.3 页表 2. 虚拟地址如何转化成物理地址2.1 二级页表2.2 总结 3. 写时拷贝3.1 原理3.2 解释为什么 pid_t ret fork() 中,ret 会有两个不同的值 4. 为何需要虚拟地址空间 1. 进程地址空间 1.1…

基于python的企业资产管理系统vue+django+flask

开发语言:Python 框架:django/flask Python版本:python3.7.7 数据库:mysql 数据库工具:Navicat 开发软件:PyCharm 文章介绍了企业资产管理系统的系统分析部分,包括可行性分析等,系…

基于SpringBoot的CRM客户管理销售团队管理系统(含源码+数据库)

1)环境准备 JDK 1.8 以上 MySql 5.7 以上 Tomcat 7.0 以上 maven 3.5.0 Idea 2)建立PowerTeam数据库 打开Mysql管理工具(推荐使用Navicat Premium) 执行db.sql脚本 可选操作执行demo_data.sql演示数据脚本 3)将项目导入Idea开发工具中 ​4)修…

UE5使用Advanced-VR-Framework开发VR介绍

插件地址:https://www.unrealengine.com/marketplace/zh-CN/product/advanced-vr-framework 一、UE5开发VR的优势: UE5在三维的表现力上非常优秀;有基于Twinmotion等三维工具支持,制作流程上比较顺畅;UE5场景素材也非…

W13电力线载波通信技术

CK_Label_W13 CK_Label_W13(外接供电版) 产品型号 CK_Label_W13 尺寸 70*34.7*13.6mm 屏幕尺寸 2.1 inch 分辨率 250*122 像素密度 130dpi 显示技术 电子墨水屏显示 显示颜色 黑/白 外观颜色 白色 按键 1 指示灯 1 RGB灯 灯光颜…

Vue.js 中的混入是什么?如何使用混入?

Vue.js 中的混入是什么?如何使用混入? 在 Vue.js 中,混入(Mixin)是一种可复用的对象,可以包含任意组件选项。通过混入,我们可以将一些相同的代码逻辑抽离出来,使组件更加简洁和可维…

录音如何转换成mp3格式

录音怎如何转换成mp3格式?因为我们知道录音的格式有很多种,其中常见的有WAV格式(Waveform Audio File Format):是一种无损音频文件格式,音质高保真,通常用于专业录音和音乐制作。WMA格式&#x…

qt三个窗口基本类

qt是一个gui框架,做图形用户界面的,本地可以跑,跟一些web框架那种做好点击网址跳转的不一样,python的web常用的flask和django,python也有gui框架比如pytqt和tkinter,这个专栏讲qt5,用c写gui qt…

WOWWEE ROVIO小车改造思路

23年5月接触到这个车,大约是07年的玩具,初看到外观,真的是惊艳,三爪着地,长长的脖子,有些科幻电影中外星生物的味道。这个ID设计,放到今天,也是能镇住国内一众玩具厂商的。惊讶之余&…

浅谈 ByteHouse Projection 优化实践

预聚合是 OLAP 系统中常用的一种优化手段,在通过在加载数据时就进行部分聚合计算,生成聚合后的中间表或视图,从而在查询时直接使用这些预先计算好的聚合结果,提高查询性能,实现这种预聚合方法大多都使用物化视图来实现…

基于javaweb jsp+SSM 简易版教务管理系统的设计与实现

目录 一.项目介绍 二.环境需要 三.技术栈 四.使用说明 五. 运行截图 六. 视频演示 一.项目介绍 本系统分为管理员、老师、学生三类 管理员:维护课程信息、维护老师信息、维护学生信息、密码重置(其他账户)、修改密码、退出系统 老…

macOS Sonoma 14.0 Beta 1 (23A5257q) ISO、IPSW、PKG 下载

macOS Sonoma 14.0 Beta 1 (23A5257q) ISO、IPSW、PKG 下载 本站下载的 macOS 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装。另外也支持在 Windows 和 Li…

JVM暂时私有

Jvm: 一、类加载器分类 引导类加载器:BootStrapClassLoader(出于安全考虑,Bootstrap启动类加载器只加载包名为java、javax、sun等开头的类)自定义类加载器:Extension ClassLoader AppClassLoader (Tomcat也…

DBeaver 23.0.5发布

导读SQL 编辑器是一款功能强大的数据库管理工具,为用户提供了便捷的 SQL 编写和编辑功能。最近,该编辑器进行了多项更新,提升了使用体验。 首先,WHERE 和 SELECT 等自动完成功能现在显示与别名表的别名。用户可以使用键盘快捷键或…

https通信加密原理

为什么要用https HTTP 由于是超文本传输协议,是一个简单的请求-响应协议,它通常运行在TCP之上,它是明文传输,不能保证数据的完整性,不能保证是否被窃听,不能保证数据是否被篡改 https采用了一些加解密&am…

安装银河麒麟操作系统

文章目录 一、安装银河麒麟操作系统1.1、简介1.2、银河麒麟高级服务器操作系统V101.3、下载银河麒麟镜像1.4、安装银河麒麟操作系统兼容版 一、安装银河麒麟操作系统 1.1、简介 银河麒麟(KylinOS)原是在863计划和国家核高基科技重大专项支持下&#xf…

HFish蜜罐部署教程(windows版)—HW蓝队主动防御利器

文章目录 前言基础环境蜜罐部署管理端部署添加节点&开启服务 攻击展示端口扫描测试目录扫描测试POC测试 && ssh测试失陷测试 酷炫大屏后记Tips 前言 一年一度的HW马上又要来了,【不过听说今年推迟了一些】 ,各位师傅应该都按耐不住了&#…

Tcl-12. 数组

TCL支持通过数组的形式存储多个元素。 Tcl中的数组和其他高级语言的数组有些不同:Tcl 数组元素的索引,或称键值,可以是任意的字符串,而且其本身没有所谓多维数组的概念。数组的存取速度要比列表有优势,数组在内部使用散…

从理论上理解SQL注入、XSS、中间件解析漏洞、挖矿马

目录 1、SQL注入 (1)原理 (2)分类 (3)防御 2、XSS (1)原理 (2)分类 3、中间件(解析漏洞) (1)IIS6.X …

JDK安装教程

jdk 链接:https://pan.baidu.com/s/1xAFaR7AQdy_hPVFHc1CVnA 提取码:cypz 环境配置 1、我的电脑–》右键属性–》高级系统设置–》环境变量 2、系统变量–》新建系统变量–》完成后点击确定 变量名:JAVA_HOME 变量值:&#xff0…