当前位置: 首页 > news >正文

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

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

  • 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文件直接拖动到像素大厨当中

相关文章:

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

网页布局形式----浮动 css浮动:一、常见的三种网页布局形式:1.1 网页布局两大准则: 二 、浮动:2.1 浮动语法:2.2 浮动特性(重难点):浮动元素通常与标准流的父级元素搭配使用&#xf…...

人力资源管理的本质

文章目录 写在前面简述用人方面 写在前面 还没写完呢 这是个人理解,本人理工科出身,喜欢直来直去,理论化的知识,苦于市面上的人力书籍资料都不说人话,遂有此文刚入门,甚至没有系统的学习管理知识&#xf…...

[NOIP2015 提高组] 运输计划

题目链接 给定一棵树以及树上的 m m m 条通路,我们可以在树上选取一条边,将其权重置为 0 0 0,目标是 min ⁡ 将某条边权重置 0 max ⁡ 通路权重 . \min_{将某条边权重置 0}\max 通路权重. 将某条边权重置0min​max通路权重. 20pts(m1) 当…...

【GreendDao 】RxQuery根据指定条件查询,完成后处理UI逻辑

GreenDao 和 RxJava 结合使用可以更方便地处理数据查询和 UI 逻辑的交互。RxQuery 使得一次查询结果可以直接转化成 Observable,而通过 RxJava 的操作符,可以方便地完成异步查询和 UI 逻辑的交互。以下是一个根据指定条件查询数据,查询完成后…...

【C++】unordered_set 和 unordered_map 使用 | 封装

文章目录 1. 使用1. unordered_set的使用2. unordered_map的使用 2. 封装修改结构定义针对insert参数 data的两种情况复用 哈希桶的insertKeyOfT模板参数的作用 迭代器operator()beginendunordered_set对于 begin和end的复用unordered_map对于 begin和end的复用unordered_map中…...

C++环形缓冲区设计与实现:从原理到应用的全方位解析

C环形缓冲区设计与实现:从原理到应用的全方位解析 一、环形缓冲区基础理论解析(Basic Theory of Circular Buffer)1.1 环形缓冲区的定义与作用(Definition and Function of Circular Buffer)1.2 环形缓冲区的基本原理&…...

阿里云服务器部署flask简单方法

记录如何在阿里云服务器上部署flask接口并实现公网访问。 文章目录 1. 简介2. 部署python3环境3. 生成requirement.txt4. 将项目打包上传5. 安装依赖库6. 查看防火墙7. 测试能否公网访问 1. 简介 因落地通话callback服务测试,需要我写一个测试demo,用于…...

【JavaSE】Java基础语法(二十三):递归与数组的高级操作

文章目录 1. 递归1.1 递归1.2 递归求阶乘 2. 数组的高级操作2.1 二分查找2.2 冒泡排序2.3 快速排序2.4 Arrays (应用) 1. 递归 1.1 递归 递归的介绍 以编程的角度来看,递归指的是方法定义中调用方法本身的现象把一个复杂的问题层层转化为一个与原问题相似的规模较…...

HUSTOJ使用指南

如何快速上手(了解系统的功能)? admin管理员用户登录,点击右上角管理,仔细阅读管理首页的说明。 切记:题目导入后一次只能删一题,不要导入过多你暂时用不上的题目,正确的方式是每次…...

java基础学习

一、注释 1)当行注释 // 2)多行注释 /* ... */ 3)文档注释 (java特有) /** author 张三 version v1.0 这是文档注释,需要将class用public修饰 */ 二、关键字 (1)48个关键…...

Linux——进程优先级

1.什么是优先级? 优先级和权限息息相关。权限的含义为能还是不能做这件事。而优先级则表示:你有权限去做,只不过是先去做还是后去做这件事罢了。 2.为什么会存在优先级? 优先级表明了狼多肉少的理念,举个例子&#xff…...

音频设备初始化与输出:QT与SDL策略模式的实现

音频设备初始化与输出:QT与SDL策略模式的实现 一、引言(Introduction)1.1 音频设备初始化与输出的重要性1.2 QT与SDL的音频设备处理1.3 策略模式在音频设备处理中的应用 二、深入理解音频设备初始化与输出2.1 音频设备的基本概念2.2 音频设备…...

Linux 手动部署 SpringBoot 项目

Linux 手动部署 SpringBoot 项目 1. 将项目打包成 jar 包 &#xff08;1&#xff09;引入插件 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></pl…...

华为OD机试真题B卷 Java 实现【内存资源分配】

一、题目描述 有一个简易内存池,内存按照大小粒度分类,每个粒度有若干个可用内存资源,用户会进行一系列内存申请,需要按需分配内存池中的资源,返回申请结果成功失败列表。 分配规则如下: 分配的内存要大于等于内存的申请量,存在满足需求的内存就必须分配,优先分配粒度…...

深入理解ChatGPT插件:competitorppcads、seoanalysis和kraftful

1. 引言 插件&#xff0c;作为一种扩展功能的工具&#xff0c;为我们的应用程序提供了无限的可能性。在ChatGPT中&#xff0c;我们有许多强大的插件&#xff0c;如competitorppcads、seoanalysis和kraftful。这篇博客将详细介绍这三个插件的功能和使用方法。 2. competitorpp…...

通过源码编译安装LAMP平台的搭建

目录 1. 编译安装Apache httpd服务2 编写mysqld服务3 编译安装PHP 解析环境安装论坛 LAMP架构是目前成熟的企业网站应用模式之一&#xff0c;指的是协同工作的一整套系统和相关软件&#xff0c;能够提供动态Web站点服务及其应用开发环境。 LAMP是一个缩写词&#xff0c;具体包…...

mac os 安装rz/sz

说明&#xff1a;使用rz sz实现终端的文件传输&#xff0c;该命令主要使用场景为 macos中通过堡垒机登陆后无法使用ftp工具传输文件。 工具&#xff1a;iTerm2、lrzsz、homebrew 以及两个脚本文件&#xff08;iterm2-recv-zmodem.sh、iterm2-send-zmodem.sh&#xff09; …...

Redis源码(1) 建立监听服务和开启事件循环

Redis 是cs架构(服务端-客户端)&#xff0c;典型的一对多的服务器应用程序。多个客户通过网络与Redis服务器进行通信。那么在linux环境中是使用epoll(我们也 只讨论linux环境的&#xff0c;便于学习)。   通过使用I/O多路复用技术&#xff0c; redis 服务器使用单线程单进程的…...

c++基础概念,const与指针、引用的关系,auto,decltype关键字能干啥总得了解吧。总得按照需求自定义创建实体类,自己编写头文件吧

const限定符 有时我们希望定义这样一种变量&#xff0c;它的值不能被改变。例如&#xff0c;用一个变量来表示缓冲区的大小。使用变量的好处是当我们觉得缓冲区大小不再合适时&#xff0c;很容易对其进行调整。另一方面&#xff0c;也应随时警惕防止程序一不小心改变了这个值。…...

【数据结构】---几分钟简单几步学会手撕链式二叉树(下)

文章目录 前言&#x1f31f;一、二叉树链式结构的实现&#x1f30f;1.1 二叉树叶子节点个数&#x1f4ab;代码&#xff1a;&#x1f4ab;流程图&#xff1a; &#x1f30f;1.2 二叉树的高度&#x1f4ab;第一种写法(不支持)&#xff1a;&#x1f4d2;代码&#xff1a;&#x1f…...

智能AI电话机器人系统的识别能力现状与发展水平

一、引言 随着人工智能技术的飞速发展&#xff0c;AI电话机器人系统已经从简单的自动应答工具演变为具备复杂交互能力的智能助手。这类系统结合了语音识别、自然语言处理、情感计算和机器学习等多项前沿技术&#xff0c;在客户服务、营销推广、信息查询等领域发挥着越来越重要…...

Redis:现代应用开发的高效内存数据存储利器

一、Redis的起源与发展 Redis最初由意大利程序员Salvatore Sanfilippo在2009年开发&#xff0c;其初衷是为了满足他自己的一个项目需求&#xff0c;即需要一个高性能的键值存储系统来解决传统数据库在高并发场景下的性能瓶颈。随着项目的开源&#xff0c;Redis凭借其简单易用、…...

tomcat入门

1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效&#xff0c;稳定&#xff0c;易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...

Oracle11g安装包

Oracle 11g安装包 适用于windows系统&#xff0c;64位 下载路径 oracle 11g 安装包...

nnUNet V2修改网络——暴力替换网络为UNet++

更换前,要用nnUNet V2跑通所用数据集,证明nnUNet V2、数据集、运行环境等没有问题 阅读nnU-Net V2 的 U-Net结构,初步了解要修改的网络,知己知彼,修改起来才能游刃有余。 U-Net存在两个局限,一是网络的最佳深度因应用场景而异,这取决于任务的难度和可用于训练的标注数…...

在鸿蒙HarmonyOS 5中使用DevEco Studio实现指南针功能

指南针功能是许多位置服务应用的基础功能之一。下面我将详细介绍如何在HarmonyOS 5中使用DevEco Studio实现指南针功能。 1. 开发环境准备 确保已安装DevEco Studio 3.1或更高版本确保项目使用的是HarmonyOS 5.0 SDK在项目的module.json5中配置必要的权限 2. 权限配置 在mo…...

前端调试HTTP状态码

1xx&#xff08;信息类状态码&#xff09; 这类状态码表示临时响应&#xff0c;需要客户端继续处理请求。 100 Continue 服务器已收到请求的初始部分&#xff0c;客户端应继续发送剩余部分。 2xx&#xff08;成功类状态码&#xff09; 表示请求已成功被服务器接收、理解并处…...

【1】跨越技术栈鸿沟:字节跳动开源TRAE AI编程IDE的实战体验

2024年初&#xff0c;人工智能编程工具领域发生了一次静默的变革。当字节跳动宣布退出其TRAE项目&#xff08;一款融合大型语言模型能力的云端AI编程IDE&#xff09;时&#xff0c;技术社区曾短暂叹息。然而这一退场并非终点——通过开源社区的接力&#xff0c;TRAE在WayToAGI等…...

2025.6.9总结(利与弊)

凡事都有两面性。在大厂上班也不例外。今天找开发定位问题&#xff0c;从一个接口人不断溯源到另一个 接口人。有时候&#xff0c;不知道是谁的责任填。将工作内容分的很细&#xff0c;每个人负责其中的一小块。我清楚的意识到&#xff0c;自己就是个可以随时替换的螺丝钉&…...

python基础语法Ⅰ

python基础语法Ⅰ 常量和表达式变量是什么变量的语法1.定义变量使用变量 变量的类型1.整数2.浮点数(小数)3.字符串4.布尔5.其他 动态类型特征注释注释是什么注释的语法1.行注释2.文档字符串 注释的规范 常量和表达式 我们可以把python当作一个计算器&#xff0c;来进行一些算术…...