• 前端基础之设计一个个人工作室介绍界面


    先上效果图:

    包含五个板块

    home、about、portfolio、contact和footer

    底部的图片不动,就像板块浮在上面。

    css文件:(取名为studio.css)

      1 html,body{
      2   padding:0;
      3   margin: 0;  //解决了底部footer跟浏览器的间隙问题
      4 }
      5  *{
      6    box-sizing: border-box;
      7  }
      8  *:hover{
      9   box-sizing: border-box;
     10  }
     11 body{
     12   overflow-x:hidden;
     13 }
     14  a{
     15   text-decoration: none;
     16   color:#272822;
     17  }
     18  a:hover{
     19   color: #fff;
     20  }
     21  ul{
     22   list-style-type: none;
     23   margin-left: 780px;
     24  }
     25  li{
     26   display: inline;
     27   margin-left: 30px;
     28  }
     29  h1{
     30   font-size: 60px;
     31   color: #B8B7B6;
     32   line-height: 1.1;
     33  }
     34  h2{
     35   font-size: 40px;
     36  }
     37  h3{
     38   font-size: 30px;
     39  }
     40  .text-center{
     41   text-align: center;
     42  }
     43  .font-style{
     44   font-family: Georgia;
     45   margin-top: 120px;
     46  }
     47  .header-nav{
     48   position:fixed;
     49   z-index:1000;//以上两句共同解决导航栏不随滚动条滚动,并且滑动的div从导航栏后面滑上去
     50   float: left;
     51   top: 0;
     52   left: 0;
     53   background-color:#8A8A88;
     54   width: 100%;    
     55  }
     56  .nav-brand{
     57   margin-left: 30px;
     58   float: left;
     59   
     60  } 
     61  .nav-li-style{
     62   font-size: 19px;
     63   font-family: Georgia;
     64   text-align: center;
     65   color: #000;
     66  }
     67  .bg-img{
     68   position:fixed;
     69   float: left;
     70     background:url("http://7xtsii.com1.z0.glb.clouddn.com/2.jpg");
     71     width:100%;
     72     height: 90%;
     73     margin-top: 50px;
     74     left: 0;
     75     top: 0;
     76  }                           
     77  #container{     //把五个板块放到一个div里面   
     78   width: 1400px;
     79   height: 3500px;
     80   position: relative;
     81   float: left;
     82  }
     83  .container-block{ //五个div
     84   width: 80%;
     85   height: 800px;
     86   margin-left: 110px;
     87   margin-right: 80px; 
     88  }
     89  .home-style{ //bome板块
     90   margin-top: 60px;
     91   padding-top: 68px;
     92  }
     93  .home-intro-divider{
     94   border-top: 1px solid #f8f8f8;
     95   border-bottom: 1px solid rgba(0, 0, 0, 0.2);
     96  }
     97  .about-style{//about板块
     98   position: relative;
     99    
    100  }
    101   .about-introduce{
    102   position: absolute;
    103   width: 400px;
    104   height: 200px;
    105   margin-left: 30px;
    106   font-family: Georgia;
    107 
    108  }
    109  .about-introduce-seay{
    110   font-size: 25px;
    111  }
    112  .about-people-img{
    113   position: absolute;
    114   top: 200px;
    115   right: 90px;
    116   width: 400px;
    117   height: 300px;
    118   
    119  }
    120  .about-smaller-img{ 
    121   width: 280px;
    122   height: 280px;
    123   border-radius: 50%; 
    124  }
    125  .portfolio-title{ //portfolio:放应用板块
    126   position: relative;
    127   width: 1000px;
    128   height:200px;
    129  }
    130  .portfolio-block{  //六个框框
    131   position: relative;
    132   float: left;
    133   width: 310px;
    134   height: 280px;
    135   background-color: #DADFE1;
    136   margin:20px 20px 20px 40px;
    137   transition: all 0.6s;
    138   outline: #A19FAC inset 10px;
    139   text-align: center; 
    140  }
    141 .portfolio-block:hover{
    142   box-shadow:30px 30px 30px rgba(0, 0, 0, 0.9);//标记  
    143  }
    144  .portfolio-hover{
    145     position: absolute;
    146     width: 300px;
    147     height: 180px;
    148     transition: all 0.6s;
    149   
    150  }
    151   .portfolio-hover:hover{
    152    background:rgba(0, 0, 0, 0.7)none repeat scroll 0 0;
    153    transition: all 0.6s;//缓慢延伸
    154  }
    155  .portfolio-hover-incon{
    156   position: absolute;
    157   width: 300px;
    158   height: 30px;
    159   text-align: center;
    160   margin-top: 40px;
    161     
    162  }
    163  .portfolio-small-img{
    164   width: 280px;
    165   height: 150px;
    166   margin-left: 10px;
    167  }
    168  .portfolio-apply-title{
    169   background-color:#1C1D1F; 
    170   position: absolute;
    171   width: 300px;
    172   height: 90px;
    173   margin-top: 30px;
    174   text-align: center;
    175   color: white;
    176  }
    177 .portfolio-apply-title.h4{
    178   font-size: 25px;
    179 }
    180  .contact-style{   //联系界面
    181   padding-top: 50px;
    182  }
    183  .contact-tip{
    184   position: relative;
    185   float: left;
    186   width: 600px;
    187   margin-top: 130px;
    188 
    189  }
    190  .contact-ways{
    191   position: relative;
    192   float: right;
    193   top:40px;
    194   width: 350px;
    195   height: 600px;
    196  }
    197  .ul-position{
    198   position: relative;
    199   float: right;
    200   margin-right: 100px;
    201   margin-top: 130px;
    202  }
    203  .home-btn-style{
    204   margin-left: 180px;
    205  }
    206  .btn-style{  
    207   background-color: #C0C0C0;
    208   border:2px outset #000;
    209   font-size: 20px;
    210   border-radius: 4px;
    211   box-shadow:3px 3px 3px rgba(0, 0, 0, 0.5);//标记
    212   display:inline-block;
    213   padding:10px 16px;
    214   margin: 6px;
    215   transition: all 0.21s;
    216   letter-spacing: 2px;  
    217  }
    218 
    219  .btn-style:hover{
    220   background:rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
    221   border:2px outset rgba(0, 0, 0, 0.9);
    222   letter-spacing: 2px;
    223   transform: scale(1.11);//放大
    224   transition: all 0.21s;//缓慢延伸
    225  }
    226  .portfolio-font{
    227    font-family: Georgia;
    228    font-size: 50px;
    229  }
    230  .contact-font{
    231   font-family: Cursive;
    232  }
    233  .home-btn{
    234   float: left;
    235  }
    236  .contact-btn{
    237   margin-left: 0;
    238   float: right;
    239  }
    240  .btn-position{
    241   position: relative;
    242   margin-top: 20px;
    243   margin-left: 30px;
    244  } 
    245  .bottom-nav{ //footer板块
    246   width: 1349px;
    247   height: 220px;
    248   padding: 0;
    249   margin: 0;
    250  }
    251  .bottom-nav-ul{ 
    252   background-color: #C6C6C6;
    253   position: relative;
    254   float: left;
    255   width: 100%;
    256   height: 120px;
    257   margin-top: 20px;
    258   padding-top: 20px;
    259    
    260  }
    261 .bottom-nav-li{
    262   width: 100%;
    263   color:  #6E7AB7;
    264 }
    265 .bottom-tip{
    266   position: absolute;
    267   margin-top: 60px;
    268   margin-left: 90px;
    269   color: #7B7777;
    270  }
    View Code

    html文件:

      1 <html>
      2 <head>
      3 <meta name="generator"
      4   content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
      5   <meta charset="UTF-8" />
      6  <link href="font-awesome-4.5.0/font-awesome-4.5.0/css/font-awesome.min.css" rel="stylesheet" >
      7  <link href="font-awesome-4.5.0/font-awesome-4.5.0/css/font-awesome-ie7.min.css" rel="stylesheet" >
      8  <link href="studio.css" rel="stylesheet">
      9   <title></title>  
     10 <style type="text/css">
     11 
     12 </style>
     13 </head>
     14  <body> 
     15   <div class="header-nav"> 
     16    <nav> 
     17     <a href="http://virtual-dawn.com/index_english.html" class="nav-brand nav-li-style"> Thiago Ferreira</a> 
     18     <ul> 
     19      <li><a href="#home" class="nav-li-style">Home</a></li> 
     20      <li><a href="#about" class="nav-li-style">About</a></li> 
     21      <li><a href="#portfolio" class="nav-li-style">Portfolio</a></li> 
     22      <li><a href="#contact" class="nav-li-style">Contact</a></li> 
     23     </ul> 
     24    </nav> 
     25   </div> 
     26   <div class="bg-img">
     27   </div>
     28   <a name="home"></a> 
     29   <div id="container"> 
     30    <div class="home-style container-block"> 
     31     <h1 class="text-center font-style">Infinito Web Design Studio</h1> 
     32     <h3 class="text-center">Where Awesomeness Is Brought To Life.</h3> 
     33     <hr class="home-intro-divider" /> 
     34     <div class="home-btn-style"> 
     35      <a href="https://twitter.com/Ferreir4Thiago" target="blank" class="btn-position home-btn btn-style "><i class="fa fa-twitter fa-fw"></i><span class="network-name"><strong>Twitter</strong></span></a> 
     36      <a href="https://github.com/Lynn081" target="blank" class="btn-position home-btn btn-style"><i class="fa fa-github fa-fw"></i><span class="network-name"><strong>Github</strong></span></a> 
     37      <a href="https://www.linkedin.com/profile/guided?dl=no&amp;trk=uno-choose-ge-no-intent" target="blank" class="btn-position home-btn btn-style "><i class="fa fa-linkedin fa-fw"></i><span class="network-name "><strong>Linkedin</strong></span></a> 
     38      <a href="https://www.freecodecamp.cn/lynn081" target="blank" class="btn-position home-btn freecode-btn btn-style"><i class="fa fa-fire fa-fw"></i><span class="network-name"><strong>freeCodeCamp</strong></span></a> 
     39     </div> 
     40    </div> 
     41    <a name="about"></a> 
     42    <div class="about-style container-block"> 
     43     <div class="about-introduce"> 
     44      <h2>Infinito Web Design Studio</h2> 
     45      <p class="about-introduce-seay">My name is Lynn!I'm a self taught web designer, developer, co-founder and entrepreneur based in Finland. I'm currently part of a small web development team in an upcoming start-up, building web and mobile applications. My passion is to use technology based solutions, to help solve real world challenges. Competences: Languages and Frameworks: Javascript, HTML5, CSS3, jQuery, Bootstrap3, Angular.js, Meteor.js. Tools &amp; expertise: Git, Responsive Web Design, Agile Methodologies.</p> 
     46     </div> 
     47     <div class="about-people-img"> 
     48      <img class="about-smaller-img" src="me.jpg" /> 
     49     </div> 
     50    </div> 
     51    <a name="portfolio"></a> 
     52    <div class="portfolio-style container-block"> 
     53     <div class="portfolio-title"> 
     54      <h2 class="text-center portfolio-font">Awesomeness Portfolio</h2> 
     55      <h3 class="text-center">Below you'll find some of my recent work.</h3>
     56     </div> 
     57     <div class="portfolio-block"> 
     58      <a href="应用1"> 
     59       <div class="portfolio-hover"> 
     60        <div class="portfolio-hover-incon"> 
     61         <i class="fa fa-fire fa-3x"></i> 
     62        </div> 
     63       </div> <img class="portfolio-small-img" src="a.jpg" /> </a> 
     64      <div class="portfolio-apply-title"> 
     65       <h4>My 1st apply</h4> 
     66       <p>css and JavaScript</p> 
     67      </div> 
     68     </div> 
     69     <div class="portfolio-block"> 
     70      <a href="应用2"> 
     71       <div class="portfolio-hover"> 
     72        <div class="portfolio-hover-incon"> 
     73         <i class="fa fa-fire fa-3x"></i> 
     74        </div> 
     75       </div> <img class="portfolio-small-img" src="b.jpg" /> </a> 
     76      <div class="portfolio-apply-title"> 
     77       <h4>My 1st apply</h4> 
     78       <p>css and JavaScript</p> 
     79      </div> 
     80     </div> 
     81     <div class="portfolio-block"> 
     82      <a href="应用3"> 
     83       <div class="portfolio-hover"> 
     84        <div class="portfolio-hover-incon"> 
     85         <i class="fa fa-fire fa-3x"></i> 
     86        </div> 
     87       </div> <img class="portfolio-small-img" src="c.jpg" /> </a> 
     88      <div class="portfolio-apply-title"> 
     89       <h4>My 1st apply</h4> 
     90       <p>css and JavaScript</p> 
     91      </div> 
     92     </div> 
     93     <div class="portfolio-block"> 
     94      <a href="应用4"> 
     95       <div class="portfolio-hover"> 
     96        <div class="portfolio-hover-incon"> 
     97         <i class="fa fa-fire fa-3x"></i> 
     98        </div> 
     99       </div> <img class="portfolio-small-img" src="d.jpg" /> </a> 
    100      <div class="portfolio-apply-title"> 
    101       <h4>My 1st apply</h4> 
    102       <p>css and JavaScript</p> 
    103      </div> 
    104     </div> 
    105     <div class="portfolio-block"> 
    106      <a href="应用5"> 
    107       <div class="portfolio-hover"> 
    108        <div class="portfolio-hover-incon"> 
    109         <i class="fa fa-fire fa-3x"></i> 
    110        </div> 
    111       </div> <img class="portfolio-small-img" src="e.jpg" /> </a> 
    112      <div class="portfolio-apply-title"> 
    113       <h4>My 1st apply</h4> 
    114       <p>css and JavaScript</p> 
    115      </div> 
    116     </div> 
    117     <div class="portfolio-block"> 
    118      <a href="应用6"> 
    119       <div class="portfolio-hover"> 
    120        <div class="portfolio-hover-incon"> 
    121         <i class="fa fa-fire fa-3x"></i> 
    122        </div> 
    123       </div> <img class="portfolio-small-img" src="f.jpg" /> </a> 
    124      <div class="portfolio-apply-title"> 
    125       <h4>My 1st apply</h4> 
    126       <p>css and JavaScript</p> 
    127      </div> 
    128     </div> 
    129    </div> 
    130    <a name="contact"></a> 
    131    <div class="contact-style container-block"> 
    132     <div class="contact-tip"> 
    133      <h3 class="contact-font">Connect with Infinito Web Design Studio:<br /> 1090023975@qq.com</h3> 
    134     </div> 
    135     <div class="contact-ways"> 
    136      <ul class="ul-position"> 
    137       <li><a href="https://twitter.com/Ferreir4Thiago" target="blank" class="btn-position home-btn btn-style "><i class="fa fa-twitter fa-fw"></i><span class="network-name"><strong>Twitter</strong></span></a></li> 
    138       <li><a href="https://github.com/Lynn081" target="blank" class="btn-position home-btn btn-style"><i class="fa fa-github fa-fw"></i><span class="network-name"><strong>Github</strong></span></a></li> 
    139       <li><a href="https://www.linkedin.com/profile/guided?dl=no&amp;trk=uno-choose-ge-no-intent" target="blank" class="btn-position home-btn btn-style "><i class="fa fa-linkedin fa-fw"></i><span class="network-name "><strong>Linkedin</strong></span></a></li> 
    140       <li><a href="https://www.freecodecamp.cn/lynn081" target="blank" class="btn-position home-btn freecode-btn btn-style"><i class="fa fa-fire fa-fw"></i><span class="network-name"><strong>freeCodeCamp</strong></span></a></li> 
    141      </ul> 
    142     </div> 
    143    </div> 
    144   </div> 
    145   <footer class="bottom-nav"> 
    146    <div class="bottom-nav-ul"> 
    147     <ul class="nav-brand"> 
    148      <li><a href="#home"><span class="bottom-nav-li"><strong>Home</strong></span></a></li> 
    149      <li><a>.</a></li> 
    150      <li><a href="#about"><span class="bottom-nav-li"><strong>About</strong></span></a></li> 
    151      <li><a>.</a></li> 
    152      <li><a href="#portfolio"><span class="bottom-nav-li"><strong>Portfolio</strong></span></a></li> 
    153      <li><a>.</a></li> 
    154      <li><a href="#contact"><span class="bottom-nav-li"><strong>Contact</strong></span></a></li> 
    155     </ul> 
    156     <p class="bottom-tip">Copyright &copy; Infinito Web Design Studio 2015. All Rights Reserved</p> 
    157    </div> 
    158   </footer> 
    159  </body>
    160 </html>
    View Code

    ---------------------------------------------------------我是分割线---------------------------------------------

    途中遇到的问题:

    1、按钮效果过于生硬

    2、导航栏不能固定在顶部,并且滚动页面时,页面从导航栏前面划过

    3、footer、导航栏和背景图片都与浏览器之间有空隙

    4、引用font Awesome icon

    解决问题:

    1、按钮按下去过于生硬是由于忽略了一个属性  "transition" ,没错,仔细学习发现这个属性让一切都变得那么温和,哈哈

    2、导航栏问题:

          position:fixed;

          z-index:1000;

          top:0;

          left:0;

      解决了空隙问题,以及滚动页面时页面从导航栏后面滑进去

    3、间隙问题:

      背景图片:放在一个div里面,看代码可以知道我设置成了position:fixed;  left:0;解决了间隙问题,原本打算把图片放在body里面,但是这样做图片会跟着滚动条一起滚动。

      footer:起初把100%都不管用,就是有空隙,然而又不能设置成fixed吧!就这样:

                                             html,body{
                                                   padding:0;
                                                   margin: 0; //解决了底部footer跟浏览器的间隙问题
                                                   }

    4、引用了font awesome icon 神奇的图库,省了不少事。下载完毕后,在自己的项目中加入link,注意里面的href是相对路径!!!!!就是把解压后的文件里的这货放进去:

    font-awesome.min.css。然后就可以开心地使用图标了~~~

    补充说明:

    由于还是新手,并没有做应用,所以在界面的应用板块的六个框框里面木有放应用(苦逼脸.png)后续会更新自己做的小应用。

    最后一句:有任何指教请留言或邮件,感激不尽!

  • 相关阅读:
    linux-kernel-module
    Linux-find
    ffmpeg02
    Redhat 7使用CentOS 7的Yum网络源
    Redhat7配置yum源(本地源和网络源)
    8、源码安装
    6.存储结构与磁盘划分
    5.用户身份与文件权限
    4.Vim编辑器与Shell命令脚本
    3.管道符、重定向与环境变量
  • 原文地址:https://www.cnblogs.com/Lynn0814/p/5744671.html
Copyright © 2020-2023  润新知