1、css层叠性

概念:当样式声明发生冲突时,用户代理需要确定样式声明的最终值,既要考虑样式的来源又要考虑样式的特殊声明又要考虑优先级、以及先后顺序 ,这个过程就叫做层叠

当一个标签被相同的选择器 选择到的时候,相同的样式会发生层叠,遵循就近原则。

不同的样式不会有影响

总结

css的层叠性是通过继承性 和 优先级实现

  1. 样式声明不冲突 (同时应用于元素)

  2. 样式声明冲突

    1. 同级选择器,css样式中最后定义的声明应用于元素(就近原则)

    2. 不同级选择器,由选择器优先级决定

2、css长度单位

  • px 像素

    • 相对于显示器的屏幕分辨率

    • 值是固定

    • 计算比较容易

  • em

    • 相对长度单位,相对于父元素的font-size属性值而言

    • 值不固定

    • 浏览器默认字号16px,未经调整的浏览器都符合:1em = 16px

  • rem

    • 相对长度单位,相对于根元素的font-size属性值而言

    • 值不固定

    • 浏览器默认字号16px,未经调整的浏览器都符合:1rem = 16px

    • 是css3新增单位,IE8及更早版本浏览器中不兼容

  • % 百分比

    • 相对长度单位

    • 相对父元素来说的

<!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>html {/* font-size: 100px; */font-size: 200px;}
​.wrap {width: 500px;height: 500px;background-color: aqua;
​font-size: 20px;}
​.wrap .box {background-color: tomato;/* 1.px *//* width: 100px;height: 100px; */
​/* 2.em  4*20*//* width: 4em;height: 4em; */
​/* 3.rem  1*200*//* width: 1rem;height: 1rem; */
​/* 4.百分比  */width: 50%;height: 50%;
​}</style>
</head>
​
<body><!-- px固定值相对屏幕分辨率
​em相对单位相对父元素的font-size1em =16px
​rem相对单位相对html根元素的font-size1rem =16px 未调整
​百分比相对单位相对父元素-->
​<div class="wrap"><div class="box"></div></div>
</body>
​
</html>

3、图片居中

方法1:父元素{text-align:center}

方法2:图片{display:block;margin:0 auto;}

img{display: block;margin: 0 auto;}

一、CSS 浮动

概述

网页中有很多布局效果,标准流没有办法完成,使用可以利用浮动改变元素默认的排列方式,

浮动的概念

浮动可以使元素【脱离文档流】,【按照指定方向排列】,直到遇到父元素的边界或另一个浮动元素【停止】

标准流(普通文档流)

文档中可以显示的对象在排列时所占的位置,实际上就是一个网页内标签正常从上到下,从左到右的排列,比如,块级标签会独占一行,行级标签会在一行显示

浮动float: left; 左浮动,标签向左浮动float: right;右浮动,标签向右浮动float: none;不浮动,默认值,并且会显示在其文本中出现的位置
​浮动特性:1.浮动元素脱离正常标准流不脱离文本流2.浮动元素不占位,父级盒高度为零3.如果浮动元素的宽度之和大于父元素,则浮动盒会被挤到下一行4.使行级标签支持宽高5.提升层级
​
​注意:元素浮动后类似于行内块标签(没有行内块的间隙问题),在一行内展示,可以设置宽高。

浮动产生的问题(为什么要清浮动)

  • 子元素浮动会脱离正常标准流,会导致父元素高度塌陷 (背景、边框无法正常显示)

  • 影响之后元素的布局

清浮动的方法

清除浮动的方法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元素内部,内容之后,添加“伪元素

web笔记day06相关推荐

  1. python web笔记

    python web笔记 目的:开发一个平台(网站)~ 前端开发:HTML.CSS.JavaScript~ Web框架:接收请求并处理~ Mysql数据库:存储数据的地方快速上手:基于Flask We ...

  2. Web笔记-session及cookie

    此博文笔记并不全(对于像本人这样开发经验不足的已经够了),只是记录了本人目前对session和cookie的理解,以及在开发时,应该注意些什么. 首先看下两个概念: session:对象存储特定用户会 ...

  3. Google IO 16 / Mobile Web 笔记

    移动的 Web IO16 的 Web 技术话题大类直接叫作 "Mobile Web",移动的概念已经涵盖了整个 Web,而非只是 Web 的一部分了. 最近几天看了不少 IO16 ...

  4. html css web笔记,Web/HTML/CSS/的笔记

    一.web基本介绍 1.Web 是 Worl wide web 的缩写,称为全球广域网,俗称www 2.我们可以将Web理解为当前的一种互利网,对于我们来说更多的就是网站服务. 3.网站我们可以认为是 ...

  5. web笔记Error:That IP address

    前言 题主最近在做一个web服务 在实现过程中有苦有乐,现在记录一下,既方便自己以后回顾,也方便后来的人. 具体细节 在实现过程终遇到了下面的问题: >python manage.py runs ...

  6. 遍历二维数组_Java编程基础阶段笔记 day06 二维数组

    二维数组 笔记Notes 二维数组 二维数组声明 二维数组静态初始化与二位初始化 二维数组元素赋值与获取 二维数组遍历 二维数组内存解析 打印杨辉三角 Arrays工具类 数组中常见的异常 二维数组 ...

  7. Web笔记——Filter过滤器

    ○ 概念:Filter表示过滤器,是JavaWeb三大组件(Servlet.Filter.Listener)之一. ○ 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能. ○ 过滤器一般完成一 ...

  8. Java Web笔记之Struts2.1 +Hibernate3.3 +Spring3.0

    2019独角兽企业重金招聘Python工程师标准>>> 1.Struts2 1.1.了解Struts2 Struts2是基于MVC设计模式的Java Web框架技术之一,按照MVC设 ...

  9. Web笔记-session盗用安全问题(Spring Boot获取所有session及提高安全性)

    此处本人的过滤代码如下: 仅仅是判断了这个session有没有被记录,有没有attribute! 某些IT论坛,就是这样的,通过session,就可以进行批量帐号操作,发取http协议. 这里演示如下 ...

  10. Web笔记-使用jsonp解决跨域请求(CROS)问题

    目录 基本概念 代码与实例 基本概念 当我在某web站点,这个站点里面发出了像其他站点的请求(不同链接,或者同一链接的不同端口),是会失败的,因为是浏览器的安全检测问题,当然,这个只是主流浏览器的功能 ...

最新文章

  1. zookeeper 分布式过程协同技术详解.pdf_阿里大牛耗时18个月整理这份ZooKeeper分布式详解文档...
  2. 【运筹学】运输规划 ( 运输规划基变量个数分析 )
  3. Android PullToRefreshListView设置各个item之间的间距
  4. 监听iPhone的通话状态之---CoreTelephony.framework
  5. jQuery概述、优点、使用步骤、入口函数、jQuery对象和DOM对象之间的转换、层级选择器、属性选择器、筛选选择器、节点选择器
  6. 物流行业解决方案:聚焦物流行业数据痛点,帮助企业搭建数据平台
  7. iis windows phpstudy安装redis扩展
  8. 星期三—用JAVA制作简易的通讯软件
  9. 终端短路和终端开路的无耗传输线的输入阻抗和导纳
  10. windows10计算机用户密码,忘记Windows 10系统密码?教你重置
  11. 基于VUE实现的新闻后台管理系统-三
  12. 使用idea把Svn分支合并到主干上
  13. POI导出echarts统计报表到Excel
  14. 联想thinkpad如何关闭触摸板
  15. Windows7 内部版本7601 此Windows副本不是正版
  16. 电脑程序是如何运行起来的
  17. IDEA中使用Git功能和IDEA中的Git分支管理
  18. uCOSIII移植stm32c8t6
  19. html教程wap,HTML教程 WAP2.0的定义与XHTML MP
  20. 一个13年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害

热门文章

  1. PLC全自动洗衣机的设计_自动送料机械手的设计_基于单片机的点阵LED显示系统的设计与制作_载货汽车主减速器设计_手机后盖注塑模设计_LNF15型砂辊碾米机的设计_螺旋驱动管道机器人的结构设计……
  2. 如何学好计算机论文500字,怎样学好数学作文500字
  3. 支付宝接口:系统有点忙,一会再试试
  4. 第14周「企业服务」赛道收录55起投融资事件,国外协作办公领域出现新独角兽|钛媒体Pro周报...
  5. 学术论文中的图表有哪几类,一般用什么软件来画?
  6. 微信ANDROID客户端-会话速度提升70%的背后
  7. ROS下基于Qt的人机交互开发(一)开发环境搭建
  8. 湖南师范大学2018年大学生程序设计竞赛新生赛(部分题解)
  9. 杂记(一)——python虚拟环境的创建 anaconda(windows 视窗下)
  10. 360护心镜:XSS攻击与前端主动防御解决方案