1. 浮动引起元素变成行内块元素-display:inline-block

<div style="width: 400px;height: 200px;">
<span style="float:left;width: auto;height: 100%;">
<i style="position: absolute;float: left; width: 100px;height: 50px;">
hello
</i>
</span>
</div>

效果:

div正常宽高

span{width:0;height:200px}

i{width:100px;height:50px}

所有元素经过浮动变为行内块元素 -- span不是块级元素,不支持宽高,浮动后支持宽高,height:100% 即是200px。i中绝对定位,脱离文档流,不占父级空间,所以span的width:0;

上面解析:W3C中,float会使元素产生块级框,可以理解为inline-block;但是inline-block元素之间会默认产生空白符,而flaot之间没有。虽然float脱离了文档流,但是div仍然是span的父元素,因此height:100%;也就是继承了父元素div的高度200px。i设置了postion,脱离了文档流,并不影响父元素,所以span的width:0px;

2. 显示不全的文字 ... 表示

.ellipsis {
white-space: nowrap;
text-overflow:ellipsis;
overflow:hidden;
}

3. 关于水平对齐及垂直对齐的总结

水平居中:

  1. 父元素是块元素,子元素是行内元素。

  对父元素使用text-again:center 来设定行内元素水平居中。

  1. 父元素是块元素,子元素是块元素且宽度已经设定。

解法1:给子元素添加margin:0 auto;

解法2:当父元素和子元素宽度都已知的情况下,给父元素设定padding-left或padding-rigt,或者给子元素设定margin-left或margin-right,长度为(父元素宽度-子元素宽度)/2,给父元素和子元素设定为box-sizing:border-box;可方便计算,否则得加上父元素和子元素的边框宽度。

解法3:子元素相对父元素的决定定位来解决 (子元素 left:50%,margin-left 为负 自身的一半)

解法4:利用给父元素设置flex

   .father {
display: flex;
flex-direction: row;
justify-content: center;
}

垂直居中 : 设定父元素是块级元素 且高度是已经确定的

  1. 子元素是行内元素

    给父元素或者子元素 设定line-height且其高度等于父元素的高度
  2. 子元素是块级元素且高度已经设定

    利用父元素的padding 或者 子元素的margin
  3. 子元素是块级元素且高度已经设定
  .father {
display: flex;
flex-direction: column;
justify-content: center;
}

4. 关于css3过渡和转换的总结

  1. 设置要过渡的属性
 transition:width 2s, height 2s, background-color 2s, transform 2s;
  1. 转换 就是 transform
transform:translateX(20px);

还有很多的 属性 如 translateY() translateZ() translate(a,b,c) csale(x,y) scaleX() scaleY() scaleZ() rotate() 等等....

更多点击查看

5. 关于动画的定义和使用

// 定义动画
@keyframes myfirst {
from {
background: red;
} to {
background: yellow;
}
}
// 或者 from to 可以换成 0% 10% 100% 实现更加精细的控制 // 使用 语法 animation: name duration timing-function delay iteration-count direction;
div {
animation:mymove 5s infinite; // 动画序列名字 持续时间 循环次数
}

CSS基础强化的更多相关文章

  1. 前端开发:css基础知识之盒模型以及浮动布局。

    前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把 ...

  2. C#基础强化-进程操作

    using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using S ...

  3. CSS基础总结

    CSS基础总结链接地址:http://segmentfault.com/a/1190000002773955

  4. CSS基础篇之了解CSS和它的基本属性

    CSS是什么? CSS英文全名是Cascading Style Sheets翻译过来就是层叠样式表,它主是把网页表现与内容分离的一种样式设计语言.这种语言能优化我们编程,把东西简化和优化写法,而且不同 ...

  5. HTML5 -入门 (---css样式-------------(css基础与css选择器)---------------------—)

    ---恢复内容开始--- 一css基础入门与css选择器 CSS英文全拼:cascading style sheet 层叠样式表. 在html中使用:要在head中写style标签,所有样式放在sty ...

  6. css 基础---选择器

    1.css基础 selector {property: value} eg: h1 {color:red; font-size:14px;} p { text-align: center; color ...

  7. 妙味课堂——HTML+CSS基础笔记

    妙味课堂的课程讲得非常的清楚,受益匪浅.先把HTML和CSS基础课程部分视频的学习笔记记录如下: padding #PS基础 ##前端需要的PS技能 - PS技能(前端需要):切图.修图.测量 - P ...

  8. WEB前端开发CSS基础样式全面总结

    Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...

  9. css基础不扎实

    写了两周的网页,发现自己的css基础还是很差的,当时培训学习的时候就发现了,我做的页面都特别的别扭和丑吧,在班级上应该是垫底的: 原先只知道用float,不会使用定位,网页连固定定位也不会,现在发现, ...

随机推荐

  1. 深入浅出Mybatis系列(六)---objectFactory、plugins、mappers简介与配置[转]

    上篇文章<深入浅出Mybatis系列(五)---TypeHandler简介及配置(mybatis源码篇)>简单看了一下TypeHandler, 本次将结束对于mybatis的配置文件的学习 ...

  2. 服务器迁移部署PosWeb

    绑定 基本配置 高级配置

  3. PAT甲级——A1101 Quick Sort

    There is a classical process named partition in the famous quick sort algorithm. In this process we ...

  4. final关键字与类型转换

    一.关于final的重要知识点; 1.final关键字可以用于成员变量.本地变量.方法以及类. 2. final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误. 3. 你不能够 ...

  5. python 之 字符串处理

    分割字符串 根据某个分割符分割 >>> a = '1,2,3,4' >>> a.split(',') ['] 根据多个分隔符分割 >>> line ...

  6. 常用的函数:atoi,itoa,atof,_ttoi等

    出自http://blog.csdn.net/zzyoucan/article/details/10260093 atoi---ASCII to integer,将字符串转换成整形,从数字或正负号开始 ...

  7. linux服务器之间传输文件

    转载:https://www.jb51.net/article/82608.htm 1. scp(最近就使用了scp) [优点]简单方便,安全可靠:支持限速参数 [缺点]不支持排除目录[用法]scp就 ...

  8. DataSourceUtils(使用C3P0连接池的工具类)

    一.导入jar包(c3p0-0.9.1.2.jar) 2.添加配置文件(放在src下) 配置文件的名称:c3p0.properties 或者 c3p0-config.xml 放在src之下 c3p0. ...

  9. 巧用 position:absolute

    1.跟随性 下面这种方法更加简便以及更方便维护, 例如“西部世界”,由于不用将父元素设为position:relative,position:absolute的位置也就不用根据文字多少而重新进行top ...

  10. megacli在线raid构建详解(转载自用)

    版权声明:本文为博主原创文章,未经博主允许不得转载,转载附上原文链接即可. https://blog.csdn.net/GX_1_11_real/article/details/83213959 ht ...