那些年,我还在学css

那些年学完html以后,又开始了下一步的学习,CSS就是新来的学习任务。如果说html有很多标签、属性、事件的话,那么CSS更是不得了,属性多,属性的值也很多,更老头晕的是不同浏览器支持的属性不一样,就算一样了,其效果也不一样,当然,那些年学习不用想这些,直到那些年做项目了,才知道怎么学得这么差,唉!

CSS刚学习的时候还是有很多理论上的知识,比如说盒子模型,滑动门技术、div+CSS布局等,这些原理就不说了,还是以一个例子说话吧!

示例:纯CSS下拉菜单(支持IE8与FF等)

代码:

HTML:

<ul id="parentUl">

<li>

<a href="#" title="首页">  首页</a>

</li>

<li>

<a href="#" title="机构设置">  机构设置

<ul>

<li>子机构设置</li>

<li>子机构设置</li>

<li>子机构设置</li>

<li>子机构设置</li>

</ul>

</a>

</li>

<li>

<a href="#" title="工作动态">  工作动态

<ul>

<li>子工作动态</li>

<li>子工作动态</li>

<li>子工作动态</li>

<li>子工作动态</li>

</ul>

</a>

</li>

<li>

<a href="#" title="通知公告">  通知公告

<ul>

<li>子通知公告</li>

<li>子通知公告</li>

<li>子通知公告</li>

<li>子通知公告</li>

</ul>

</a>

</li>

<li>

<a href="#" title="最新新闻">  最新新闻

<ul>

<li>子最新新闻</li>

<li>子最新新闻</li>

<li>子最新新闻</li>

<li>子最新新闻</li>

</ul>

</a>

</li>

<li>

<a href="#" title="微新闻">  微新闻

<ul>

<li>子新闻</li>

<li>子新闻</li>

<li>子新闻</li>

<li>子新闻</li>

</ul>

</a>

</li>

<li>

<a href="#" title="微事件">  微事件

<ul>

<li>子微事件</li>

<li>子微事件</li>

<li>子微事件</li>

<li>子微事件</li>

</ul>

</a>

</li>

</ul>

 

CSS:

  

#parentUl{

          margin:0px;

          padding:0px;

         }       

         #parentUl li{

                    float:left;

                    width:80px;

                    list-style-type:none;

                     background-color:#ACE;

                      text-align:center;

                      line-height:25px;

                   }

         #parentUl a:link {

                   position:relative;    

        color:#000;

                   text-decoration:none;

                   display:block;

                   }

         #parentUl a:link ul{

                   display:none;  

         }

         #parentUl        a:hover ul{

                   display:block;  

                   position:absolute;

                   left:0px;

             padding:0px;                               

         }

         #parentUl a:hover ul li{

                    list-style-type:none;

         text-align:center;

                    background-color:#CCC;                

         }

 

  效果:

 

 

 

不足:在IE7中显示不正常,需要改进。

本例子主要使用了position、display与float三个CSS的属性完成,当然这仅是一个例子,与实用还有距离,这样的效果还可以使用javascript完成,若使用Jquery库会更好,因为Jquery库为我们完成了浏览器的兼容。示例做完了,现在来看一下现在的CSS对我们有什么作用,也就是CSS3.

CSS3来了

  Css3来了,又添加了很多属性,比如说圆角,以前就需要用圆角的图片才能实现,而现在只需设置一个属性就可以了,那我们就来看一看新增了那些有用的属性:

border-radius:1em; 值为圆角的幅度

box-shadow: 3px 3px 6px #3CF ; 投影

border-image:url(Images/head.png) 边框图片

25% 25% 25% 25% / 25px round round;

background-size:cover; 拉伸图片

   column:3   //CSS3 列

下面以一个示例来说明它的影响:

代码:

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<style type="text/css">

.Picture_Image{

  width:600px;

  min-height:100px;

  _height:200px;

  border-radius:1em;

  overflow:hidden;

   background:#CCCCCC url(Images/avatarstemp.jpg) repeat-y;

   padding:1em;

   box-shadow: 3px 3px 6px #3CF ;

   border-image:url(Images/head.png)

    25% 25% 25% 25% / 25px round round;

         opacity:1;

         color:#FFF;

         background-size:cover;

         margin:0 auto;

 }

 h2 + p{

          font-size:14px;

          font-weight:bold;

          z-index:100px;

          color:#CFF;

          }

</style>

</head>

<body>

 <div class="Picture_Image">

<h2>旅游与国土资源学院副院教授</h2>

<p>应邀出席第六届中国邮轮产业发展大会</p>

<div>

由交通部中国交通运输协会、天津市人民政府联合主办,国家旅游局、中国港口协会等协办的“第六届中国邮轮产业发展大会”于10月15日至10月17日在天津召开。来自中国、新加坡、日本、美国、意大利等国家的政府官员、行业代表、专家学者等近300人出席了该会议。会议针对中国邮轮产业发展的行业政策、发言。

</div>

 </div>

</body>

</html>

效果:

   

Css3新增了一些属性,他们在实际中的应用,减少了原来的工作量。

总结:

   CSS是那些年学习web开发的第二步,以此回忆那些年的学习时光!

posted @ 2012-02-21 22:19  静悦  阅读(390)  评论(0编辑  收藏  举报