一、清浮动的方法

清除浮动的方法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>

Web前端知识CSS(清浮动的方法、CSS精灵图、滑动门)相关推荐

  1. [Web 前端 ] 还在用浮动吗?CSS flex布局你了解多少?

    cp from :  https://blog.csdn.net/wwwxuewen/article/details/80859764 传统的布局:围绕盒子模型(border.margin.paddi ...

  2. 如何学习Web前端知识转型?

    现在的互联网工作者都比较向往高薪,所以有一些运营或者设计岗也会想要转行去技术岗.今天就以设计师转型学习Web为例,一起来看看如何学习Web前端知识转型? 1.HTML/CSS学习 第一阶段,你要从最基 ...

  3. web前端知识总结一(HTMl+CSS)

    web前端知识总结一(HTML+CSS) 文章目录 web前端知识总结一(HTML+CSS) 浏览器 HTML基础 换行标签 水平线标签 图片标签 绝对路径 相对路径 视频标签 链接标签 锚点 无序列 ...

  4. web前端知识总结二(css(其他)+移动web网页开发)

    web前端知识总结二(css(其他)+移动web网页开发) 文章目录 web前端知识总结二(css(其他)+移动web网页开发) 字体图标 平面转换-位移 位移:绝对定位居中 开门效果 旋转 转换原点 ...

  5. Web前端知识体系精简

    Web前端技术由html.css和javascript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言.而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知 ...

  6. Web 前端知识体系精简

    Web前端技术由html.css和javascript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言.而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知 ...

  7. div为空的时候 浮动没有效果_3种CSS清除浮动的方法

    点击上方 "前端技术精选" 关注,星标或者置顶 12点00分准时推送,第一时间送达 作者:html中文网 | 编辑:前端妹 来源:html.cn/web/css/19613.htm ...

  8. 好程序员分享Web前端知识之HTML

    今天好程序员分享Web前端知识之HTML.Web前端技术由HTML.CSS和Javascript三大部分构成,而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者 ...

  9. css为什么要用浮动_3种CSS清除浮动的方法

    点击上方 "前端技术精选" 关注,星标或者置顶 12点00分准时推送,第一时间送达 作者:html中文网 | 编辑:前端妹 来源:html.cn/web/css/19613.htm ...

最新文章

  1. showModalDialog 传值及刷新
  2. mx3 android 5.1,魅族MX3揭晓:猎户座处理器5.1寸屏幕
  3. 中国香皂行业产量份额预测与消费需求商机研究报告2022年
  4. Docker 概念很难理解?一文搞定 Docker 端口绑定
  5. 输入一个数,求1到他 的和(for循环)
  6. c语言三元运算符_了解C / C ++中的三元运算符
  7. python opencv对颗粒的计数与计算空洞率
  8. 计算机上word如何批量打印,Word2010怎样批量打印证书
  9. 根据银行卡号查询银行名接口
  10. MTSP问题遗传算法解决代码及其案例
  11. 通过调用百度生成短连接API接口,将长链接转换成短链接,并且生成短网址并返回,用户可以通过短连接访问,然后浏览器会解析跳转至长链接地址,有效的解决用户修改url后面的参数
  12. recycleview添加item点击事件--作业三
  13. 颜值性能满分的华为Noto9,这个性能会让将他视为手中的至宝吗
  14. 开发者在掘金路上的选择
  15. 第二季 明文封包教程
  16. 虚拟机nat方式联网
  17. 三相电的380伏是怎么算出来的?
  18. 登陆页面总结(bootdo)
  19. Nwafu-OJ-1421 Problem S C语言实习题四——4.数据顺序调整
  20. 回忆杀--致敬八零后的六一儿童节

热门文章

  1. AutoAugment: Learning Augmentation Strategies from Data
  2. 使用ChatGPT帮我们写一篇论文,最后查重的重复率会是多少?
  3. 关于设定校园二手租赁系统的计划、功能及建议
  4. CIDR划分子网: 一个自治系统有 5 个局域网,其连接如下图。LAN1 至 LAN4 上的主机数目分别为 180、60、15、20。 该。。。
  5. input函数以及while处理列表和字典
  6. 为2020年的第一场雪锦上添花:用 matplotlib 绘制雪花和雪景
  7. for(auto i : v)遍历容器元素
  8. MyBatis发展历史
  9. Using the Mega API, with PHP examples!
  10. Vue3 企业级网站建设