一、清浮动的方法

清除浮动的方法1.给浮动元素的父级盒子设置一个固定的高度优缺点:不够灵活,适用于高度固定的布局中
​2.为浮动元素的父级盒子设置浮动优缺点:会产生新的浮动问题
​3.为浮动元素的父盒子添加overflow属性;overflow的属性值可以为hidden,scroll,auto优缺点:可能会隐藏内容或触发不需要的滚动条;代码简洁
​4.在浮动元素之后,与浮动元素呈并列关系的位置,加一个不浮动块元素(空的div标签(div本身不浮动,没有尺寸)),在空的div标签上加上属性:clear:both;优缺点:代码冗余,通俗易懂,书写方便
​clear: left; 清除左侧浮动带来的影响clear: right;清除右侧浮动带来的影响clear: both;清除两侧浮动带来的影响
​5.推荐方式:用伪元素清除浮动,给浮动元素的父级盒加类名.clearfix,并在.clearfix中添加样式:.clearfix::after{content:'';display:block;clear:both;}优缺点:不会再结构上产生冗余代码,可以重复使用,结构语义化正确

1)什么是伪元素

用css语言创造出来的标签

伪元素创造的标签是行级标签

2)如何创建伪元素

  • element::before{ content:"伪元素的文本内容"; 属性名: 属性值; } element元素内部,内容之前,添加“伪元素的文本内容”

  • element::after{ content:"伪元素的文本内容"; 属性名: 属性值; } element元素内部,内容之后,添加“伪元素

浮动特性应用实例

应用实例—图文绕排

  • 总结:浮动脱离文档流不脱离文本流

  • 最初只用于在成块的文本内浮动图像为图片和文字之间的对齐方式是基线对齐 要想图文环绕 需要给图片设置浮动

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{width: 500px;height: 500px;border:1px solid #333}img{float: left;}</style>
</head>
<body><div class="box"><img src="./images/pic_4.jpg" alt="">我是图片的介绍我是图片的介绍我是图片的介绍我是图片的介绍我是图片的介绍我是图片的介绍我是图片的介绍我是图片的介绍我是图片的介绍我是图介</div>
</body>
</html>

应用实例—两列自适应

  • 实现要点:单列定宽,单列自适应

  • 浮动实现

    • 左边的盒子固定宽度,添加float:left

    • 右边盒子宽度自适应, 添加margin-left:左盒子宽度。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{border: 1px solid #333;}.left{width: 300px;height: 300px;background: red;float: left;}.right{height:350px ;background: yellow;margin-left: 300px;}</style>
</head>
<body><div class="box"><div class="left"></div><div class="right"> 我是文本内容</div></div>
</body>
</html>

二、CSS 精灵(雪碧图、精灵图)

学习目标

  • 能够说出什么是CSS精灵

  • 掌握CSS精灵在实际示案例中的应用

概述

css精灵英文叫法 css sprites,通常被解释为“CSS 图像拼合”或“CSS 贴图定位”;其实就 是把网页中一些背景图片整合到一张图片文件中,再利用 CSS “background-image”, “background- repeat”,“background-position”的组合进行背景定位,background-position 精确的定位出背景图片的位置

精灵图的原理

  • 将页面中的背景图合并成一张图片

  • 利用背景属性,使不同元素显示图片的不同部分

实现步骤:

1.测量图片大小

2.通过引入背景图片,用背景定位实现

2、css sprites的优缺点

  • 优点:

1.减少网页的http请求,提高页面的性能

2.减少在图片上的命名困扰

3.更换网页风格方便

  • 缺点:

1.必须要限定容器的大小

2.背景图位置需要计算

3、适用场景

适用于一般小图片(如小图标,小背景),不适合大背景大布局背景。

三、滑动门

概述:

css精灵图可以实现特殊形状的背景自由拉伸滑动,能适应不同字数的内容

实例预览

微信,是一个生活方式

实现要点

滑动门核心技术就是利用背景属性(主要是背景位置)和盒子padding撑开宽度, 以便能适应不同字数的导航栏。

滑动门实现:a  spana用来撑开左边的小括号span用来撑开右边的小括号给a设置padding-left: 让文字距离左边有点距离,美观给span设置padding-right 让文字距离右边有点距离,美观
​实际文字写在span里面,span的宽度由文字和内边距撑开a的宽度是由span撑开了
​
<!DOCTYPE html>
<html lang="en">
​
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {margin: 0;padding: 0;list-style: none;}
​a {text-decoration: none;color: #fff;}
​.wrap {height: 74px;background: url(../img/css滑动.jpg) repeat-x;}
​.wrap ul {height: 74px;line-height: 74px;
​padding-left: 200px;box-sizing: border-box;}
​.wrap ul li {float: left;margin-right: 20px;}
​/* a用来撑开左边的小括号 */.wrap ul li a {height: 33px;line-height: 33px;display: inline-block;
​background: url(../img/hua.png) no-repeat 0% 0%;
​padding-left: 15px;}
​/* span用来撑开右边的小括号 */
​.wrap ul li span {height: 33px;line-height: 33px;display: inline-block;
​background: url(../img/hua.png) no-repeat 100% 100%;padding-right: 15px;}
​.wrap ul li:hover a {/* background: url(../img/hua.png) no-repeat 0% 0%; */}
​.wrap ul li:hover span {/* background: url(../img/hua.png) no-repeat 100% 100%; */}</style>
</head>
​
<body><div class="wrap"><ul><!-- 实际文字写在span里面,span的宽度由文字和内边距撑开a的宽度是由span撑开了 --><li><!-- a用来撑开左边的小括号 --><a href="#"><!--    span用来撑开右边的小括号 --><span>首页</span></a>
​</li>
​<li><a href="#"><span>帮助与反馈</span></a></li><li><a href="#"><span>公众与平台</span></a></li><li><a href="#"><span>开发平台</span></a></li><li><a href="#"><span>微信支付</span></a></li></ul></div>
​
</body>
​
</html>

四、CSS 定位

定位的作用

普通文档流中块元素垂直排列,行内元素水平排列。 定位能够让我们把一个元素从它原本在正常布局流中应该在的位置移动到另一个位置(自由的在某个盒子内移动位置或者固定在屏幕中的某个位置)

定位的实现

使用定位需要指定一个元素在文档中的定位模式,配合设置【边偏移量】决定元素最终的显示及位置

定位模式通过position属性来设置,以下为常用四种定位模式静态定位,相对定位,绝对定位,固定定位

边偏移定位元素的位置,使用“top”、“right”、“bottom”和“left”来描述。通常水平位置通过left或right控制,垂直位置通过ttop或bottom控制

  • 位置属性

    left:设置元素距离参照元素的左侧位移,正值往右,负值往左 right:设置元素距离参照元素的右侧位移,正值往左,负值往右 top:设置元素距离参照元素的顶部的位移,正值往下,负值往上 bottom:设置元素距离参照元素的底部位移,正值往上,负值往下

        top: 50px;/* 元素距离参照元素的顶部的位移,正值往下,负值往上 */left: 100px;/* 元素距离参照元素的左侧位移,正值往右,负值往左 *//* bottom: 50px; *//* 元素距离参照元素的底部位移,正值往上,负值往下 *//* right: 50px; *//* 元素距离参照元素的右侧位移,正值往左,负值往右 */
  • 取值

    • 长度值:px

    • 百分比:是以父元素为参考

    • 允许使用负值

定位模式详解

1、position:relative相对对定位

相对定位 相对于元素本身的位置进行一个位置调整,占位依然在原来的位置,也就是说,元素设置相对定位后,其原来的位置还占位

特性

    特性:1.不影响元素本身的特性2.不会使元素脱离正常文档流,也就是还占位3.如果没有定位偏移属性,对元素本身没有任何影响;如果有定位偏移属性,则相对于元素原来的位置发生偏移4.提高层级
​应用场景 :1.微调自己的位置2. 作为绝对定位的参照物

2、position:absolute绝对定位

没有定位父级时相对于html进行定位,有定位父级时相对于最近的定位父级进行定位

特性

特性:1.元素脱离正常文档流,不占位(也脱离文本流,全脱)2.有定位父级相对于定位父级发生定位偏移3.如果没有定位父级相对于浏览器窗口发生定位偏移(如果其父亲没有相对定位,会一直往上找,直到相对于html)4.能使不能设置宽高的行级元素设置宽高5.提升层级6.如果没有定位偏移属性,对元素本身有影响;如果有定位偏移属性,则相对于父元素发生偏移

应用场景:

通常配合绝对定位使用(子绝父相)结合实际案例,如焦点图中的分页,翻页,视频网站中的 vip标签等

浮动和css精灵基础知识相关推荐

  1. html+id选择器如何使用方法,id选择器_HTML+CSS前端基础知识教程_腾讯视频

    更多资料源码请加3252897743第1天 html   1.HTTP协议   2.html是纯文本3.html骨架4.DTD文档类型5.head标签6.body标签7.html基本语法8.h系列的标 ...

  2. html导航教程视频,导航_HTML+CSS前端基础知识教程_腾讯视频

    更多资料源码请加3252897743第1天 html   1.HTTP协议   2.html是纯文本3.html骨架4.DTD文档类型5.head标签6.body标签7.html基本语法8.h系列的标 ...

  3. css样式子绝父相,子绝父相_HTML+CSS前端基础知识教程_腾讯视频

    更多资料源码请加3252897743第1天 html   1.HTTP协议   2.html是纯文本3.html骨架4.DTD文档类型5.head标签6.body标签7.html基本语法8.h系列的标 ...

  4. css面试基础知识,CSS知识点与面试题解析

    前言 CSS 和 HTML 是网页开发中布局相关的组成部分,涉及的内容比较多和杂乱,本小节重点介绍下常考的知识点. 选择器的权重和优先级 CSS 选择器有很多,不同的选择器的权重和优先级不一样,对于一 ...

  5. CSS前端基础知识梳理

    一.CSS介绍 (1)CSS:层叠样式表. (2)CSS(Cascading Style Sheets) 就是用来美化样式的!!! (3)CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于 ...

  6. CSS层叠样式表基础知识整理

    CSS 概述 概念 Cascading Style Sheets 层叠样式表 层叠:多个样式可以作用在同一个html的元素上,同时生效 优点 功能强大 将内容的展示和样式的控制分离 降低耦合度 让分工 ...

  7. 这些CSS+HTML基础知识,你真的都知道吗

    文章目录 1.列表 2.表格 3.居中 4. 样式优先级 5.文字样式 6.设置背景图片 7.浮动 基本中的基本了,太常见的内容就不写了,主要是不常见但是常用的内容. 通过各种模板快速上手了html前 ...

  8. HTML+CSS+JavaScript基础知识总结

    目录 一.HTML+CSS 1. 如何理解HTML的语义化 2. 从浏览器地址栏输入url回车会发生什么 3. 溢出的文字显示省略号 4. css选择器和优先级 css选择器 5. BFC 6. 水平 ...

  9. html/css 的基础知识

    在编写页面时,首先是布局,注意html的合理嵌套,行内元素不能内嵌块元素的低级错误.再就是表现与行为相分离! 所谓表现就是页面上的呈现形式,如鼠标移动/划过时的一些样式性的操作,用class标签,而元 ...

最新文章

  1. AI视频行为分析系统项目复盘——技术篇3:tensorRT技术梳理
  2. Linux 进程必知必会
  3. App开发流程之右滑返回手势功能续
  4. 职业生涯第二年回顾(2011.2~2012.2)
  5. 机器人学习--Hans Moravec在斯坦福博士论文1980年-Obstacle Avoidance and Navigation in the Real World by a Seeing Ro
  6. Jmeter 参数化请求实例
  7. Qt creator5.7 OpenCV249之中值滤波(含源码下载)
  8. windows10把单独文件固定到开始屏幕
  9. java linux 系统队列,linux下消息队列
  10. 数字全息实验-实例演示
  11. Python语音识别
  12. 微信小程序 录音实现上传 和播放录音
  13. Macbook Pro(MBP)上固态硬盘SSD,光驱位装HDD
  14. 前端面试那些事【dt/dd、audio、onerror、标签、类、ID选择器、伪类选择器......
  15. 最完美的公式——欧拉公式
  16. python调用通达信数据_[python]沪深龙虎榜数据导入通达信的自选板块并标注于k线图上...
  17. 开发一款好玩的地图app
  18. python 幂运算_python幂运算
  19. 武田就欧盟委员会对拟收购Shire plc进行中的1期评审发表置评
  20. 程序员带你一步步分析AI如何玩Flappy Bird

热门文章

  1. altium designer把原理图转成PCB
  2. 用友畅捷通文吉:如何通过智能运维提升稳定性保障
  3. Hadoop集群的配置
  4. 省级职称论文发表有没有字数的要求
  5. 乐者为王 —— Linus Torvalds
  6. 从 MIT 协议谈契约精神
  7. FAT16文件系统之DBR(二)
  8. 做事要靠自己-----让你变得更坚强
  9. 详解python中for循环的_详的意思
  10. 基于RKE部署的rancher管理平台迁移