网页制作-技术学习笔记

news2024/11/26 13:34:37

PxCook

PxCook测量像素工具下载

https://www.fancynode.com.cn/pxcook

在这里插入图片描述

PxCook基本操作

通过软件打开设计图
打开软件
在这里插入图片描述

创建web项目
在这里插入图片描述

拖拽入设计图,png用设计模式 psd用开发模式

在这里插入图片描述

常用快捷键
放大设计图:ctrl + +

缩小设计图:ctrl - -

移动设计图:空格按住不放,鼠标拖动

常用工具
1.量尺寸
在这里插入图片描述

2.吸颜色
在这里插入图片描述

4.从psd文件中直接获取数据
切换到开发界面,直接点击获取数据
在这里插入图片描述

多类选择器

咱们平常都是用单个类的选择器,例如如下。

<style>
	.class1{
		color:red;
	}
</style>
<div class="class1"></div>

多类选择器的语法是多个类之间用空格隔开,例如如下。

<style>
	.class1{
		width: 100%;
		height: 50%;
	}
	.red{
		color:red;
	}
</style>
<div class="class1 red"></div>

这里的意思其实就是组合类选择器,一个标签用到了多个样式,但是样式并不是一个类选择器就能代表全部的

标准文档流

文档流

标准文档流:又称文档流,是浏览器在渲染显示网页内容时默认采用的一套排版规则,规定了应该以何种方式排列元素。及标签默认的排版方式

  • 标准文档流:指的是元素排版布局过程中,标签的一个“默认”状态。元素会自动从左往右,从上往下的流式排列。并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素。

三微观现象

  1. 空白折叠现象:无论写多少个空格(或者换行),最终显示的都只有一个空格
  2. 底边对齐现象:当排列在同一行的元素高度不一致的时候,会出现底边对齐的现象
  3. 自动换行:当一行展示不下的时候,会自动排列到下一行现象

三元素等级

1.块级元素
特点:

  • 可以设置宽高。如果不设置宽高,会被内容自动撑开高度!
  • 必须独占一行,不能与其他元素并排显示。

2.行内元素
特点:

  • 不能正常加载 height、width 属性。
  • 无论是否设置 height、width 属性, 高度和宽度都只能被内容自动撑开
  • 可以与其他行内、行内块元素并排显示!

3.行内块元素
特点:

  • 行内块元素可以设置宽高。
  • 行内块元素可以并排一行显示。
  • 如果没有设置宽高,则会被内容自动撑开。
  • 行内元素可以同时设置宽高,和并排显示。

虽然我们可以通过css 属性display 可以更改元素的显示模式,但还是不能改变标准文档流的性质,页面只能从上往下加载,并且存在三微观现象,
所以想要实现更多的界面布局效果,需要脱离标准文档流的限制!

改变标准文档流的方式

对于脱离标准文档流的方法,有三种:

  • 给元素添加浮动: float
  • 绝对定位: position:absolute
  • 固定定位: position:fixed

浮动

想要设置CSS的浮动,通过float关键字。
浮动的特性:

css浮动是一种使元素脱离普通标准流控制的方法,会使元素向左或向右移动,其周围的元素也会重新排列。

浮动是一种非常有用的布局方式,它能够改变页面中对象的前后流动顺序。这样做的好处是,使得内容的排版变的简单,具有良好的伸缩性。

浮动是css布局非常强大的布局功能,也是理解CSS布局的关键问题所在,在CSS中,包括div在内的任何元素都可以浮动的方式显示。

浮动可以让设置了浮动属性的元素脱离标准普通流的控制,移动到其父元素中指定位置。

关于浮动
我们接下来理解这三个问题就可以了。
什么是浮动?浮动带来的影响?怎么清除浮动?
早期的作用:让文字环绕图片排布。
现在的作用:网页布局要求,标准流不能满足我们的需要了,因此我们需要浮动来完成网页布局。(脱离标准文档流)

  • 行内块可以一排显示;但是中间会有缝隙,所以不能满足我们的开发需求。

什么是浮动?

float属性

在css中可以通过float属性实现元素浮动,float属性定义元素在哪个方向浮动。

float:属性值
属性值描述
left元素向左浮动
rigth元素向左右浮动
rigth元素向左右浮动
none默认值元素不浮动,并且会显示出文本中出现的位置

注意:

设置浮动以后,样式相同的话会跟在前面浮动的元素后面,并且浮动以后层级提高,后面的元素会排上去,浮动元素有可能会盖在未浮动元素的上面。

  • 浮动使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻浮动元素会停下来(padding也算)
  • 浮动元素之后的元素将围绕它,之前的元素将不会受到影响

浮动的特点(重点!):

  1. 浮动元素会脱离标准流,在标准流中不占位置(自己原来的位置给后面的标流)

  2. 浮动元素比标准流高半个级别,可以覆盖标准流中的元素

  3. 浮动找浮动,下一个浮动元素会在上一个浮动元素后面左右浮动

  4. 浮动的元素一排显示,如果父亲装不下了,默认另起一行显示。浮动的元素之间默认无缝隙。

  5. 任何元素都可以添加浮动,无论它是块元素还是行内元素,浮动后可以直接设置宽高,支持宽高、margin、padding,默认类似于行内块特性,不需要display转换。

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

注意:
浮动的元素不能使用(无效)text-align:center或者margin:0 auto

浮动排版注意点

  • 一般一个标准文档流的父亲,里面一个孩子浮动了,其他的孩子也都浮动。

浮动与兄弟盒子的关系(重点)

  • 标准流➡️➡️占有位置

  • 浮动➡️➡️➡️不占位置(脱离标准文档流)

怎么清除浮动

清除浮动不是真的把浮动清除,而是清除加了浮动带给后面的标准文档流的影响。
如果儿子(盒子)是标准文档流,因为标准文档流占有位置,所以父亲能检测到高度。
儿子(盒子)加了浮动,不占有位置,而父亲(盒子)高度为零;所以父亲(盒子)检测不到高度。

清除浮动的本质

清除前面的盒子设置浮动后,带给后面盒子的影响。
清除浮动的方法:

  • 额外标签法(不推荐使用)
    在最后一个加了浮动元素的末尾添加一个块级别的空标签。
<div style="clear:both;"></div>

➡️➡️这个空标签一定是块元素。
缺点:结构容易乱。加了对于网页原有的标签

  • 给浮动元素的父亲添加overflow属性方法
overflow:hidden;

缺点:内容增多的时候导致内容被剪贴掉,无法显示需要溢出的内容。

  • after伪元素清除浮动(推荐)
.clearfix:after {
            /* 使用伪元素必须添加content属性 */
            content: "";
            /* 因为伪元素是行内元素,所以需要转换成块元素 */
            display: block;
            /* 兼容 */
            height: 0;
            clear: both;
            visibility: hidden;
        }
        .clearfix {
            /* IE6、7 专有  */
            *zoom: 1;
 }          
  • 双伪元素清除浮动(推荐)
  .clearfix::before,
        .clearfix::after {
            /* 要想使用伪元素,必须写上content属性 */
            content: "";
            /* 这里写成block也是没有问题的,为什么使用table,这是老的写法,兼容老版本浏览器 */
            display: table;
      


  } 
        .clearfix::after {
            clear: both;
        } 
        .clearfix {
            *zoom: 1;
        }
        

什么时候清除浮动?

  1. 父亲没有高度。
  2. 儿子(盒子)有浮动。
  3. 因为浮动影响了后面的布局。

内边距和外边距

margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离。

padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离。

/* "0" 指上下外边距为 0,"15px"
指左右外边距
如果是auto则自动调整以使元素水平居中。*/
/* 每个li之间互相有左右外边距15px */
margin: 0 15px;
-------------------------------------
/*"0" 指上下内边距为 0,"10px"
指左右内边距为10px
*/
padding: 0 10px;

行高

line-height(行高)介绍

1、行高指的是文字占有的实际高度

2、通过line-height来设置行高

3、行高可以直接指定一个大小(px em)

4、也可以直接为行高设置一个整数。如果是一个整数的话,行高将会是字体的指定的倍数

5、行高会在字体框的上下平均分配

6、可以将行高设置为和高度一样的值,使单行文字在一个元素中垂直居中

7、行高经常还用来设置文字的行间距

行间距 = 行高+字体大小
字体框
字体框就是字体存在的格子,设置font-size实际上就是在设置字体框的高度

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

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

相关文章

一、STM32开发环境的搭建(Keil+CubeMX)

1、STM32开发环境所需的东西 (1)KeilMDK安装包。 (2)STM32CubeMX。 (3)Keil软件对应的单片机pack包。 (4)STM32Cube MCU包。 2、Keil简介及安装 略 3、CubeMX简介及安装 3.1、CubeMX简介 (1)STM32CubeMX是一种图形工具&#xff0c;通过分步过程可以非常轻松地配置STM3…

Flutter 可冻结的侧滑表格 sticky-headers-table 结合 NestedScrollView 吸顶悬浮的使用实践

最近在做flutter web的开发&#xff0c;需要做一个类似云文档中表格固定顶部栏和左侧栏的需求&#xff0c;也就是冻结列表的功能 那么在pub上呢也有不少的开源库&#xff0c;比如&#xff1a; table_sticky_headers data_table_2 如果说只是简单的表格和吸顶&#xff0c;那么这…

cf1750E Bracket Cost

前言&#xff1a; 好久没训练了,来做道计数题找找感觉。**期末毁我青春 大意&#xff1a; 定义对于一个括号串 s的值&#xff0c;为通过最小次数以下操作使 s 实现括号匹配的操作次数。 选择一个子串&#xff0c;循环右移一位。在任意一个位置插入一个任意括号。 求一个括…

【Python 变量和数据类型】零基础也能轻松掌握的学习路线与参考资料

一、Python 变量 Python 变量是数据储存的地方&#xff0c;使用变量可以在程序中持续存储数据&#xff0c;Python 中的变量可以储存任何类型的数据&#xff0c;如文本、数字、列表、元组、字典等。下面是 Python 变量学习路线&#xff1a; 1. 了解 Python 变量 Python 变量是…

【Python pygame】零基础也能轻松掌握的学习路线与参考资料

Python pygame是一款专门用于开发游戏和多媒体应用程序的Python库。它可以帮助开发者实现丰富多彩的图形界面和实时动态交互效果。本篇文章将为大家介绍Python pygame的学习路线&#xff0c;包括入门基础、进阶知识以及优秀实践&#xff0c;帮助大家了解Python pygame并掌握其开…

STM32G0x0系列-点亮一盏灯(寄存器)

目录 输入功能 浮空输入:通俗讲就是让管脚什么都不接&#xff0c;悬空着。 上拉输入 下拉输入 模拟输入 输出功能 开漏输出 推挽输出 相关寄存器 GPIOx_MODER 端口模式寄存器 GPIOx_OTYPER 端口输出类型寄存器 GPIOx_ OSPEEDR 端口输出速度寄存器 GPIOx_PUPDR 上拉…

腾讯云服务器使用教程,手把手教你入门

腾讯云服务器使用教程包括注册账号实名认证、选择云服务器CVM或轻量应用服务器CPU内存带宽和系统盘配置、安全设置和云服务器远程连接、安全组端口开通教程、云服务器环境部署以搭建网站为例手把手网站上线&#xff0c;云服务器文件传输和数据备份以及技术支持等详细说明&#…

葵花(Himawari)8/9卫星数据处理

李国春 葵花8&#xff08;含葵花9&#xff0c;下同&#xff09;是静止气象卫星&#xff0c;数据范围是星下点为140E赤道上空的大圆盘。空间分辨率有500m、1km和2km三种。虽然其空间分辨率不高&#xff0c;但是有极高的时间分辨率&#xff0c;观测数据刷新仅10分钟。这对一些生…

数据结构中“树”的全面讲解

文章目录 一、树结构的定义与对比二、树的存储结构是什么&#xff0c;都有哪些存储结构&#xff1f;双亲表示法&#xff1a;孩子表示法&#xff1a;孩子兄弟表示法&#xff1a; 一、树结构的定义与对比 ​ 树结构是一种一对多的非线性结构&#xff0c;它是由n&#xff08;n>…

第1关:ODBC程序设计

第1关&#xff1a;ODBC程序设计 任务描述相关知识ODBC主要功能ODBC接口主要函数ODBC应用程序开发实例DM ODBC应用程序开发总体流程DM ODBC代码编写流程DM ODBC代码编写实例 编程要求测试说明代码参考&#xff1a; 任务描述 本关任务&#xff1a;使用 ODBC 查询表中数据。 相关…

Seata分布式事务实战

目录 1 Seata1.1 Seata术语1.2 Seata AT模式1.2.1 AT模式及工作流程1.2.2 Seata-Server安装1.2.3 集成springcloud-alibaba 1.3 Seata TCC模式 2 Seata注册中心2.1 服务端注册中心配置2.2 客户端注册中心配置 3 Seata高可用 1 Seata Seata实现分布式事务基础知识:https://blog.…

“敏捷”又“精益”的新企架思想,如何指导项目实施?

就像“一千个读者眼中有一千个哈姆雷特”&#xff0c;企业也有一千种被看待的方式&#xff0c;例如消费者会用品牌和产品来描述企业&#xff1b;投资者会用盈利模式和盈利空间来评估企业&#xff0c;而“企业架构”则是企业管理者、架构师等用来精确描述企业的方式。 通过业务…

【C语言】语言篇——程序设计入门

C站的小伙伴们大家好呀&#xff01;我最近在学习刘汝佳老师的《算法竞赛入门经典》&#xff0c;跟着这本书来学习和做习题&#xff0c;在这里和大家一起分享进步。下面是本书的第一部分的语言篇。 语言篇——程序设计入门 算术表达式变量及其输入顺序结构程序设计分支结构程序设…

1.1 什么是eBPF?(上)

大多数介绍eBPF的文章都是用“eBPF是一种革命性的内核技术”来描绘的。这样讲一点也不夸张。因为它允许在Linux的内核中执行沙盒程序,在不改变内核源码或加载内核模块的前提下直接地,安全地,快捷地扩展内核,并改变内核的行为。可以想像在运行时,将用户空间的eBPF程序加载到…

C4D R26 渲染学习笔记 建模篇(2):手动建模

介绍篇 C4D R26 渲染学习笔记&#xff08;1&#xff09;&#xff1a;C4D版本选择和初始UI框介绍 C4D R26 渲染学习笔记&#xff08;2&#xff09;&#xff1a;渲染流程介绍 C4D R26 渲染学习笔记&#xff08;3&#xff09;&#xff1a;物体基本操作快捷键 建模篇 C4D R26 渲…

第一个servlet的程序

文章目录 一.Hello World的程序1.创建项目2.引入依赖3.创建目录4.编写代码5.打包程序6.部署程序7.验证程序 二.简化部署方式1.下载插件2.配置smart Tomcat插件3.测试插件 三.常见的servelt问题出现 404出现 405出现 500出现 "空白页面"出现 "无法访问此网站&quo…

图像风格迁移

一、简介 图像风格迁移是指&#xff0c;将一副内容图的内容&#xff0c;和一幅或多幅风格图的风格融合在一起&#xff0c;从而生成一些有意思的图片。 我们使用 TensorFlow 和 Keras 分别来实现图像风格迁移&#xff0c;主要用到深度学习中的卷积神经网络&#xff0c;即CNN。…

Transformer应用之构建聊天机器人(二)

四、模型训练解析 在PyTorch提供的“Chatbot Tutorial”中&#xff0c;关于训练提到了2个小技巧&#xff1a; 使用”teacher forcing”模式&#xff0c;通过设置参数“teacher_forcing_ratio”来决定是否需要使用当前标签词汇来作为decoder的下一个输入&#xff0c;而不是把d…

Linux:查看进程。

Linux&#xff1a;查看进程。 windows linux TTY如果是&#xff1f;说明是不是终端(控制台)启动的&#xff0c;而是系统内部自己启动的。 TIME是启动Linux后&#xff0c;这个进程一共占用了cpu多少时间00…

《Spring Guides系列学习》guide46 - guide50

要想全面快速学习Spring的内容&#xff0c;最好的方法肯定是先去Spring官网去查阅文档&#xff0c;在Spring官网中找到了适合新手了解的官网Guides&#xff0c;一共68篇&#xff0c;打算全部过一遍&#xff0c;能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的gui…