“项目综合实训(四)”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
插入文字
添加导航和局部排版
第166行: 第166行:
 
**通过盒子的伪类选择符,实现导航栏的悬停效果
 
**通过盒子的伪类选择符,实现导航栏的悬停效果
 
**可以给盒子添加圆角等个性化的样式,[[盒子的"炫酷"属性 ]]中有介绍。
 
**可以给盒子添加圆角等个性化的样式,[[盒子的"炫酷"属性 ]]中有介绍。
*源代码:
+
===导航条的制作===
  <nowiki><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
*制作导航条的关键环节是将a标签转化为块级元素(添加dispay:block或float:left属性)
<html xmlns="http://www.w3.org/1999/xhtml">
+
*制作导航条可以分为三个步骤:
    <head>
+
**1.在盒子内添加超链接:
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
+
  <nowiki><div id="navigation">
      <title>无标题文档</title>
+
<a href="#">Home</a>
      <style type="text/css">
+
<a href="#">Contact us</a>
          *{margin:0;padding:0;}
+
<a href="#">Web Dev</a>
          #layer1{width:100%; height:auto; text-align:center;}
+
<a href="#">Web Design</a>
  #layer1-1{width:45%; height:120px;  background:white;;text-align:center;float:left;}
+
<a href="#">Map</a>
           
+
</div></nowiki>
          #layer1-2{width:55%; height:120px;background:blue;;color:#074C97;text-align:center;float:left;}
+
 
  #layer1-2-1{width:100%;height:60px;background-color:#48D1CC;}
+
**2.为盒子和超链接设置样式:
  #navigation {
+
<nowiki>#navigation {  
      width:100%; height:60px;
+
width:60%;
  background:#8DD1F9;color:#074C97;
+
height:4.6em;
  font-weight:bold;text-align:center; /* 这个属性使盒子中的链接居中 */
+
background-color:#1136c1;
  text-align:center;
+
font-weight:bold;
          margin:0;
+
font-size:1em;
          padding:0;
+
text-align:center; /* 这个属性使盒子中的链接居中 */
 
+
margin:0;
}
+
padding:0;
          #navigation a{
+
 
 
 
          width:16%;
+
}
          float:left;
+
#navigation a{
          height:60px;
+
          line-height:60px;
+
width:16%;
          color:#074C97;
+
float:left;
          padding:5px 5px 5px 0.5em;
+
height:4em;
          text-decoration:none;
+
line-height:4em;
         
+
color:#FFFFFF;
 
+
background-color:#1136c1;
      }
+
padding:5px 5px 5px 0.5em;
          #navigation a:hover{
+
text-decoration:none;
background-color:#074C97; /* 改变背景色 */
+
border-left:12px solid #151571; /* 左边的粗边 */
            color:#ffff00; /* 改变文字颜色 */
+
  }
+
  }</nowiki>
          #layer1-3{clear:both;}
+
**3.设置悬停效果
          #layer2{width:100%; height:auto;color:black;}
+
  <nowiki>#navigation  a:hover{ /* 鼠标经过时 */
  #layer2-1{width:100%;height:410px;background-color:lightblue;
+
background-color:#002099; /* 改变背景色 */
          } 
+
color:#ffff00; /* 改变文字颜色 */
  #layer2-1 img{width:100%;}
+
border-left:12px solid yellow;
  #layer2-2{width:100%;height:400px;background-color:#48D1CC;;padding-left:2%}
+
  }</nowiki>
  #layer2-2-1{width:40%;height:370px;border-style:solid;background-color:yellow;border-width:medium;margin:7px;border-color:red;float:left;}
 
  #layer2-2-1 img{width:100%;}
 
  #layer2-2-2{width:52.5%;height:370px;border-style:solid;border-width:medium;margin:7px;border-color:#074C97;float:left;}
 
           
 
          #layer2-2-2 h3{text-align:left; background:#074C97;color:white;font-size:1.2em;line-height:180%;text-align:left;}
 
 
 
  #layer2-2-2 a {font-size:1em;color:black;text-decoration:none;}
 
  #layer2-2-2 ul{ padding:0; margin:0;}
 
          #layer2-2-2 ul li{ padding:0 0 0 20px;list-style:url(images/arrow.gif) inside;line-height:250%;}
 
  #layer2-2-2 table{ width:90%;}
 
  #layer2-2-2 table .col1{ width:85%; }
 
  #layer2-2-2 table .col2{ width:15%;text-align:right;color:gray;}
 
  #layer2-2-2 a:hover{
 
background:#8DD1F9;
 
}
 
          #layer2-2-3{clear:both;}
 
          #layer2-3{width:100%;height:auto;padding-left:2%;background-color:lightgreen;}
 
    #layer2-3 a {font-size:1em;color:black;text-decoration:none;}
 
  .layer2-3-1{width:30%;height:auto;border-style:solid;border-width:medium;margin:10px;border-color:#074C97;float:left;}
 
          .layer2-3-1 ul{ padding:0; margin:0;}
 
          .layer2-3-1 ul li{ padding:0 0 0 20px;list-style:url(images/arrow.gif) inside;line-height:250%;}
 
  .layer2-3-1 table{ width:90%;}
 
  .layer2-3-1 table .col1{ width:85%; }
 
  .layer2-3-1 table .col2{ width:15%;text-align:right;color:gray;}
 
  .layer2-3-1 a:hover{
 
background:#8DD1F9;
 
}
 
          .layer2-3-4{clear:both;}
 
  #layer2-3 h3{text-align:left; background:#074C97;color:white;font-size:1.2em;line-height:180%;text-align:left;}
 
 
 
          #layer3{width:100%; height:100px; line-height:200%; background:blue;color:black;text-align:center;}          
 
      </style>
 
    </head>
 
    <body>
 
      <div id="layer1">
 
      <div id="layer1-1"><img src="logo.png" /></div>
 
          <div id="layer1-2">
 
      <div id="layer1-2-1">
 
   
 
  </div>
 
      <div id="navigation">
 
      <a href="#">学校概况</a>
 
            <a href="#">机构设置</a>
 
            <a href="#">教育教学</a>
 
            <a href="#">创新创业</a>
 
            <a href="#">科技服务</a>
 
    </div>
 
 
  </div>
 
         
 
  <div id="layer1-3"></div>
 
  </div>
 
      <div id="layer2">
 
      <div id="layer2-1">
 
  <img src="01.png" alt="校园图片"/>
 
  </div>
 
  <div id="layer2-2">
 
  <div id="layer2-2-1">
 
<img src="02.png" alt="校园图片"/>
 
  </div>
 
  <div id="layer2-2-2">
 
      <h3>学校要闻</h3>
 
 
  <ul>
 
<table>
 
<tr>
 
<td class="col1"><li><a href="#">"庆祝十九大 礼赞中国梦”第七届美文诵读大赛举行</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">我校举办大学生生命教育专题报告</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">马广水书记参加会计学院党总支“深入学习贯彻落实</a></li></td>
 
    <td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">钱乃余院长到工商管理学院指导宣贯十九大精神</a></li></td>
 
    <td class="col2">3月5日</td>
 
</tr>
 
                <tr><td class="col1"><li><a href="#">我校承办山东省兽医卫生检验员培训系列项目</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
                <tr><td class="col1"><li><a href="#">智能制造与服务学院学生荣获全国机械行业职业院校技能大赛一等奖</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">马广水书记参加省委书记刘家义召开的工作座谈会</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">《尚德论坛》第四十七讲举行</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
</table>  
 
</ul>
 
 
 
  </div>
 
  <div id="layer2-2-3"></div>
 
  </div>
 
          <div id="layer2-3">
 
    <div class="layer2-3-1">
 
    <h3>学校要闻</h3>
 
<br/>
 
<ul>
 
<table>
 
<tr>
 
<td class="col1"><li><a href="#">马克思主义学院召开陶行知教育...</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">我校承办2017年山东省农产品质量...</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">2017山东养老服务业高峰论坛在我...</a></li></td>
 
    <td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">校报荣获全国高校校报协会2016年...</a></li></td>
 
    <td class="col2">3月5日</td>
 
</tr>
 
                <tr><td class="col1"><li><a href="#">浙江纺织服装职业技术学院、河北...</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
 
</table>  
 
</ul>
 
 
    </div>
 
            <div class="layer2-3-1"><h3>通知公告</h3>
 
   
 
<br/>
 
        <ul>
 
<table>
 
<tr>
 
<td class="col1"><li><a href="#">关于组织开展国家职业指导师...</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">关于公布2017年公开招聘工作人员...</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">关于公布2017年公开招聘工作人员...</a></li></td>
 
    <td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">2017年公开招聘工作人员笔试公告...</a></li></td>
 
    <td class="col2">3月5日</td>
 
</tr>
 
                <tr><td class="col1"><li><a href="#">关于2017年公开招聘工作人员现场...</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
 
</table>  
 
</ul>
 
</div>
 
            <div class="layer2-3-1"><h3>媒体报道</h3>
 
   
 
<br/>
 
  <ul>
 
<table>
 
<tr>
 
<td class="col1"><li><a href="#">新浪山东:山东商职院承办2017年...</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">大众网:山东商职院承办山东省职...</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">新浪山东:2017山东养老服务业高...</a></li></td>
 
    <td class="col2">3月5日</td>
 
</tr>
 
<tr><td class="col1"><li><a href="#">新浪山东:全国高校“形势与政策”...</a></li></td>
 
    <td class="col2">3月5日</td>
 
</tr>
 
                <tr><td class="col1"><li><a href="#">大众网:全国高校“形势与政策”课...</a></li></td>
 
<td class="col2">3月5日</td>
 
</tr>
 
 
</table>  
 
</ul>
 
</div>
 
<div class="layer2-3-4"></div>
 
  </div>
 
      </div>   
 
      <div id="layer3">
 
          <p>学校地址:济南市旅游路4516号    邮编:250103</p>
 
          <p>电话:0531-86335888    招生电话:0531-86335555</p>
 
          <p>鲁ICP备05002370 </p>
 
  </div>
 
    </body>
 
</html>
 
</nowiki>
 
  
 
== 添加搜索和局部美化 ==
 
== 添加搜索和局部美化 ==

2017年12月21日 (四) 13:50的版本

学校网页的升级版本 学校首页

盒子的嵌套布局

第一级嵌套

  • W3-35.png



第二级嵌套

  • W5-75.png
  • W5-76.png



  • 源代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
       <title>无标题文档</title>
       <style type="text/css">
          *{margin:0;padding:0;}
           #layer1{width:100%; height:auto; text-align:center;}
		   #layer1-1{width:45%; height:120px; background:gray;text-align:center;float:left;}              
           #layer1-2{width:55%; height:120px;background:blue;;color:#074C97;text-align:center;float:left;} 
		
           #layer1-3{clear:both;}
           #layer2{width:100%; height:auto;color:black;}
		   #layer2-1{width:100%;height:450px;background-color:lightblue;
           }  
		   #layer2-1 img{width:100%;}
		   #layer2-2{width:100%;height:370px;background-color:#48D1CC;;padding-left:2%} 
		   
           #layer2-3{width:100%;height:330px;padding-left:2%;background-color:lightgreen;} 
			
           #layer3{width:100%; height:80px; line-height:200%;  background:blue;color:black;text-align:center;}           
       </style>
    </head>
    <body>
       <div id="layer1">
	      <div id="layer1-1">学校名称</div>
              <div id="layer1-2"> </div>         
	      <div id="layer1-3"></div>
       </div>
       <div id="layer2">
	      <div id="layer2-1"></div>
	      <div id="layer2-2"> </div>
             <div id="layer2-3">		    
		  </div>
       </div>    
       <div id="layer3">
	
	   </div>
    </body>
 </html>

第三级嵌套

盒子的嵌套

    • 先在网页中用大一点的盒子进行框架的布局,然后再在每个盒子中嵌套更小的盒子
    • 当盒子内部的元素需要竖直排列时,不需要增加额外的属性,盒子内的元素按先后顺序上下排列。
    • 当盒子内部的元素需要水平排列时,要给需要浮动的元素添加float属性;同时,要在盒子内部的最后,增加一个空白盒子,将其属性设置为clear:both。
  • 嵌套元素竖直排列
  • 这种情况下最简单,
  • 当盒子内部的元素需要竖直排列时,不需要增加额外的属性,盒子内的元素按先后顺序上下排列。
  • W3-47.png
  • 源代码:
   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
       <title>无标题文档</title>
       <style type="text/css">
          *{margin:0;padding:0;}

           .layer2{width:100%; height:200px;}
  
           .layer2-1{width:100%; height:100px; background:red;text-align:center;}  
           .layer2-2{width:100%; height:100px; background:orange;text-align:center;} 
       </style>
    </head>
    <body>

       <div class="layer2">
            <div class="layer2-1"><h2>盒子2-1</h2></div>
            <div class="layer2-2"><h2>盒子2-2</h2></div>

       </div>    

    </body>
 </html>
  • 嵌套元素水平排列
  • 这种情况稍微复杂一点
  • 当盒子内部的元素需要水平排列时,要给需要浮动的元素添加float属性;同时,要在盒子内部的最后,增加一个空白盒子,将其属性设置为clear:both。
  • W3-46.png
  • 源代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
       <title>无标题文档</title>
       <style type="text/css">
          *{margin:0;padding:0;}

           .layer2{width:100%;}
  
           .layer2-1{width:40%; height:200px; background:red;text-align:center;float:left;}  
           .layer2-2{width:60%; height:200px; background:orange;text-align:center;float:left;} 
           .layer2-3{clear:both;}   

       </style>
    </head>
    <body>

       <div class="layer2">
            <div class="layer2-1"><h2>盒子2-1</h2></div>
            <div class="layer2-2"><h2>盒子2-2</h2></div>
            <div class="layer2-3"></div>
       </div>    

    </body>
 </html>

盒子的间距

  • 当我们需要设置盒子之间的间距时,如果是同一级的,可以设置他们的margin值;如果是父子关系的,可以设置父盒子的padding值。

给网页添加图片和文字

插入图片

  • 插入图片使用<img src="" alt="">标签,其中src代表图片的路径,alt代表图片不能显示时出现的文字
  • 为了使图片能够正常显示,网页的图片一律存在image文件夹下,此时img标签可写为<img src="image/01.jpg" alt="" />
  • W5-88.png

插入文字

  • 一般网站的新闻标题用列表
      标签来实现。
    • 如:
     <ul>
    				 
        <li><a href="#">马克思主义学院召开陶行知教育...</a></li>
        <li><a href="#">我校承办2017年山东省“农产品质量...</a></li>
        <li><a href="#">2017山东养老服务业高峰论坛在我...</a></li>
        <li><a href="#">校报荣获全国高校校报协会2016年...</a></li>
        <li><a href="#">浙江纺织服装职业技术学院、河北...</a></li>
      </ul>
    
    • ul标记的CSS样式为:
     #layer2-2-2 ul{ padding:0; margin:0;}
      #layer2-2-2 ul li{ padding:0 0 0 20px;list-style:url(images/arrow.gif) inside;line-height:250%;}
      #layer2-2-2 a {font-size:1em;color:black;text-decoration:none;}
    

    添加导航和局部排版

    • W5-81.png
    • W5-82.png
    • W5-83.png


    导航条的制作

    • 制作导航条的关键环节是将a标签转化为块级元素(添加dispay:block或float:left属性)
    • 制作导航条可以分为三个步骤:
      • 1.在盒子内添加超链接:
    <div id="navigation">
    	<a href="#">Home</a>
    	<a href="#">Contact us</a>
    	<a href="#">Web Dev</a>
    	<a href="#">Web Design</a>
    	<a href="#">Map</a>
    </div>
    
      • 2.为盒子和超链接设置样式:
    #navigation {    
    	width:60%;
    	height:4.6em;
    	background-color:#1136c1;
    	font-weight:bold;
    	font-size:1em;
    	text-align:center; /* 这个属性使盒子中的链接居中 */
    	margin:0;
    	padding:0;
    
    	
    }
     #navigation a{
    	
    	width:16%;
    	float:left;
    	height:4em;
    	line-height:4em;
    	color:#FFFFFF;
    	background-color:#1136c1;
    	padding:5px 5px 5px 0.5em;
    	text-decoration:none;
    	border-left:12px solid #151571;		/* 左边的粗边 */
    	
     }
    
      • 3.设置悬停效果
     #navigation  a:hover{					/* 鼠标经过时 */
    	background-color:#002099;			/* 改变背景色 */
    	color:#ffff00;						/* 改变文字颜色 */
    	border-left:12px solid yellow;
      }
    

    添加搜索和局部美化

    • W5-84.png
    • W5-85.png
    • W5-86.png

    返回 网页设计与开发