【Web-CSS基础】CSS的三大特性、定位方式、静态定位、相对定位、绝对定位、浮动定位、固定定位、设置缩放动画

news/2024/4/30 3:44:15/文章来源:https://blog.csdn.net/weixin_72612071/article/details/127659778

目录

CSS的三大特性

定位方式

静态定位

相对定位

绝对定位(absolute) 

固定定位

浮动定位

粘性定位(sticky)

定位总结

综合练习

效果展示

目录

CSS的三大特性

定位方式

静态定位

相对定位

绝对定位(absolute) 

固定定位

浮动定位

粘性定位(sticky)

定位总结

设置缩放动画

溢出设置overflow

行内元素的垂直对其方式Vertical-align

元素的显示层级z-index

综合练习

效果展示


CSS的三大特性

  1. 继承性: 指元素可以继承上级元素文本和字体相关的样式,部分标签自带效果不受继承影响,比如超链接字体颜色
  2. 层叠性: 多个选择器可能选择到同一个元素, 如果添加的样式不同,则样式全部层叠生效, 如果作用的样式相同
  3. 优先级: 选择器的优先级, 选择器作用范围越小 优先级会越高, id>class>标签名>继承(间接选中)

定位方式

  • 包括: 静态定位,相对定位,绝对定位,固定定位,浮动定位

静态定位

  • 元素默认的定位方式,也称为文档流定位
  • 显示特点: 元素以左上为基准,块级元素从上往下依次排列, 行内元素从左向右依次排列,一般情况元素无法实现层叠显示的效果
  • 格式: position:static
  • 通过外边距控制元素的位置

相对定位

  • 格式: position:relative;
  • 相对定位是元素在移动位置的时候,是相对于它自己原来的位置来说的
  • 显示特点: 元素不脱离文档流(不管元素显示到哪里,仍然占着原来的位置,后面的元素不会顶上来)
  • 通过left/right/top/bottom让元素相对于初始位置做偏移

选择器{

position:relative;

}

绝对定位(absolute) 

  • 格式: position:absolute;

  • 显示特点: 元素脱离文档流(不占原来的位置)

  • 通过left/right/top/bottom让元素相对于窗口(默认)或某一个上级元素做位置偏移,如果需要相对于某一个上级元素, 必须将上级元素改成相对定位

固定定位

  • 格式: position: fixed;
  • 显示特点: 元素脱离文档流,元素固定在窗口的某个位置, 不会随着内容位置的改变改变自身位置
    • 完全脱标—— 完全不占位置;
    • 只认浏览器的可视窗口 —— 浏览器可视窗口 + 边偏移属性 来设置元素的位置;
      • 跟父元素没有任何关系;单独使用的
      • 不随滚动条滚动。
  • 通过left/right/top/bottom相对于窗口做位置偏移

浮动定位

  • 格式: float:left/right;
  • 显示特点: 元素脱离文档流,从当前所在行向左或向右浮动, 当撞到上级元素边缘或其它浮动元素时停止移动.
  • 浮动定位一行装不下会自动折行, 折行时有可能被卡住
  • 当某个元素的所有子元素全部浮动时,自动识别的高度为0,后面的元素会顶上来导致显示异常, 通过给元素添加overflow:hidden解决此问题
  • 应用场景: 将纵向排列的元素改成横向排列时使用

粘性定位(sticky)

  • 粘性定位可以被认为是相对定位和固定定位的混合。 Sticky 粘性的

  • 格式:position: sticky;

  • 粘性定位的特点:

    1.以浏览器的可视窗口为参照点移动元素(固定定位特点)

    2.粘性定位占有原先的位置(相对定位特点)

    3.必须添加 top 、left、right、bottom 其中一个才有效

    跟页面滚动搭配使用。 兼容性较差,IE 不支持。

定位总结

  • 一定记住 相对定位、固定定位、绝对定位 两个大的特点: 1. 是否占有位置(脱标否) 2. 以谁为基准点移动位置。

  • 学习定位重点学会子绝父相。

  • 注意:

  • 边偏移需要和定位模式联合使用,单独使用无效
  • top 和 bottom 不要同时使用;
  • left 和 right 不要同时使用。

设置缩放动画

  • 设置动画持续时间 transition-duration: 1.5s;
  • 设置缩放 transform: scale(1.1);

溢出设置overflow

  • visible显示(默认)
  • hidden隐藏
  • scroll滚动显示

行内元素的垂直对其方式Vertical-align

  • baseline基线对齐(默认)
  • top上对齐
  • middle中间对齐
  • bottom下对齐

元素的显示层级z-index

  • 值越大元素显示越靠前, 默认值为0

综合练习

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>body{font: 12px "simhei", Arial, Helvetica, sans-serif;color: #666;}body>div{width: 366px;height: 233px;background-color: #e8e8e8;}#t_div{height: 35px;background-color: #0aa1ed;border-radius: 2px;}body>div>div{padding-left: 10px;}#t_div>img{margin-top: 10px;}#t_div>span{color: white;font-size: 16px;/*如果需要对某1个元素进行位置微调则使用下面的相对定位*/position: relative;bottom: 5px;}ul,p{padding: 0;margin: 0;}ul{list-style-type: none;overflow: hidden;}li{float: left;margin-right: 10px;}.c1>p{margin-top: 20px;margin-bottom: 10px;color: #62B5EC;}.c1 a{text-decoration: none;color: #0aa1ed;}.c1 a:hover{color: #0a7eb8;}</style>
</head>
<body>
<div><div id="t_div"><img src="http://doc.canglaoshi.org/tstore_v1/images/itemCat/computer_icon1.png" alt=""><span>电脑,办公/1F</span></div><div class="c1"><p>电脑整机</p><ul><li><a href="">笔记本</a></li><li><a href="">游戏机</a></li><li><a href="">台式机</a></li><li><a href="">一体机</a></li><li><a href="">服务器</a></li><li><a href="">联想</a></li></ul></div><div class="c1"><p>电脑配件</p><ul><li><a href="">CPU</a></li><li><a href="">SSD硬盘</a></li><li><a href="">显示器</a></li><li><a href="">显卡</a></li><li><a href="">组装电脑</a></li><li><a href="">机箱</a></li></ul></div><div class="c1"><p>外设/游戏</p><ul><li><a href="">键盘</a></li><li><a href="">鼠标</a></li><li><a href="">U盘</a></li><li><a href="">移动硬盘</a></li><li><a href="">游戏设备</a></li><li><a href="">智能单车</a></li></ul></div></div>
</body>
</html>

效果展示

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

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

相关文章

高分辨空间代谢组学测试的样品要求以及常见问题

高分辨空间代谢组学可实现定量检测&#xff0c;亦可定性检测&#xff0c;且可一次可同时检出多种类型的化合物&#xff0c;包括脂类、小分子代谢物、蛋白质、药物及其载体等&#xff0c;并且能够呈现出这些物质的空间分布情况。高分辨空间代谢组学测试的样品要求&#xff1a; …

五高引动三层需求 华为全屋智能3.0引领智能家居新进化

昨天,华为全屋智能3.0发布。从2020年11月发布全屋智能开始,华为不断迭代产品和体验,是全屋智能快速进化的主要推动者之一。这一次华为全屋智能3.0带来“高可靠、高掌控、高感官、高心意、高智能”的五高理念,更清晰定义了全屋智能,或者说空间智能该有的样子,这也将引领产…

GitHub榜一竟是Alibaba内部被疯狂转载的Spring全能指南?

spring相信大家都不会陌生! Spring 是目前主流的 Java Web 开发框架&#xff0c;是 Java 世界上最为成功的框架。该框架是一个轻量级的开源框架&#xff0c;具有很高的凝聚力和吸引力。 Spring 由 Rod Johnson 创立&#xff0c;2004 年发布了 Spring 框架的第一版&#xff0c;其…

自动控制原理 - 2 控制系统的数学模型 节2.7-2.10

2 控制系统的数学模型2.7 结构图的等效变换准则2.8 结构图等效变换的应用2.9 信号流图2.10 梅逊公式 2 控制系统的数学模型 2.7 结构图的等效变换准则 结构图没有直接给出系统输入与输出之间的定量关系。如何得到系统输入输出之间的传递函数&#xff0c;从而便于进一步分析系…

【LeetCode】No.78. Subsets -- Java Version

题目链接&#xff1a; 1. 题目介绍&#xff08;Subsets&#xff09; Given an integer array nums of unique elements, return all possible subsets (the power set). 【Translate】&#xff1a; 给定一个包含多个唯一元素的整数数组&#xff0c;返回所有可能的子集(幂集)。…

内部在看的Tomcat笔记,真不愧是阿里技术官

前言 SpringBoot中的Tomcat容器 SpringBoot可以说是目前最火的Java Web框架了。它将开发者从繁重的xml解救了出来&#xff0c;让开发者在几分钟内就可以创建一个完整的Web服务&#xff0c;极大的提高了开发者的工作效率。Web容器技术是Web项目必不可少的组成部分&#xff0c;…

学弟:手工测试和自动化测试的区别是啥?

一、 手工测试 1、 什么是手工测试&#xff1f; 手工测试是由测试工程师手动测试软件各项功能以发现缺陷的过程。测试人员应该从最终用户的角度出发&#xff0c;并确保所有功能都按照项目的需求文档中的说明工作。在此过程中&#xff0c;测试人员执行测试用例 并手动生成报告…

Word控件Spire.Doc 【文本】教程(11) ;如何将文本分成两列并在它们之间添加行

列被广泛用于设置页面布局&#xff0c;它可以将文本分成两列或多列&#xff0c;以便文本可以在同一页面上从一列流到下一列。使用 Spire.Doc&#xff0c;我们可以实现此功能并同时在列之间添加一条线。本文将介绍如何将文本拆分为两列并在它们之间添加行。 Spire.Doc for.NET …

图解 Redis 分布式锁,写得太好了!

分布式锁的演进 基本原理 我们可以同时去一个地方“占坑”&#xff0c;如果占到&#xff0c;就执行逻辑。否则就必须等待&#xff0c;直到释放锁。“占坑”可以去redis&#xff0c;可以去数据库&#xff0c;可以去任何大家都能访问的地方。等待可以自旋的方式。 阶段一 publi…

上海各梯队IB学校怎么选?

近日&#xff0c;随着各大国际学校开始公布秋招信息&#xff0c;第一轮秋招考试也将在本周末正式到来。 除了春招主力军A-level学校以外&#xff0c;许多IB和AP美高学校的秋招都格外收到关注。上海到底有哪些优质的IB学校&#xff1f;学生的IB成绩和升学情况如何&#xff1f;什…

中国房车产业深度调研及未来发展现状趋势预测报告

高消费人群的房车旅行新宠&#xff0c;百亿规模产业正在爆发。 随着人们收入和消费水平的提高&#xff0c;具有移动性、独立性、私密性等特点的房车旅游正成为新的热门中高端旅游产品。在小红的书里&#xff0c;与房车相关的笔记有40多万条。在Tik Tok的“房车”和“房车旅行”…

日本知名汽车零部件公司巡礼系列之株式会社104

株式会社104 业务内容&#xff1a; 汽车部件制造(刹车零件、发动机支架、其他支架等) 房屋部件制造 复印机等零件制造 公司简介&#xff1a; 成立时间&#xff1a;1978年3月 资本金&#xff1a;1000万日元&#xff08;2022年汇率约50万人民币&#xff09; 员工数&#x…

BSA-PEI,牛血清白蛋白-聚乙烯亚胺,BSA-聚乙烯亚胺的保存

产品名称&#xff1a;牛血清白蛋白-聚乙烯亚胺&#xff0c;BSA-聚乙烯亚胺 英文名称&#xff1a;BSA-PEI 用途&#xff1a;科研 状态&#xff1a;固体/粉末/溶液 产品规格&#xff1a;1g/5g/10g 保存&#xff1a;冷藏 储藏条件&#xff1a;-20℃ 储存时间&#xff1a;1年 温馨提…

68、SpringAQMP(消息转化器)

SpringAQMP&#xff08;消息转化器&#xff09; 第一步&#xff1a;查看我们的发送消息感觉都可以是java对象 第二步&#xff1a;在配置里声明一个object队列 第三步&#xff1a;发送一个对象的消息 测试&#xff1a; RbMQ最早只支持字节&#xff0c;这里spring运行我们发obj…

JavaWeb传统商城(MVC三层架构)的促销功能模块【进阶版】

文章目录一.JavaWeb商城项目的促销功能模块【进阶版】开发过程记录1.1 项目背景1.2 需求分析1.3 开发流程/顺序二.促销页面(0.1颗星)2.1 需求介绍2.2 JSP页面2.3效果展示三,商品详情页面(0.2颗星)3.1 需求介绍和效果图3.2 数据库分析3.2 Servlet层3.3 Service层3.4 DAO层3.5 JS…

笔试强训(三十二)

目录一、选择题二、编程题2.1 淘宝网店2.1.1 题目2.1.2 题解2.2 斐波那契凤尾2.2.1 题目2.2.2 题解一、选择题 &#xff08;1&#xff09;处于运行状态的操作系统程序应放在(B) A.寄存器 B.主存 C.辅存 处于运行状态的操作系统程序也就是进程&#xff0c;进程需要放在内存中执…

Oracle行转列(pivot)和Oracle列转行(unpivot)

行变列&#xff0c;列变行在生成报表的时候经常遇到&#xff0c;行变列叫做"Pivot”, 反之叫做"Unpivot”。 在Oracle11g之前&#xff0c;一般都是通过case来实现&#xff0c;但是Oracle11g及其以后直接支持PIVOT和UNPIVOT的操作。 pivot 语法&#xff1a; SELECT *…

从零开始学习opencv——在虚拟环境下安装opencv环境

毕设准备做cv相关项目&#xff0c;今天开始学习cv基础知识&#xff0c;课程为B站“【不要再看那些过时的OpenCV老教程了】2022巨献&#xff0c;OpenCV零基础小白最新版全套教程(人工智能机器视觉教程)” 1.在windows系统中某文件夹下安装虚拟环境&#xff1a; pip install vir…

软件工程师进入编程世界的55个锦囊:《 好代码 ,坏代码》

软件工程领域关于如何写出优秀代码的建议和观点非常多。但生活没有那么简单, 绝不只是尽可能多地吸取好的建议并严格遵守。由于不同来源的建议往往相互矛盾&#xff0c;我们怎么知道要听从哪个建议。更重要的是&#xff0c;软件工程并不是一门精确的科学&#xff0c;不可能将其…

Spring Security是什么? - 简单例子(三)

2、spring security中&#xff0c;安全配置通过继承WebSecurityConfigurerAdapter来配置 Configuration public class MyWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter{protected void configure(HttpSecurity http) throws Exception {//做大量的配置/…