本节课我们学习了博客静态网页第三部分左侧列表的实现
知识点: HTML中的标签:块标签div、图片<img>、行内标签<span>、h5标题、列表标签<ul>、<li>
CSS样式中的属性:
图片边框 | border |
高 | height |
宽 | width |
内边距 | pandding |
外边距 | margin |
边框4个角设为圆角 | border-radius |
文本内容居中 | text-align |
字体 | font-size,font=family,font-weight,color |
垂直居中 | line-height |
取消项目符号 | list-style |
浮动 | float |
字体下划线 | text-decoration |
背景图片 | backround |
zouzhe | 图片和文本 |
huoli | 标题,小图标,列表 |
list | 标题,列表,文章分类列表,最新文章列表 |
先将左侧的div块划分成3个区域,使用div标签
<!--左侧的部分-->
<div id="left">
<div id="zuozhe"></div>
<div id="huoli"></div>
<div id="list"></div>
</div>
“作者”这个div里是包含图片和文本。
<img />单标签、有src和alt两个属性,
<span></span>成对、没有语义的标签,主要是为了方便对文本添加样式的
<div id="zuozhe">
<img src="images/baby.jpg" alt="作者的照片" />
<span>linda zhaoqi</span>
</div>
活力地带”这块的div,包含标题<h5>、图片<img />、列表标签<ul><li></li></ul>
h1~h6标题,h1最大
<div id="huoli">
<h5>活力地带</h5>
<ul>
<li><img src="images/1.gif" alt="修饰小图标" /><a href="#">个人首页</a></li>
<li><img src="images/2.gif" alt="修饰小图标" /><a href="#">校园情缘</a></li>
<li><img src="images/3.gif" alt="修饰小图标" /><a href="#">阳光生活</a></li>
<li><img src="images/4.gif" alt="修饰小图标" /><a href="#">释放梦想</a></li>
<li><img src="images/5.gif" alt="修饰小图标" /><a href="#">我的相册</a></li>
<li><img src="images/6.gif" alt="修饰小图标" /><a href="#">给我留言</a></li>
</ul>
</div>
文章分类、文章列表”放在一块div了,包含标题<h5>、列表标签<ul><li></li></ul>
当点击文章分类或者文章名称时,会有跳转这样一个操作,所以用<a>超链接
<div id="list">
<h5>我的文章分类</h5>
<ul>
<li><a href="#">个人随笔</a></li>
<li><a href="#">Web基础</a></li>
<li><a href="#">Java基础</a></li>
<li><a href="#">Servlet开发</a></li>
<li><a href="#">Spring框架</a></li>
</ul>
<h5>最新文章列表</h5>
<ul>
<li><a href="#">我的家在哪里</a></li>
<li><a href="#">你好!秋天</a></li>
<li><a href="#">web基础之HTML</a></li>
<li><a href="#">大学生软件设计大赛</a></li>
</ul>
</div>
盒子模型 所有HTML元素可以看作盒子,span默认不具备盒子模型属性。
对图片需要设置: 内边距padding:一圈都是8px; 设置绿色的、实线的边border:1px solid #096
Css代码
#zuozhe{
text-align:center;
padding-left:15px;
padding-top:15px;
}
#zuozhe img{
border:1px solid #096;
padding:8px;
border-radius:8px;/*设置圆角CSS3新特性*
}
注意:以前实现圆角很麻烦,现在css3有了border-radius这个属性,就很容易了, 但是因为css3新特性,所以不同的浏览器可能存在兼容性问题
设置作者区域中文本的样式,如果没有span标签,就没有什么标识可以针对这段文本 来设置css样式,所以span就是针对这样的情况用的
所有HTML元素可以看作盒子,span默认不具备盒子模型属性。盒子模型有padding、margin,但是span不具备这些属性,也就是设置这些是不起作用的,怎么办呢?
将span转成块元素:display:block 当然也可以从块元素转回行内元素display:inline
#zuozhe span{
font-size:15px;
margin:10px;
border-top:1px dashed #666666;
border-bottom:1px dashed #666666;
padding-top:5ox;
padding-bottom:5px;
display:block;/*将span行内元素转成块元素*/
}
高度肯定得设置,因为列表都是浮动的,必须设置在多大的范围里浮动
“活力地带”这个标题和其他俩标题样式一样,那怎么设置css?Class选择器
#huoli{
height:150px;
margin-top:20px; }
.biaoti{
color:#FFFFFF;
font-size:16px;
font-weight:bolder; /*加粗*/
width:220px;
height:40px;
background-color:#328048;
border-radius:0 10px 10px 0; /*只设置右边的圆角 顺序:上 右 下 左*/
padding-left:30px;
line-height:40px; }
“活力地带”列表和菜单导航里的一样,设置为浮动,就会排排坐,一个个从左到右,因为一行只要2个,所以宽度有限制以后,放置2个li后就自动掉第2行去了
#huoli ul{
padding-left:20px;
padding-top:10px;
list-style:none;
/*去掉点*/
}
#huoli ul li{
float:left;
/*因为空间不够宽,仅能放下2个li*/
width:80px;
margin:5px;
}
#huoli ul li a{
float:left;
font-size:12px;
color:#333333;
text-decoration:none;
}
#huoli ul li img{
/*为了和文字保持队形,也浮动*/
float:left;
margin-right:6px;
}
“文章分类、文章列表”标题样式和活力地带用一个class
列表样式:li标签:用背景更容易设置列表的图标样式 background-position:5px center; 背景图片左上角相对于li元素左上角位置 x轴 y轴
#list ul{
list-style:none;
padding:15px;
}
#list ul li{
border-bottom:1px dashed #666;
padding-bottom:8px;
padding-left:15px;
background:url(images/icon1.gif) no-repeat;
/*背景图片左上角相对于li元素左上角的位置 x轴 y轴*/
background-position:5px center;
margin-bottom:8px;
}
#list ul li a{
font-size:12px;
color:#333;
text-decoration:none;
}