灯塔:CSS笔记(5)

定位:

1.标准流

1.块级元素独占一行->垂直布局

2.行内元素/行内块元素一行显示多个->水平布局

2.浮动

可以让原本垂直布局的 块级元素变成水平布局

3.定位

1.可以让元素自由的摆放在网页的任意位置

2.一般用于盒子之间的层叠情况

使用定位的步骤

1.设置定位的方式

属性名:position

常见属性值:

定位方式属性值
静态定位static
相对定位relative
绝对定位absolute
固定定位

fixed

设置偏移值

偏移值设置分为两个方向,水平和垂直方向格选一个使用即可

选取的原则一般是就近原则(离哪个近用哪个)

方向属性名属性值含义
水平left数字+px距离左边的距离
水平right数字+px距离右边的距离
垂直top数字+px距离上边的距离
垂直bottom数字+px距离下边的距离

相对定位

介绍:自恋型定位,相对于自己之前的位置进行移动

代码:position :relative;

特点:

1.需要配合方位属性实现移动

2.相对于自己原来的位置进行移动

3.在网页中占位置,没有脱标

没有改变标签的显示模式

应用场景:1.配合绝对定位组cp(子绝父相)

2.用于小范围移动

*如果left和right都有,以left为准,如果top和bottom都有,以top为准

绝对定位

介绍:拼爹型定位,相对于非静态定位的父元素进行定位

代码:position:absolute;

特点:

1.需要配合方位属性实现移动

2.默认相对于浏览器可视区移动

3.在页面中不占位置->已经脱标

改变标签的显示模式:具体行内块特点(在一行共存,宽高生效)

应用场景:1.配合绝对组cp(子绝父相)

绝对定位查找父级的方式:就近找定位的父级,如果逐层查找不到这样的父级,就以浏览器窗口为参照进行定位

注:1.绝对定位的盒子不能使用左右margin  auto居中

left:50% 整个盒子移动到浏览器中间偏右的位置

把盒子向左侧移动:负的自己的宽度的一半

固定定位

介绍:死心眼定位,相对于浏览器进行定位移动

代码:position:fixed;

特点:

1.需要配合方位属性实现移动

2.相对于浏览器可视区进行移动

3.在页面中不占位置->已经脱标

应用场景:让盒子固定在屏幕中的某个位置

元素层级问题

不同布局方式元素的层级关系:

标准流<浮动<定位

不同定位之间的层级关系:

相对、绝对、固定默认层级相同

此时HTML中写在下面的元素层级更高,会覆盖上面的元素

默认情况下,定位的盒子 后来者居上

z-index:整数,取值越大,显示顺序越靠上,z-index的默认值为0

注意:z-index必须配合定位才生效

基线:浏览器文字类型元素排版中存在用于对齐的基线(baseline)

浏览器处理行内或行内块当作文字处理

垂直对齐方式

属性名:vertical-align(凡是处理行内和行内块对齐,或者行内块和文字对齐,用这个)

属性值:

属性值效果
baseline默认,基线对齐
top顶部对齐
middle中部对齐
bottom底部对齐

 光标类型

场景:设置鼠标光标在元素上时显示的样式

属性名:cursor

常见属性值:

属性值效果
default默认值,通常是箭头
pointer小手样式,提示用户可以点击
text工字型,提示用户可以选择文字
move十字光标,提示用户可以移动

边框圆角

场景:让盒子四个角变得圆滑,增加页面细节,提升用户体验

属性名:border-radius

常见取值:数字+px、百分比

赋值规则:从左上角开始赋值,然后顺时针赋值,没有赋值的看对角

边框圆角的常见应用

画一个正圆:

1.盒子必须是正方形

2.设置边框圆角为盒子宽高的一半->border-radius:50%

胶囊按钮:

1.盒子要求是长方形

2.设置->border-radius:盒子高度的一半

溢出部分显示效果

溢出部分:指的是盒子内容部分所超出盒子范围的区域

场景:控制内容溢出的部分显示效果,如:显示、隐藏、滚动条...

属性名:overflow

常见属性值:

属性值效果
visible默认值,溢出部分可见
hidden溢出部分隐藏
scroll无论是否溢出,都需要显示滚动条
auto根据是否溢出,自动显示或隐藏滚动条

(拓展)元素整体透明度

场景:让某元素整体(包括内容)一起变透明

属性名:opacity

属性值:0 - 1之间的数字

*1:表是完全不透明

*0:表示完全透明

注意点:

opacity会让元素整体透明,包括里面的内容,如:文字、元素...

项目拓展:

精灵图:

场景:项目中将多张小图,合成一张大图片,这张大图片称之为精灵图

优点:减少服务器发送的次数,减少服务器的压力,提高页面加载速度

使用步骤:

1.创建一个盒子,设置盒子的尺寸和小图相同

2.将精灵图设置为盒子的背景图片

3.修改背景图的位置

通过PxCook测量小图片左上角坐标,分别取负值设置给盒子的background-position:x y

(左移x设为负,上移设为负)

背景图片大小

作用:设置背景图片的大小

语法:background-size:宽度 高度;

取值:

取值场景
数字+px简单、方便
百分比相对于当前盒子自身的宽高百分比
contain 包含,将背景图片等比例缩放,直到不会超过盒子的最大
cover覆盖,将背景图片等比例缩放,直到刚好填满整个盒子 没有空白

background连写拓展

完整连写:

background:color image repeat position/size;

注意点:background-size和background连写同时设置时,需要注意覆盖问题

解决:

1.要么单独的样式写连写在下面

2.要么单独的样式写连写的里面

盒子阴影

作用:给盒子添加阴影效果,吸引用户注意,体现页面制作细节

属性名:box-shadow

取值:

参数作用
h-shadow必须,水平偏移量。允许负值
v-shadow必须,垂直偏移量。允许负值
blue可选,模糊度
spread可选,阴影扩大
color可选,阴影颜色
inset可选,将阴影改为内部阴影

过渡

作用:让元素的样式慢慢变化,常配合hover使用,增强网页的交互体验

属性名:transition

常见取值:

参数取值
过渡的属性all:所有能过渡的属性都过渡、具体属性名如:width:只有width有过渡
过渡的时长数字+s(秒)

注意点:

1.过渡需要:默认状态和hover状态样式不同,才能有过渡效果

2.transition属性给需要过渡的元素本身加

3.transition属性设置在不同状态中,效果有不同的

①给默认状态设置,鼠标移入移出都有过渡效果

②给hover状态设置,鼠标移入移出有过渡效果,移出没有过渡效果

字符编码

<!DOCTYPE html>文档类型声明,告诉浏览器该网页的HTML版本

网页语言

<html lang ="en">标识 网页使用的语言

作用:搜索引擎归类+浏览器翻译

常见语言:zh-CN 简体中文 / en 英文

SEO

SEO三大标签

1.title:网页标题标签

2.description:网页描述标签

3.keywords:网页关键词标签

ico图标设置

场景:显示在标签页标题左侧的小图标,习惯使用.ico格式的小图标

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于python+vue超市货品信息管理系统flask-django-php-nodejs

在此基础上&#xff0c;结合现有超市货品信息管理体系的特点&#xff0c;运用新技术&#xff0c;构建了以 python为基础的超市货品信息管理信息化管理体系。首先&#xff0c;以需求为依据&#xff0c;根据需求分析结果进行了系统的设计&#xff0c;并将其划分为管理员和用户二种…

【前端寻宝之路】学习和使用表单标签和表单控件

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-cR8zvB8CkpxTk485 {font-family:"trebuchet ms",verdana,arial,sans-serif;f…

函数作用域和块级作用域:JavaScript中的变量作用域解析

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

tabs自定义样式

使用el-tabs 去修改样式的话比较麻烦&#xff0c;索性直接用div来制作。 <div class"contain"><div class"tab_wrap"><div :class"[skew, first, active 1 ? isActive: ]" click"tabClick(1)"><span class&quo…

Linux(Centos)安装mysql 8 并且使用systemctl管理服务

1.下载mysql包 地址 MySQL :: Download MySQL Community Server (Archived Versions) 注&#xff1a;下载我圈住的减压之后里面会有tar.gz 再次减压才会是软件主体 2.安装和准备 yum -y install numactl 安装numactl tar -xvf mysql-8.0.30-el7-x86_64.tar 拆分 …

C语言操作符和数据类型的存储详解

CSDN成就一亿技术人 目录​​​​​​​ 一.操作符 一.算数操作符&#xff1a; 二.位移操作符&#xff1a; 三.位操作符&#xff1a; 四.赋值操作符&#xff1a; 五.单目操作符&#xff1a; 六.关系操作符&#xff1a; 七.逻辑操作符&#xff1a; 八.条件操作符&…

Docker 笔记(七)--打包软件生成镜像

目录 1. 背景2. 参考3. 文档3.1 使用docker container commit命令构建镜像3.1.1 [Docker官方文档-docker container commit](https://docs.docker.com/reference/cli/docker/container/commit/)Description&#xff08;概述&#xff09;Options&#xff08;选项&#xff09;Exa…

Golang案例开发之gopacket抓包三次握手四次分手(3)

文章目录 前言一、理论知识三次握手四次分手二、代码实践1.模拟客户端和服务器端2.三次握手代码3.四次分手代码验证代码完整代码总结前言 TCP通讯的三次握手和四次分手,有很多文章都在介绍了,当我们了解了gopacket这个工具的时候,我们当然是用代码实践一下,我们的理论。本…

图论基础|695. 岛屿的最大面积、1020. 飞地的数量、130. 被围绕的区域

695. 岛屿的最大面积 力扣题目链接(opens new window) 给你一个大小为 m x n 的二进制矩阵 grid 。 岛屿 是由一些相邻的 1 (代表土地) 构成的组合&#xff0c;这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0&#xff0…

何为布控球?布控球的分类对比

主要的分类有&#xff1a; 根据内部的主控板卡的系统分类&#xff0c;典型的是基于海思芯片的嵌入式LINUX系统的&#xff0c;一般出国标GB28181&#xff0c;另外一种是剑走偏锋的安卓系统的&#xff0c;需要把球机的输出YUV转换为UVC接入安卓主板&#xff0c;作为外接USB摄像头…

FreeRTOS从代码层面进行原理分析(1 任务的建立)

FreeRTOS_分析 FreeRTOS 是一个开源的实时操作系统。可以在很的低内存使用的情况下运行在单片机上&#xff0c;使得单片机可以并发(虽然某一时刻还是只有一个任务运行) 的运行程序。关于一些 FreeRTOS 优缺点的介绍文章很多&#xff0c;这里就不再赘述直接深入代码探究原理。 …

vscode用SSH远程开发c语言

vscode配置远程 这里我使用虚拟机进行展示&#xff0c;首先需要你的虚拟机安装好ssh 没安装好就执行下面的命令安装并开启服务 sudo apt-get install ssh sudo service ssh start ps -e | grep sshvscode安装 remote-ssh扩展 点击左下角的远程连接&#xff0c;我这里已经连接…

mysql 存储引擎 基本介绍

目录 一 存储引擎概念介绍 &#xff08;一&#xff09;存储引擎概念 &#xff08;二&#xff09;MySQL常用的存储引擎 &#xff08;三&#xff09;存储引擎运作方式 二 MyISAM 存储引擎介绍 &#xff08;一&#xff09; MyISAM 存储引擎特点 1&#xff0c;不支持…

8.测试教程-自动化测试selenium-3

文章目录 1.unittest框架解析2.批量执行脚本2.1构建测试套件2.2用例的执行顺序2.3忽略用例执行 3.unittest断言4.HTML报告生成5.异常捕捉与错误截图6.数据驱动 大家好&#xff0c;我是晓星航。今天为大家带来的是 自动化测试selenium第三节 相关的讲解&#xff01;&#x1f600…

四、Elasticsearch 进阶

自定义目录 4.1 核心概念4.1.1 索引&#xff08;Index&#xff09;4.1.2 类型&#xff08;Type&#xff09;4.1.3 文档&#xff08;Document&#xff09;4.1.3 字段&#xff08;Field&#xff09;4.1.5 映射&#xff08;Mapping&#xff09;4.1.6 分片&#xff08;Shards&#…

可视化技术干货:坐标系扫盲—图表呈现的核心,有点难懂,慢慢看

hello&#xff0c;我是贝格前端工场&#xff0c;本篇文章开始分享可视化干货技术&#xff0c;力争用深入浅出的语言讲明白坐标系&#xff0c;并附大量图表案例。欢迎老铁们关注转发&#xff0c;如有项目定制需求可以私信我们。 一、什么是坐标系 在可视化设计中&#xff0c;坐…

【Linux】进程地址空间详解

前言 在我们学习C语言或者C时肯定都听过老师讲过地址的概念而且老师肯定还会讲栈区、堆区等区域的概念&#xff0c;那么这个地址是指的物理内存地址吗&#xff1f;这里这些区域又是如何划分的呢&#xff1f; 我们在使用C语言的malloc或者C的new函数开辟空间时&#xff0c;开辟…

Spring Cloud三:API网关深入探索与实战应用

Spring Cloud一&#xff1a;Spring Cloud 简介 Spring Cloud二&#xff1a;核心组件解析 一、服务发现与动态路由 在微服务架构中&#xff0c;服务的动态注册与发现是一个核心功能。API网关可以与服务注册中心&#xff08;如Eureka、Consul等&#xff09;集成&#xff0c;动态…

C# 将 Word 转文本存储到数据库并进行管理

目录 功能需求 范例运行环境 设计数据表 关键代码 组件库引入 Word文件内容转文本 上传及保存举例 得到文件Byte[]数据方法 查询并下载Word文件 总结 功能需求 将 WORD 文件的二进制信息存储到数据库里&#xff0c;即方便了统一管理文件&#xff0c;又可以实行权限控…

安装IK分词器 + 扩展词典配置 + 停用词典配置

安装IK分词器 1.在线安装ik插件&#xff08;较慢&#xff09; # 进入容器内部 docker exec -it elasticsearch /bin/bash ​ # 在线下载并安装 ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elastics…