这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战css
不知道昨天的css知识点男友们记住了多少,今天继续昨天知识点的补充,男友们在空闲时间接着回顾哦!html
均分原理,把矩形分为四等份,四等份实际上是边框,给块级元素设置宽高为0,而后设置边框的宽度,不须要显示的部分的边框为透明色:web
.square{
width:0;
height:0;
margin:0 auto;
border:6px solid transparent;
border-top: 6px solid red;
}
复制代码
display:none
与visibility:hidden
的区别display:none
:none不显示对应的元素,在文档布局中不分配空间 visibility:hidden
:hidden隐藏对应元素,在文档布局中保留原来的空间编程
position:absolute/fixed
优先级最高,这时候的float
是不起做用的,display
值须要调整。float
或者absolute
定位的元素,只能是块元素或表格。markdown
BFC:块式上下文(block formatting context); BFC规定了内部的Block Box布局,定位方案:app
触发BFC机制条件:(知足之一便可)dom
浮动带来的问题:编程语言
清除浮动的方式:模块化
CSS预处理器是用一种专门的编程语言,为CSS增长了一些编程的特性,将CSS做为目标生成文件,而后开发者就只要使用这种语言进行编码工做。可让CSS更加简洁、适应性更强、可读性更佳,更易于代码的维护等。布局
好比说:Sass( 基于Ruby写的 )、LESS(基于Node写的)、Stylus、Turbine、Swithch CSS、CSS Cacheer、DT CSS等。
预处理器能力
嵌套 反映层级和约束
变量和计算 减小重复代码
Extend和Mixin 代码片断复用
循环 适用于复杂有规律的样式
import CSS文件模块化
margin
和padding
的使用场景margin:
padding:
兼容性问题:在IE5 IE6中,为float的盒子指定margin时,左侧的margin可能会变成两倍的宽度。经过改变padding或者指定盒子的display:inline
解决。
响应式网站设计(Responsive Web design)是一个网站可以兼容多个终端,而不是为每个终端作一个特定的版本。基本原理是经过媒体查询检测不一样的设备屏幕尺寸作相应处理,页面头部必须有meta声明的viewport。
::before
和 :after
中双冒号和单冒号的区别以及伪元素的做用单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。
::before
就是以一个子元素的存在,定义在元素主体内容以前的一个伪元素。并不存在于dom之中,只存在在页面之中。
在CSS3的规范里,伪元素的语法被修改为使用双冒号,成为::before ::after
。
line-height
的理解行高是指一行文字的高度,具体来讲是两行文字以前基线的距离,CSS中起高度做用的是height
和line-height
,没有定义height
属性,那起表现做用的必定是line-height
。
line-height
值设置为height
同样大小height
删除。display
属性为inline-block
。