我的前端学习笔记 box-sizing,calc,回调函数
2015-08-11 23:11
155 查看
今天的任务也不重,又有时间研究新东西了。
首先来讲讲一个很有趣的属性,box-sizing,通过对这个值的设定可以改变盒子模型的类型。
默认的content-box,border和padding不计算入width之内。
padding-box,padding计算入width内
border-box,border和padding计算入width之内(其实就是IE盒模型啦)
通过修改box-sizing我们可以让写页面时候计算更加方便。比如移动端的百分比布局,我们通过设置padding-box把内边距的长度也包含在百分比之中,可以少不少麻烦。
css3还有个神奇的属性,calc也能解决移动端计算的一些问题
语法:width:calc(a+b);括号内可以是加减乘除。重点的是,他支持百分比,px,em之间互相计算。比如一个div宽度是20,那么我们calc(50%-20/2);大概大家知道我想干啥了吧,通过calc就实现了水平居中。是不是很方便。移动端开发因为要用到很多百分比运算,利用这两个属性可以减少不少麻烦。
最后简单讲一下回调函数callback。其实看一下这段简单的代码大家大概就懂是什么意思了。
function a(callback){
callback();
}
function b(){
alert(1);
}
function c(){
alert(2);
}
a(b);
首先来讲讲一个很有趣的属性,box-sizing,通过对这个值的设定可以改变盒子模型的类型。
默认的content-box,border和padding不计算入width之内。
padding-box,padding计算入width内
border-box,border和padding计算入width之内(其实就是IE盒模型啦)
通过修改box-sizing我们可以让写页面时候计算更加方便。比如移动端的百分比布局,我们通过设置padding-box把内边距的长度也包含在百分比之中,可以少不少麻烦。
css3还有个神奇的属性,calc也能解决移动端计算的一些问题
语法:width:calc(a+b);括号内可以是加减乘除。重点的是,他支持百分比,px,em之间互相计算。比如一个div宽度是20,那么我们calc(50%-20/2);大概大家知道我想干啥了吧,通过calc就实现了水平居中。是不是很方便。移动端开发因为要用到很多百分比运算,利用这两个属性可以减少不少麻烦。
最后简单讲一下回调函数callback。其实看一下这段简单的代码大家大概就懂是什么意思了。
function a(callback){
callback();
}
function b(){
alert(1);
}
function c(){
alert(2);
}
a(b);
a(c);说白了,就是在一个函数中调用其他函数,达到一个异步调用的效果。先执行父函数然后调用其他函数。
相关文章推荐
- jQuery版感应鼠标显示隐藏的菜单
- css进阶学习
- angular.extend方法
- NodeJS下的阿里云企业邮箱邮件发送问题
- 灵活运用JSON
- CSS中那些不太常见的样式
- ButterKnife官方介绍
- ASP.NET MVC+Bootstrap 实现短信验证
- Html(5)其他(缓存 及 js控制css)
- JavaScript 编程
- CSS3媒体查询入门,制作自己的响应式导航
- Html5(6)画图
- position relative 与 js 原生动画 浏览器兼容问题
- Html5(5)视频、音频 及 拖放
- JSP调用存储过程
- 剑指offer第31题 连续子数组最大和
- JS函数式编程【译】4.在Javascript中实现函数式编程的技术
- [leetcode-117]Populating Next Right Pointers in Each Node II(c++)
- javascript立即执行函数
- [持续更新]JavaScript学习笔记(一)