css复习笔记
margin:
1. 当有三个值时第一个值为上,第二个值为左右,第三个值为下。
2.margin外边距折叠,水平没有,垂直会折叠,且折叠后以两者最大值为准。另外,当一个元素包裹另一元素时也会发生折叠。折叠条件:垂直,包含。
3.margin用于来居中时auto要作用于左右,margin上下值会忽略auto。
padding:
1.padding不接受负值,margin接受负值且很重要,用于垂直居中。
2.padding对auto无效。
3.不存在内边距折叠。
overflow:
属性值有:visible(默认)hidden(隐藏不显示)scroll(滚动条)auto(必要时才显示滚动条)。
float:
属性值有:left,right,none(默认)。
块级元素设置浮动后会取消块级元素的“扩展适应”,也就是在没有制定高和宽的情况下有原来的占满整行变为自适应内容大小。
浮动之后他们的外边距不再折叠。
浮动元素会当作块级元素来对待。
浮动的元素只影响紧跟其后的元素,对于前面相邻的元素没有影响。
清除浮动:
对于段落(文字环绕)来说:在受影响的元素上设置
1.clear:both
2.设置宽度width:100%(或固定值(清除对父元素的影响是width可为具体值)),再设置overflow:hidden(非visible)
3.添加换行标签<br/> <br/> (不推荐,无意义)
4.在浮动元素后添加空标签<div>在css中设置其clear:both;
5.同样的思想。使用伪元素:after :befor (注意要配合content)
二、对于因子元素浮动导致父元素塌陷的问题,对父元素设置clear无效,因为clear用于浮动元素后的元素。要采用width:100%和overflow:hidden来清除父
元素的塌陷问题
z-index:
z-index还可以接受负值。默认auto。且只对定位的元素起作用。opacity:0.9(opacity小于1)能改变元素层级。
top,right,bottom,left默认值为:auto。
结构化伪类:
:last-child 选中最后一个子元素。
:first-child 选中第一个子元素。
:nth-child(n)选中第n个子元素,n的范围(1-n)。
:first-letter 选中第一个字母。
:first-line 选中第一行。
+ 选中下一个兄弟元素,直接相邻兄弟。
~ 间接相邻兄弟。
> 选中子元素。(排除孙子元素)
[ ] 属性选择器,例如input[ name] 只选中具有name属性的input。
input[name='username']只选中name属性为username的input元素。
input[id$='name']只选中id属性值以name结束的input元素。即:nameXX。
input[id^='name']只选中id属性值以name开始的input元素。即:XXname。
input[id*='name']只选中id属性值包含name的input元素。即:XXnameXX 或 XXname或nameXX。
css复习笔记的更多相关文章
- H5+CSS复习笔记(全)
1.自结束标签和注释 通常标签都是成对出现,如<h1></h1>,<div></div>等等.但是又些标签是没有结束标签的,成为自结束标签,如<i ...
- Html和Css学习笔记-html基础知识
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 此篇博客是我的复习笔记,html和css学的时间太久了,忘得差不多了,最近要使用一下,所以重新打开html的书略读,后记录了标签 ...
- Html和Css学习笔记-html进阶-html5属性
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 此篇博客是我的复习笔记,html和css学的时间太久了,忘得差不多了,最近要使用一下,所以重新打开html的书略读,后记录了标签 ...
- Html和Css学习笔记-html进阶-div与span
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 此篇博客是我的复习笔记,html和css学的时间太久了,忘得差不多了,最近要使用一下,所以重新打开html的书略读,后记录了标签 ...
- Html和Css学习笔记-css进阶-盒模型
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 此篇博客是我的复习笔记,html和css学的时间太久了,忘得差不多了,最近要使用一下,所以重新打开html的书略读,后记录了标签 ...
- Html和Css学习笔记-css基础知识
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 此篇博客是我的复习笔记,html和css学的时间太久了,忘得差不多了,最近要使用一下,所以重新打开html的书略读,后记录了标签 ...
- Angular复习笔记7-路由(下)
Angular复习笔记7-路由(下) 这是angular路由的第二篇,也是最后一篇.继续上一章的内容 路由跳转 Web应用中的页面跳转,指的是应用响应某个事件,从一个页面跳转到另一个页面的行为.对于使 ...
- Angular复习笔记5-指令
Angular复习笔记5-指令 在Angular中,指令是一个重要的概念,它作用在特定的DOM元素上,可以扩展这个元素的功能,为元素增加新的行为.本质上,组件可以被理解为一种带有视图的指令.组件继承自 ...
- angular复习笔记4-模板
Angular复习笔记4-模板 简介 模板是一种自定义的标准化页面,通过模板和模板中的数据结合,可以生成各种各样的网页.在Angular中,模板的默认语言是HTML,几乎所有的HTML语法在模板中都是 ...
随机推荐
- maven快照版本和发布版本
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次.我们知道,maven的依赖管理是基于版本管理的, ...
- POJ 2082 Terrible Sets
Terrible Sets Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 2747 Accepted: 1389 Des ...
- VPN各种常见状态码及修复方法
1.633错误 :由于Windows系统本身的问题,在PPTP协议连接多次并断开之后,后导致一直出现633错误.参见微软的官方解决方案:http://support.microsoft.com/kb/ ...
- Heavy Transportation(最短路 + dp)
Heavy Transportation Time Limit:3000MS Memory Limit:30000KB 64bit IO Format:%I64d & %I64 ...
- ExtJs TreePanel 使用帮助
tree :树 node:节点 1.全部展开 tree.expandAll(); 2.全部收缩 tree.collapseAll(); 3.得到父节点 node.parentNode 4.判断是否有父 ...
- mysql中int、bigint、smallint 和 tinyint的区别详细介绍
1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127 1.BIT[M] 位字段类型,M表示每个值的位数,范围从1到64,如 ...
- 从window.console&&console.log(123)浅谈JS的且运算逻辑(&&)
一.JS的且运算记得最开始看到window.console&&console.log(123),当时知道能起什么作用但是没有深入研究,最近在研究后总算弄明白了.要理解这个,首先得明白三 ...
- Spring MVC 3.x 基本配置
WEB-INF/web.xml 例1 <?xml version="1.0" encoding="UTF-8"?> <web-app xmln ...
- Web开发入门疑问收集(不定期更新)
bootstrap container和container-fluid的区别 原始链接 container 根据显示设备满足的最小宽度,来决定实际内容宽度,是一个根据设置内容阶梯式响应的布局. 例子: ...
- 受限玻尔兹曼机(RBM)学习笔记(二)网络结构
去年 6 月份写的博文<Yusuke Sugomori 的 C 语言 Deep Learning 程序解读>是囫囵吞枣地读完一个关于 DBN 算法的开源代码后的笔记,当时对其中涉及的算 ...