web笔记day06
1、css层叠性
概念:当样式声明发生冲突时,用户代理需要确定样式声明的最终值,既要考虑样式的来源又要考虑样式的特殊声明又要考虑优先级、以及先后顺序 ,这个过程就叫做层叠
当一个标签被相同的选择器 选择到的时候,相同的样式会发生层叠,遵循就近原则。
不同的样式不会有影响
总结
css的层叠性是通过继承性 和 优先级实现
样式声明不冲突 (同时应用于元素)
样式声明冲突
同级选择器,css样式中最后定义的声明应用于元素(就近原则)
不同级选择器,由选择器优先级决定
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相关推荐
- python web笔记
python web笔记 目的:开发一个平台(网站)~ 前端开发:HTML.CSS.JavaScript~ Web框架:接收请求并处理~ Mysql数据库:存储数据的地方快速上手:基于Flask We ...
- Web笔记-session及cookie
此博文笔记并不全(对于像本人这样开发经验不足的已经够了),只是记录了本人目前对session和cookie的理解,以及在开发时,应该注意些什么. 首先看下两个概念: session:对象存储特定用户会 ...
- Google IO 16 / Mobile Web 笔记
移动的 Web IO16 的 Web 技术话题大类直接叫作 "Mobile Web",移动的概念已经涵盖了整个 Web,而非只是 Web 的一部分了. 最近几天看了不少 IO16 ...
- html css web笔记,Web/HTML/CSS/的笔记
一.web基本介绍 1.Web 是 Worl wide web 的缩写,称为全球广域网,俗称www 2.我们可以将Web理解为当前的一种互利网,对于我们来说更多的就是网站服务. 3.网站我们可以认为是 ...
- web笔记Error:That IP address
前言 题主最近在做一个web服务 在实现过程中有苦有乐,现在记录一下,既方便自己以后回顾,也方便后来的人. 具体细节 在实现过程终遇到了下面的问题: >python manage.py runs ...
- 遍历二维数组_Java编程基础阶段笔记 day06 二维数组
二维数组 笔记Notes 二维数组 二维数组声明 二维数组静态初始化与二位初始化 二维数组元素赋值与获取 二维数组遍历 二维数组内存解析 打印杨辉三角 Arrays工具类 数组中常见的异常 二维数组 ...
- Web笔记——Filter过滤器
○ 概念:Filter表示过滤器,是JavaWeb三大组件(Servlet.Filter.Listener)之一. ○ 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能. ○ 过滤器一般完成一 ...
- Java Web笔记之Struts2.1 +Hibernate3.3 +Spring3.0
2019独角兽企业重金招聘Python工程师标准>>> 1.Struts2 1.1.了解Struts2 Struts2是基于MVC设计模式的Java Web框架技术之一,按照MVC设 ...
- Web笔记-session盗用安全问题(Spring Boot获取所有session及提高安全性)
此处本人的过滤代码如下: 仅仅是判断了这个session有没有被记录,有没有attribute! 某些IT论坛,就是这样的,通过session,就可以进行批量帐号操作,发取http协议. 这里演示如下 ...
- Web笔记-使用jsonp解决跨域请求(CROS)问题
目录 基本概念 代码与实例 基本概念 当我在某web站点,这个站点里面发出了像其他站点的请求(不同链接,或者同一链接的不同端口),是会失败的,因为是浏览器的安全检测问题,当然,这个只是主流浏览器的功能 ...
最新文章
- zookeeper 分布式过程协同技术详解.pdf_阿里大牛耗时18个月整理这份ZooKeeper分布式详解文档...
- 【运筹学】运输规划 ( 运输规划基变量个数分析 )
- Android PullToRefreshListView设置各个item之间的间距
- 监听iPhone的通话状态之---CoreTelephony.framework
- jQuery概述、优点、使用步骤、入口函数、jQuery对象和DOM对象之间的转换、层级选择器、属性选择器、筛选选择器、节点选择器
- 物流行业解决方案:聚焦物流行业数据痛点,帮助企业搭建数据平台
- iis windows phpstudy安装redis扩展
- 星期三—用JAVA制作简易的通讯软件
- 终端短路和终端开路的无耗传输线的输入阻抗和导纳
- windows10计算机用户密码,忘记Windows 10系统密码?教你重置
- 基于VUE实现的新闻后台管理系统-三
- 使用idea把Svn分支合并到主干上
- POI导出echarts统计报表到Excel
- 联想thinkpad如何关闭触摸板
- Windows7 内部版本7601 此Windows副本不是正版
- 电脑程序是如何运行起来的
- IDEA中使用Git功能和IDEA中的Git分支管理
- uCOSIII移植stm32c8t6
- html教程wap,HTML教程 WAP2.0的定义与XHTML MP
- 一个13年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害
热门文章
- PLC全自动洗衣机的设计_自动送料机械手的设计_基于单片机的点阵LED显示系统的设计与制作_载货汽车主减速器设计_手机后盖注塑模设计_LNF15型砂辊碾米机的设计_螺旋驱动管道机器人的结构设计……
- 如何学好计算机论文500字,怎样学好数学作文500字
- 支付宝接口:系统有点忙,一会再试试
- 第14周「企业服务」赛道收录55起投融资事件,国外协作办公领域出现新独角兽|钛媒体Pro周报...
- 学术论文中的图表有哪几类,一般用什么软件来画?
- 微信ANDROID客户端-会话速度提升70%的背后
- ROS下基于Qt的人机交互开发(一)开发环境搭建
- 湖南师范大学2018年大学生程序设计竞赛新生赛(部分题解)
- 杂记(一)——python虚拟环境的创建 anaconda(windows 视窗下)
- 360护心镜:XSS攻击与前端主动防御解决方案