zoukankan      html  css  js  c++  java
  • 那些年,我还在学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;
    
                        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{

      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开发的第二步,以此回忆那些年的学习时光!

  • 相关阅读:
    [ACM] hdu 1848 Fibonacci again and again(Nim博弈 SG函数)
    [ACM] hdu 2176 取(m堆)石子游戏(Nim博弈)
    [ACM] hdu 1850 Being a Good Boy in Spring Festival(Nim博弈)
    母函数
    Euclid算法(欧几里得算法)
    Poj 2533
    Poj 1836
    Poj 3267
    hdu 1878
    poj 3349
  • 原文地址:https://www.cnblogs.com/xin_ny/p/2362043.html
Copyright © 2011-2022 走看看