当前位置:  编程技术>WEB前端
本页文章导读:
    ▪创建样式和样式表      css中的样式(或者规则)由两部分组成:选择器和声明块。每个声明块里面可以包含多条声明,它们之间由分号分隔。如下图所示:  链接外部样式表    外部样式表可以使.........
    ▪【菜瓜乱学,JavaScript DOM篇,0001期】—— addLoadEvent()函数封装window.onload()      window.onload网页加载完会触发一个onload事件,这个事件与window对象相关联。用法举例:1 window.onload=function(){2 //具体函数体3 }  当网页加载完有多个函数func1,func2,func3……都需要.........
    ▪css的继承      css的样式可以通过继承传递。继承可以再多代之间进行,比如body标签创建了一个样式,那么body标签里面的派生标签都可以继承这个样式。但是继承也有局限性,一般来说,元素的位置属性,.........

[1]创建样式和样式表
    来源:    发布时间: 2013-11-06

css中的样式(或者规则)由两部分组成:选择器和声明块。每个声明块里面可以包含多条声明,它们之间由分号分隔。如下图所示:

 

 

链接外部样式表

    外部样式表可以使网页打开的速度更快。但是浏览器在下载外部样式表的时候,还会在访问者的计算机上保存这个文件(一个被称为高速缓存的文件),以便下次能够更快的访问,当浏览者跳到该网站上使用同一个样式表的网页时,就不用下载,可以直接去这个告诉缓存里面读取。

    外部样式表的链接有两种方式,第一种为link方式:

 

<link rel = "stylesheet" type = "text/css" href = "main.css" />

    第二种方式为@import指令:

   

<style type = "text/css">
@import url(/blog_article/main.css);
</style>

 这里需要注意的是,@import是css语法的一部分,而且这里指定的链接用url,而不是href。url里面的路径要用括号括起来,可以添加引号,

如url("main.css")。并且@import语句后面还可以放置其他css样式。与使用link标签一样,可以使用多个@import标签。

本文链接


    
[2]【菜瓜乱学,JavaScript DOM篇,0001期】—— addLoadEvent()函数封装window.onload()
    来源:    发布时间: 2013-11-06

window.onload

网页加载完会触发一个onload事件,这个事件与window对象相关联。

用法举例:

1 window.onload=function(){
2 //具体函数体
3 }

 

 当网页加载完有多个函数func1,func2,func3……都需要执行时

window.onload=function(){func1();};

window.onload=function(){func2();};

window.onload=function(){func3();};

这样的用法是不行的,实际效果相当于只执行window.onload=function(){func3();};

window.onload=function(){func1();func2();func3();};是一种不错的解决方案

但这样的代码看起来显得凌乱,还有一种弹性的解决方案addLoadEvent()函数

1 function addLoadEvent(func){
2 var oldEvent=window.onload;//保存已经存在的事件队列
3 if(typeof window.onload=='function'){//已经添加了函数
4 window.onload=function(){
5 oldEvent();
6 func();
7 };
8 }
9 else{//还未添加函数
10 window.onload=func;
11 }
12 }

 现在只需用下面的代码调用即可:

addLoadEvent(func1);

addLoadEvent(func2);

addLoadEvent(func3);

本文链接


    
[3]css的继承
    来源:    发布时间: 2013-11-06

css的样式可以通过继承传递。继承可以再多代之间进行,比如body标签创建了一个样式,那么body标签里面的派生标签都可以继承这个样式。但是继承也有局限性,一般来说,元素的位置属性,边框线,页边距,背景色等等都不会被继承。同时,继承在样式发生冲突的时候(即多个样式定义了相同的css属性<属性值不一样>,并且应用于网页上的某个元素)也发挥不了作用,这取决于样式的优先权。

本文链接


    
最新技术文章:
▪css white-space:nowrap属性用法(可以强制文字不...
▪IE里button设置border:none属性无效解决方法
▪border:none与border:0使用区别
▪html清除浮动的6种方法示例
▪三个不常见的 HTML5 实用新特性简介
▪css代码优化的12个技巧
▪低版本IE正常运行HTML5+CSS3网站的3种解决方案
▪CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chr...
▪ie6,ie7,ie8完美支持position:fixed的终极解决方案
▪小技巧处理div内容溢出
▪html小技巧之td,div标签里内容不换行
▪纯CSS实现鼠标放上去改变文字内容
▪li中插入img图片间有空隙的解决方案
▪CSS3中Transition属性详解以及示例分享
▪父div高度不能自适应子div高度的解决方案
▪告别AJAX实现无刷新提交表单
▪从零学CSS系列之文本属性
▪HTML 标签
▪CSS3+Js实现响应式导航条
▪CSS3实例分享之多重背景的实现(Multiple background...
▪用css截取字符的几种方法详解(css排版隐藏溢...
▪页面遮罩层,并且阻止页面body滚动。bootstrap...
▪CSS可以做的几个令你叹为观止的实例分享
▪详细分析css float 属性以及position:absolute 的区...
▪IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解...
▪CSS小例子(只显示下划线的文本框,像文字一...
▪可以给img元素设置背景图
▪不通过JavaScript实现的自动滚动视差效果
▪div+CSS 兼容小摘
▪CSS的inherit与auto使用分析
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3