css探密学习(四)
目录
z-index
position
text-indent
display
第三部分:各个页面元素的样式。你可以根据需要随意的更改,并不会牵扯到其他的皮肤模板。这个部分是最能展现你想象力的部分。其中头部和侧边栏部分是此皮肤公共的部分。
/*由于总的结构借鉴于冰峰极的博客,它在页首html定义中加了t1,t2这两个多余的容器是来装填头部的两张图片的,都是定义100%宽度并居中显示,让它们在宽屏下也始终能居中显示。,为了以后修改特暂时保留*/ #t1 { width:100%; height:100%; height:476px; background:url(http://images.cnblogs.com/cnblogs_com/binyong/z-bg-header.gif) repeat-x left top; z-index:-2;/*z-index的使用*/ } #t2 { width:100%; height:100%; background:url(http://images.cnblogs.com/cnblogs_com/binyong/z-headbg.png) no-repeat 50% 94px; z-index:0; _background-position:50% 95px; } /*主页面背景,最大的容器*/ #home { width:100%; position:absolute;/*position的使用*/ top:0px; z-index:1; } /*主页头部(header)包括了导航,顶部的各种logo及标题*/ #header { position:relative; top:0px; width:981px; height:206px; margin:0 auto; background:url(http://images.cnblogs.com/cnblogs_com/tongxi/189210/o_z-bg-header.jpg) no-repeat left top; } /*博客标题的总容器*/ #blogTitle { position:relative; width:981px; height:206px; margin:0 auto; } #blogTitle h1 { position:absolute; top:80px; left:240px; width:70px; height:26px; text-indent:-9999px;/*text-indent的使用*/ } #blogTitle h1 a { font-size:20px; font-weight:bold; color:#fff; font-family: "微软雅黑","verdana","ms song","Arial","宋体", "Helvetica", "sans-serif"; text-indent:-9999px; } #blogTitle h2 { position:absolute; top:85px; left:320px; font-size:14px; font-weight:bold; color:#fff; font-family: "微软雅黑","verdana","ms song","Arial","宋体", "Helvetica", "sans-serif"; text-indent:-9999px; } #lnkBlogLogo { position:absolute; top:40px; left:250px; width:140px; height:80px; background:url() no-repeat left top; } #blogLogo { display:none;/*display的使用*/ width:140px; height:80px; } /*头部导航栏*/ #navigator { position:absolute; top:180px; left:60px; width:501px; height:28px; z-index:20; } /*导航菜单*/ #navList { height:22px; position:absolute; left:0px; } #navList li { float:left; padding:1px 8px; margin-right:5px; background:url(http://images.cnblogs.com/cnblogs_com/binyong/z-delimiter.gif) no-repeat left center; } /*设置鼠标悬停时的效果,具体含义: a:link: 未访问的链接 a:visited: 已访问的链接 a:hover:当有鼠标悬停在链接上 a:active:被选择的链*/ #navList li a:link,#navList li a:visited { display:block; padding:1px 10px; color:#000; } #navList li a:hover { color:orange; } /*一下分别是导航里主页和订阅链接的类*/ #navList li a#MyLinks1_MyHomeLink { } #navList li a#MyLinks1_XMLLink { width:18px; height:9px; padding:0; } /*订阅的标记*/ .aHeaderXML { position:absolute; left:460px; top:5px; background:#c0c0c0; display:block; width:18px; height:9px; overflow:hidden; } /*博客统计信息*/ .blogStats { position:absolute; top:-120px; left:700px; width:190px; height:22px; line-height:22px; color:#fff; }
z-index
- 作用:设置对象的层叠顺序。
- 说明:该属性设置一个定位元素沿 z 轴的位置,z 轴定义为垂直延伸到显示区的轴。如果为正数,则离用户更近,为负数则表示离用户更远。
- 语法:z-index : auto |number
- 参数:
auto : 默认值。堆叠顺序与父元素一样。
number : 无单位的正负整数。 - 默认值:none
position
- 作用:设置把元素放置到一个静态的、相对的、绝对的、或固定的位置中。
- 语法:position : static |absolute |fixed |relative
- 参数:
static : 默认值。无特殊定位,对象遵循HTML定位规则(static下元素会忽略任何 top、bottom、left 或 right 声明)。
absolute : 将对象从文档流中拖出,使用 left , right , top , bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据 body 对象。而其层叠通过 z-index 属性定义
fixed : 定位于相对于浏览器窗口的指定坐标。此元素的位置可通过"left"、"top"、"right" 以及"bottom" 属性来规定。不论窗口滚动与否,元素都会留在那个位置。工作于 IE7(strict 模式)。
relative : 对象不层叠,但将依据 left , right , top , bottom 等属性在正常文档流中偏移位置 - 默认值:static
text-indent
- 作用:缩进元素中的首行文本。
- 说明:用于定义块级元素中第一个内容行的缩进。这最常用于建立一个“标签页”效果。允许指定负值。
- 语法:text-indent : length |%
- 默认值:0
- 继承:可继承,在 CSS 2.1 之前,text-indent 总是继承计算值,而不是声明值。
- 注释:允许使用负值。如果使用负值,那么首行会被缩进到左边。
display
- 作用:设置是否及如何显示元素。
- 说明:用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
- 语法:display : block |none |inline |compact |marker |inline-table |list-item |run-in |table |table-caption |table-cell |table-column |table-column-group |table-footer-group |table-header-group |table-row |table-row-group
- 参数:
block : CSS1 块对象的默认值。将对象强制作为块对象呈递,为对象之后添加新行
none : CSS1 隐藏对象。比如可以定义div不显示边框。与 visibility 属性的hidden值不同,其不为被隐藏的对象保留其物理空间
inline : CSS1 内联对象的默认值。将对象强制作为内联对象呈递,从对象中删除行
inline-block : IE5.5 将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内
compact : CSS2 ie未支持。分配对象为块对象或基于内容之上的内联对象
marker : CSS2 ie未支持。指定内容在容器对象之前或之后。要使用此参数,对象必须和 :after 及 :before 伪元素一起使用
inline-table : CSS2 未支持。将表格显示为无前后换行的内联对象或内联容器
list-item : CSS2 将块对象指定为列表项目。并可以添加可选项目标志
run-in : CSS2 未支持。分配对象为块对象或基于内容之上的内联对象
table : CSS2 未支持。将对象作为块元素级的表格显示
table-caption : CSS2 未支持。将对象作为表格标题显示
table-cell : CSS2 未支持。将对象作为表格单元格显示
table-column : CSS2 未支持。将对象作为表格列显示
table-column-group : CSS2 未支持。将对象作为表格列组显示
table-header-group : CSS2 将对象作为表格标题组显示
table-footer-group : CSS2 将对象作为表格脚注组显示
table-row : CSS2 未支持。将对象作为表格行显示
table-row-group : CSS2 未支持。将对象作为表格行组显示 - 默认值:对于下列元素来说,此属性的默认值为 block :
ADDRESS QUOTE BODY XMP CENTER COL COLGROUP DD DIR DIV DL DT FIELDSET FORM Hn HR IFRAME LEGEND LISTING MARQUEE MENU OL P PLAINTEXT PRE TABLE TD TH TR UL
对于下列元素来说,此属性的默认值为 none :
BR FRAME nextID TBODY TFOOT THEAD
对于下列元素来说,此属性的默认值为 list-item :
LI
其他元素默认值都是 inline 。 - 注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。
目录 z-index position text-indent display 第三部分:各个页面元素的样式。你可以根据需要随意的更改,并不会牵扯到其他的皮肤模板。这个部分是最能展现你想象力的部分。其...
浙公网安备 33010602011771号