CSS扼要-2

  2016-10-3 


六、超链接样式

CSS:


a:link{      <!–此为默认情况–>

text-decoration:none;   <!–去掉下划线–>

}

②访问后样式 a:visited{ <!–链接被访问(点击)过之后–>

}

兼容性问题:非IE会继承默认属性而IE不继承,故第一段未访问情况改为这样

①未访问样式 a:link,a:visited{

}

③鼠标移动到上面的时候的样式 a:hover{

}

注意 :hover不只运用于超链接 对于任何元素均可设置hover的属性,表示当鼠标移动到上面的时候的样式 xxx:hovor{}

类超链接控制器 eg: a.xxx:link{} a.xxx:visited{} a.xxx:hover{}

HTML:

<a href=”#”>xxx</a>

注意CSS样式表的优先级问题 被包含的处理优先级要高(先加载它)一些,也就是先处理,所以实际套用的是优先级低(后加载的)的包含者的属性

比如<ul><li></li><li></li><p></p></ui>

ul{}

ul p{}

p被包含于ul中,所以实际上先处理了第二条 再处理了第一条,所以第二条的属性被第一条覆盖了

当使用了包含的操作符之后,它的加载时间比使用class的加载时间低,此时再来定义一个class的样式,就不会把使用包含的样式覆盖掉

七、CSS HACK

使得不同浏览器读出不同的语句 加语句该浏览器能识别就读 不能识别就跳过

八、错误总结出的经验:

1、float是设置给所有需要浮动的元素的属性 而不是表格整体

2、不能忽视[ul]和[div块]的宽度!!ul与div本身是有宽度属性的!!!

img文件一般放在css文件夹中(或其中的子目录) 方便background url设置等

两个点 ..访问上一级目录

cursor:pointer; hovor中的样式 使得鼠标移动上去变成手指

九、布局设计/流派

布局一:

一整块div网页的写法 这种大DIV一块的方式是以前的网站的常用布局

现在的布局一般不采用

布局二:


<div id=“head”>

      <div id=“c_head”>顶部图片</div>  /*c center*/

</div>

<div id=“nav”>

      <div id=“c_nav”>导航内容</div>

</div>

<div id=“content”>

      <div id=“c_content”>内容</div>

</div>

<div id=“bottom”>

      <div id=“c_bottom”>底部内容</div>

</div>

c_xxx也要用到div的居中对齐方法,见文章 CSS扼要-1

这样就使得页面很宽 内容全铺在屏幕上

但实际上显示的内容还是在中间一部分

布局三:瀑布流布局

以专门看图片为主 仅CSS无法实现

十、display属性

display:none; 不显示

display:block; 显示

导航菜单的伸缩实现:为菜单首先加上class=”a”; 但点击后使其class=”a”变成class=”b”(通过javascript实现)

–样式表:class=”a”{不显示} class=”b”{显示}


且听风吟