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复习笔记的更多相关文章

  1. H5+CSS复习笔记(全)

    1.自结束标签和注释 通常标签都是成对出现,如<h1></h1>,<div></div>等等.但是又些标签是没有结束标签的,成为自结束标签,如<i ...

  2. Html和Css学习笔记-html基础知识

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 此篇博客是我的复习笔记,html和css学的时间太久了,忘得差不多了,最近要使用一下,所以重新打开html的书略读,后记录了标签 ...

  3. Html和Css学习笔记-html进阶-html5属性

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 此篇博客是我的复习笔记,html和css学的时间太久了,忘得差不多了,最近要使用一下,所以重新打开html的书略读,后记录了标签 ...

  4. Html和Css学习笔记-html进阶-div与span

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 此篇博客是我的复习笔记,html和css学的时间太久了,忘得差不多了,最近要使用一下,所以重新打开html的书略读,后记录了标签 ...

  5. Html和Css学习笔记-css进阶-盒模型

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 此篇博客是我的复习笔记,html和css学的时间太久了,忘得差不多了,最近要使用一下,所以重新打开html的书略读,后记录了标签 ...

  6. Html和Css学习笔记-css基础知识

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 此篇博客是我的复习笔记,html和css学的时间太久了,忘得差不多了,最近要使用一下,所以重新打开html的书略读,后记录了标签 ...

  7. Angular复习笔记7-路由(下)

    Angular复习笔记7-路由(下) 这是angular路由的第二篇,也是最后一篇.继续上一章的内容 路由跳转 Web应用中的页面跳转,指的是应用响应某个事件,从一个页面跳转到另一个页面的行为.对于使 ...

  8. Angular复习笔记5-指令

    Angular复习笔记5-指令 在Angular中,指令是一个重要的概念,它作用在特定的DOM元素上,可以扩展这个元素的功能,为元素增加新的行为.本质上,组件可以被理解为一种带有视图的指令.组件继承自 ...

  9. angular复习笔记4-模板

    Angular复习笔记4-模板 简介 模板是一种自定义的标准化页面,通过模板和模板中的数据结合,可以生成各种各样的网页.在Angular中,模板的默认语言是HTML,几乎所有的HTML语法在模板中都是 ...

随机推荐

  1. JS获取跨域的cookie实例

    如果说JS能实现跨域cookie,你可能觉得不太可能实现,不过事实上,这个还是可以搞定的,不过需要一定的条件才行的哦!具体方案如下: 一共需要3个文件,第一个文件为需要获取cookie的页面,在这个页 ...

  2. 金蝶EAS常用表

    select * from T_SCM_BillType where FName_L2 like '%委外%'   --单据类型表,查业务单据对应的表  102--销售出库单  330--应收单 se ...

  3. Linux高级编程--10.Socket编程

    Linux下的Socket编程大体上包括Tcp Socket.Udp Socket即Raw Socket这三种,其中TCP和UDP方式的Socket编程用于编写应用层的socket程序,是我们用得比较 ...

  4. 在 VS 中嵌套文件

    效果如下: 用到扩展工具:NestIn 可以通过 VS->工具->扩展管理器->联机库 搜索安装. In WPF: How to create resource dictionary ...

  5. IE下angularJS页面跳转的bug

    用Angularjs做项目的过程中遇到一种情况:就是在IE浏览器下,当访问网站页面后,点击浏览器中的向左和向右(返回和前进)按钮时,需要点击两次才能正确跳转,但是在chrome及其他浏览器下该bug没 ...

  6. CentOS 7.2 MySQL 5.7 主从配置

    MySQL的安装:CentOS 7.2 yum方式安装MySQL 5.7 两台服务器分别如下: Master:192.168.1.100 Slave:192.168.1.101 Master配置: 编 ...

  7. sitemesh学习笔记(2)

    之前我也是通过网上一些资料来学习sitemesh的,后来发现那些资料都比较老了,现在最近的已经是sitemesh3了而我之前看的是sitemesh2.3,今天重新去看了一些sitemesh3的资料,发 ...

  8. .net中WebService的使用实例

    一.创建一个Webwebservice 1.新建一个项目WebserverDemo 2.在项目处添加新建项,添加一个web服务 3.编辑TestServer.asmx文件 3.1 TestServer ...

  9. sql date()函数

    SQL Server Date 函数 下面的表格列出了 SQL Server 中最重要的内建日期函数: 函数 描述 GETDATE() 返回当前的日期和时间 DATEPART() 返回日期/时间的单独 ...

  10. win 10 远程连接出现 "由于安全设置错误, 客户端无法连接到远程计算机. 确定你已登录到网络后.” 错误

    win 10 远程连接出现 "由于安全设置错误, 客户端无法连接到远程计算机. 确定你已登录到网络后.” 错误 解决方法如下: Step 1:打开"本地安全策略"- Wi ...