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

先上效果图:

包含五个板块

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  }

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 /> [email protected]</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>

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

途中遇到的问题:

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:起初把width:100%都不管用,就是有空隙,然而又不能设置成fixed吧!就这样:

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

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

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

补充说明:

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

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

时间: 2024-10-12 04:50:04

前端基础之设计一个个人工作室介绍界面的相关文章

转载 前端基础知识体系 一个新手的学习之路

原帖地址:  转载的原因是我学习前端和php已经4个多月了.看看自己还有那些不足.自己得努力学习,牛人太多.红色是我会的,或者学过的.希望今天把大部分飘红. 一.HTML 标签的分类 标签表示一个元素 按性质划分: Block-Level和Inline-Level 按语义划分: Headings: h1, h2, h3, h4, h5, h6 Paragraphs: p Text Formatting: em, strong, sub, del, ins, small Lists: ul, li

设计一个多文档界面(MDI)应用程序,可以实现打开、排列和关闭子窗口。

首先 :我们要知道什么是多文档界面(MDI) 理论上说是"在多文档窗口环境下进行开发设计的,这种多文档界面称为多文档界面(mdi)" 通俗 的一点,我们最常见到的Excel表格就是mdi [我个人理解的图是这样的] 开始实际操作: 1.打开2个窗体[Form2为主窗体,Form2_son为子窗体] 2.在主窗体Form2中拖拉控件 MenuStrip(菜单栏) 设置form2的IsMdiContainer=True 3.在子窗体Form2_son中拖拉控件 RichTextBox  (

前端基础-HTML常用标签介绍

前端基础-HTML常用标签介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.HTML是什么 1>.超文本标记语言(Hypertext Markup Language,HTML)通过标签语言来标记要显示的网页中的各个部分.一套规则,浏览器认识的规则: 2>.浏览器按顺序渲染网页文件,然后根据标记符解释和显示内容.但需要注意的是,对于不同的浏览器,对同一标签可能会有不完全相同的解释(兼容性): 3>.静态网页文件扩展名:".html "或 &qu

Django基础核心技术之Model模型的介绍与设计

Django基础核心技术之Model模型的介绍与设计原创: Yunbo Shi Python Web与Django开发 2018-05-03Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL的配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用.今天小编我就拼了老命来用千字长文给你来介绍下第一项Django核心基础知识之Model的设计吧.想持续了解后续Django Web开发技术请订阅我的公众号[Python与Django大咖之路].

Java基础-继承-编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。

#29.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数 loader.卡车类Truck是Car类的子类,其中包含的属性有载重量payload.每个 类都有构造方法和输出相关数据的方法.最后,写一个测试类来测试这些类的功 能. package hanqi; public class Vehicle { private int wheels; private int weight

前端基础知识

1.了解web前端基础 (1) 网页介绍 组成: 文字,图片,按钮,输入框,视频等等元素组成的 (2)web标准 :制作网页的规范 a.结构标准(HTML) b.表现标准(CSS) c.行为标准(JavaScript) 2.浏览器 谷歌    内核 :blink IE(高版本) 内核:trident 苹果浏览器: 内核webkit 欧鹏  内核: Presto  现在用的是webkit 火狐  内核: gecko 3.HEML(Hyper Text markup Language) 超级文本标记

如何设计一个自动布局库:以SDAutoLayout为例

前言: SDAutoLayout 在发布之后受到了众多iOS开发者的青睐和支持,不到半年时间内在GitHub上已经获得2000+star,同时被 众多公司和个人开发者 作为开发首选自动布局库.现在,以SDAutoLayout为例简单介绍一下如何设计一个自动布局库. 原文  http://www.cocoachina.com/ios/20160405/15854.html 主题 iOS开发 前言: SDAutoLayout 在发布之后受到了众多iOS开发者的青睐和支持,不到半年时间内在GitHub

html css 前端基础 学习方法及经验分享

前言: 入园第一天,想分享一点儿前端基础html css 的学习方法和一些经验给热爱前端,但是不知道从哪儿开始,依旧有些迷茫的新手朋友们.当然,适合每个人的学习方式不同,以下所讲的仅供参考. 一.关于基础语法 对于基础语法,此处不做讲解,有需要的同学可以在w3cschool.w3school.慕课网等等进行学习.如果是刚开始接触前端,不建议通过书籍进行学习,第一是因为书籍里面有的知识可能过于陈旧,已经在新版本中被废弃,第二是因为书籍里面知识体系十分全面,很多知识可能比较难理解,且平时做项目会很少

《web 前端基础到实战系列课程》

<web 前端基础到实战系列课程> 摘要: mod_expires&mod_headers可以减少10%左右的重复请求,让重复的用户对指定的页面请求结果都CACHE在本地,根本不向服务器发出请求. 在使用之前,首先要确认一下"mod_expires"模组是否有启用.如果是自己安装Apache来架设网页主机的话,这里我们可以透过编辑Apache的"httpd.conf"设定档来处理 一.浏览器缓存原理 将该行前面的"#"字号删除