CSS

这里写图片描述 什么是CSS
称之为层叠样式单
它是一种专门描述结构文档的表现方式的文档,主要用于网页风格设计,包括字体大小,颜色,以及元素的精确定位等
在传统的web网页设计里,使用CSS能让单调的HTML网页更富想象力
CSS的引入方式
CSS可以控制HTML文档的显示,但在控制文档显示之前,首先应在需要显示的HTML文档中引入CSS样式单,四种引入方式:
  1. 使用内联样式:这种方式将样式内联定义到具体的HTML元素上,通常用于精确控制一个HTML元素的表现。
  2. 使用内部样式定义:这种方式是通过在HTML文档头定义样式单部分来实现,在这种方式上,每批CSS样式只控制一份HTML文档
  3.链接外部样式文件:这种方式将样式文件彻底与HTML文档分离,样式文件需要额外引入。在这种方式下,一份样式可控制多份文档
  4. 导入外部样式文件:这种方式与第三种方式类似,只是使用@import来引入外部样式文件

**1. 使用内联样式**
* 是所有样式中最为直接的一种,它直接对HTML标签使用style属性
<p style="color:#FF0000; font-size:20px; text-decoration:underline;"> Hello world </p>
color 字体颜色 font-size 字体大小 text-decoration 字体样式 使用内联样式与html文件未分离,效率低
**2. 使用内部样式定义**
* 是将CSS写在
<html>
 <head>
  <title> New Document </title>
  <style type="text/css">
  <!--
     p{
        color:#FF0000;
        text-decoration:underline;
        font-weight:bold;
        font-size:25px

     }
  -->
  </style>
 </head>
 <body>
  <p> Hello world </p>
 </body>
</html>
结构与表现形式进行了分离
**3.链接外部样式文件**
* 使用频率最高,让结构与表现分离 语法:
<link type="text/css" rel="stylesheet" href="外部样式文件">
实例: HTML文件:
<html>
 <head>
  <title> New Document </title>
  <link type="text/css" rel="stylesheet" href="1.css">
 </head>
 <body>
  <p> Hello world </p>
 </body>
</html>
CSS文件:
p{
color:#FF0000;
text-decoration:underline;
font-weight:bold;
font-size:25px

}
**4. 导入外部样式文件**
* 与link方式功能类似,就是语法不同,在
<html>
 <head>
  <title> New Document </title>
  <style type="text/css">
  <!--
  @import url(1.css);
  -->
  </style>
 </head>
 <body>
  <p> Hello world </p>
 </body>
</html>
CSS文件
<html>
 <head>
  <title> New Document </title>
  <style type="text/css">
  <!--
  @import url(1.css);
  -->
  </style>
 </head>
 <body>
  <p> Hello world </p>
 </body>
</html>
**各种方式的优先级** 内联 > 内部 > import > link **CSS选择器** —– CSS样式的语法总遵循如下格式:
Selector{
    property:value1;
    property:value2;
}
Selector(选择器):选择器决定该样式定义对哪些元素起作用 {property:value1; property:value2;}(属性定义):属性定义部分决定这些样式起怎样的作用(字体,颜色,布局等)
**1.标记选择器(元素选择器)**
*
E{......}    <!--其中E代表有效的HTML元素,已经设计好的标签,如P,div标签等等--> 
**2.类选择器**
*
[E](可省略).classvalue(类名){....}
实例:
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title> New Document </title>
  <style type="text/css">
     .one{color:red; font-size:18px}; <!--谁都可以引用-->
     div.two{color:green; font-size:30px}; <!--只有div标签引用class two时才能起作用-->
      </style>
 </head>
 <body>
  <p class="one"> Hello world </p>
  <p> Hello world </p>
  <p class="two"> Hello world </p>  <!--不是div标签,所以引用无效,字体未改变-->
  <div class="two">hello world</div>
  <div class="one"> Hello world </div>
 </body>
</html>
同时运用多个类选择器:
<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title> New Document </title>
   <style type="text/css">
     .top{
         background-color:gray; 
     }  
     .one{
         color:red; 
         font-size:22px;
     } 
  </style>
 </head>
 <body>
  <p> Hello world </p>
  <p class="one"> Hello world </p>
  <p class="top"> Hello world </p>  
  <p class="top one"> Hello world </p> <!--同时使用top和one-->
 </body>
</html>
![这里写图片描述](https://img-blog.csdn.net/20170809111752226?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmF1eDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
**3.ID选择器**
*
[E]#idvalue(id选择器名){......}
实例:
<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title> New Document </title>
   <style type="text/css">
     div#top{
         background-color:gray; 
     }  
     #two{
         font-weight:bold;
     }
     #one{
         color:red; 
         font-size:22px;
     } 
  </style>
 </head>
 <body>
  <p> Hello world </p>
  <p id="one"> Hello world </p>
  <p id="two"> Hello world </p>
  <p id="two one"> Hello world </p>
  <div id="top">hello world</div>
 </body>
</html>
![这里写图片描述](https://img-blog.csdn.net/20170809155406705?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmF1eDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 可以发现id选择器不能引用多个id选择器,而类选择器可以一次引用多个类选择器
**4.选择器组合**
*
Selector1.Selector2.Selector3{.......}  <!--Selector1等都是有效的选择器-->
实例:
<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title> New Document </title>
   <style type="text/css">
     h1,h2,h3,p{      
         color:blue; 
     }  
     h2.special,.special,#one{  
         color:red;
     }

  </style>
 </head>
 <body>
  <p> Hello world </p>
  <p class="special"> Hello world </p>
  <h2> Hello world </h2>
  <h2 class="special"> Hello world </h2>
  <p id="one"> Hello world </p>
 </body>
</html>
![这里写图片描述](https://img-blog.csdn.net/20170809160628837?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmF1eDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
**5.选择器嵌套**
*
Selector1 Selector2 {.......}  <!--选择器之间是空格分割而不是逗号-->
实例:
<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title> New Document </title>
   <style type="text/css">

       p b{      
         color:red;
         text-decoration:underline;      
       }  

  </style>
 </head>
 <body>
  <p>嵌套使<b><b>CSS</b></b>标记的方法</p>
  嵌套之外的<b>标记</b>不生效
 </body>
</html>
![这里写图片描述](https://img-blog.csdn.net/20170809162339662?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmF1eDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 只有在p标签内的b标签才会改变样式 ## CSS字体和文本相关属性 ## **控制字体相关属性:** ![这里写图片描述](https://img-blog.csdn.net/20170809162456805?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmF1eDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) **控制文本相关属性:** ![这里写图片描述](https://img-blog.csdn.net/20170809162550050?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmF1eDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 注意: .one b{……} 使用.one选择器的标签里面的b标签,样式是….. ## CSS边框和背景相关属性 ## **边框的属性** 在html中有很多元素都有边框的属性,比如img元素,块级标签元素等。 ![这里写图片描述](https://img-blog.csdn.net/20170809164545196?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmF1eDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 实例:
<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title> New Document </title>
   <style>

       img{      
         border-left-style:dotted;
         border-left-color:#FF990;
         border-left-width:5px;
         border-right-style:dotted;
         border-right-color:#33CC33;
         border-right-width:20px;
         border-top-style:solid;
         border-top-color:red;
         border-top-width:10px;
         border-bottom-style:groove;
         border-bottom-color:green;
         border-bottom-width:15px;

       }  

  </style>
 </head>
 <body>
   <img src="timg.jpg">
 </body>
</html>
![这里写图片描述](https://img-blog.csdn.net/20170809165345720?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmF1eDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 简写:
img{
   border-right:5px double red;
   border-left:8px solid green;
}
**背景的属性** ![这里写图片描述](https://img-blog.csdn.net/20170809165948969?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmF1eDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 实例:
<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title> New Document </title>
   <style>
       body{      
         background-image:url(timg.jpg);
         background-repeat:repeat;

       }
       p{color:white;}
  </style>
 </head>
 <body>
   <p>说唱会馆是国内风格规划最为明确,最超前的厂牌,最早开始
   紧跟潮流大规模做TRAP音乐的,从14年底开始到16年国内厂牌大规模Trap,在国内圈子,
   会馆基本是领先一年的理念。包括在youtube注册专门的频道,注重MV在国外圈子的发布,
   和韩国,美国等等其他国家rapper合作,这一点都是领先国内厂牌的。至少从规划来说,
   说唱会馆是最为清晰的一个。国内实力前5的rapper,说唱会馆占了两个(谢帝,马思唯)
   以及其他都是全国顶尖实力的rapper.当然这是个人看法。和大部分人的看法不同,其实说
   唱会馆成员,除了谢帝普通话一般般之外,其他人的普通话rap其实也是一样拿手,只是因
   为四川话确实在rap方面有得天独厚的优势,加上会馆理念坚持方言,大家才不怎么出普通话歌曲而已。
   自2012年起每年说唱会馆会举办数场专场演出,取得了良好的市场反应,于2015年10月1日
   举办中国内地Hip Hop音乐首次万人演唱会(谢帝之"好耍"演唱会
   </p>
 </body>
</html>
![这里写图片描述](https://img-blog.csdn.net/20170809171148782?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmF1eDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 同样我们可以把这些背景样式属性组合起来写 background:url(2.jpg) no-repeat 200px 25px ## CSS列表和表格相关属性 ## **列表的属性:** ![这里写图片描述](https://img-blog.csdn.net/20170809172041657?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmF1eDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) **表格的属性:** ![这里写图片描述](https://img-blog.csdn.net/20170809172306138?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmF1eDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) ## CSS常用伪类别属性 ## 对
<style>
   a:link{
     color:#005799;
     text-decoration:none;
   }
   a:visited{
     color:#000000;
     text-decoration:none;
   }
      a:hover{
     color:#FFFF00;
     text-decoration:ubderline;
   }
      a:active{
     color:#FF0000;
     text-decoration:underline;
   }
</style>
## CSS定位和DIV布局 ##
一.盒子模型

我们可以把页面中的元素都可以看做一个盒子,占据着一定的页面空间,这些占据的空间往往比单纯的内容要大,换句话说,我们可以调整盒子的边框和距离的参数来调节盒子的位置
这里写图片描述
这里写图片描述
可以看出,一个盒子的宽度(或高度)是由content+padding+border+margin,并且对于任何一个盒子,都可以分别设定4条边各自的border,padding,margin。因此我们可以利用好盒子的属性,就能很好的实现各种各样的排版
border(边框):
border属性主要有3个,分别为color,width,style(实现,虚线等)通常在设置border时常常将三个属性进行很好的配合
实例:

<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title> New Document </title>
   <style type="text/css">
      div{
        border-width:6px;
        border-color:red;
        margin:20px;
        padding:5px;
        background-color:gray;
      }
  </style>
 </head>
 <body>
   <div style="border-style:dashed">hello world</div>
   <div style="border-style:dotted">hello world</div>
   <div style="border-style:double">hello world</div>
   <div style="border-style:solid">hello world</div>
 </body>
</html>

dashed: 点划线
dotted: 点
double: 双划线
solid: 实心线
这里写图片描述
padding:
用于控制content(内容)和border(边框)之间的距离
实例:

<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
   <title> New Document </title>
   <style type="text/css">
     .outside{
        padding:10px 30px 50px 200px;    
        border:1px solid #000000;           
        background-color:#fffcd3;       
     }
     .inside{
        background-color:#66b2ff;           
        border:1px solid #005dbc;           
        width:100%;
        line-height:40px;
        text-align:center;
        font-family:Arial;
     }

  </style>
 </head>
 <body>
   <div class="outside">
        <div class="inside">hello world</div>
   </div>
 </body>
</html>

这里写图片描述
margin:
元素与元素之间的距离
实例:

<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title> New Document </title>
   <style type="text/css">
      span{
        background-color:#a2d2ff;
        text-align:center;
        font-family:Arial,Helvetica,sans-serif;
        font-size:12px;
        padding:10px;
      }
      span.left{
        margin-right:30px;
        background-color:#a9d6ff;
      }
      span.right{
        margin-left:40px;
        background-color:#eeb0b0;
      }
  </style>
 </head>
 <body>
   <span class="left">hello</span><span class="right">world</span>
 </body>
</html>

这里写图片描述
hello和world之间的距离是margin-left+margin-right=70px
但是两个块级元素(div)之间的距离不再是margin-top与margin-bottom的和,而是两者之中的较大者
元素定义
网页中各种元素都必须有自己的位置,从而搭建出整个页面的结构,我们介绍使用CSS的float,position和index属性来进行块元素的定位
float的定位是CSS排版中最重要的手段,属性float的值很简单,可以设置为left,right或者默认值none,当设置了元素向左或向右浮动时,元素会向其父元素的左侧或右侧靠紧
float标签:
1.不用float标签

<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title> New Document </title>
   <style type="text/css">
      body{
        margin:15px;
        font-family:Arial;
        font-size:12px;
      }
      .father{
        background-color:#fffea6;
        border:1px solid #111111;
        padding:25px;
      }
      .son1{
        padding:10px;
        margin:5px;
        background-color:#70baff;
        border:1px dashed #111111;
      }
      .son2{
        padding:5px;
        margin:0px;
        background-color:#ffd270;
        border:1px dashed #111111;
      } 

  </style>
 </head>
 <body>
   <div class="father">
       <div class="son1">float1</div>
       <div class="son2">float2</div>
   </div>
 </body>
</html>

这里写图片描述
padding和margin的区别:
在CSS中margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离。在CSS中padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离。
2.给son1中加入float:left
当加入这句话时,son1会尽可能向父容器的左边框靠拢,但此时son1并不会和父边框完全闭合,因为father设置了padding:25px,而son1设置了margin:5px,因此会相差30px
当一个子元素加入float后,这个子元素就不在属于父元素了
这里写图片描述
当son1设置了float以后,son1的宽度仅仅是它的内容本身加上自己的padding,对于父容器而言它已经不属于父块了,所以在其下面的son2会上来,它内部的内容绕在son1周围,并且保持着son1所设置的margin距离。
实例2:

<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title> New Document </title>
   <style type="text/css">
     body{
        margin:5px;
        font-family:Arial;
        font-size:13px;
      }
      h3{
        background-color:#a5d1ff;
        border:1px dotted #222222;
      }
      .block1{
        padding-left:10px;
        margin-right:10px;
        float:left;
      }

  </style>
 </head>
 <body>
   <div class="block1"><img src="1timg.jpg" border="0"></div>
   <div>rap是一个黑人俚语中的词语,相当于“谈话”(talking),中文意思为说唱。
   即有节奏地说话的特殊唱歌形式。发源于纽约贫困黑人聚居区。它以在机械的节奏声的背景下,
   快速地诉说一连串押韵的诗句为特征。这种形式来源之一是过去电台节目主持人在介绍唱片时
   所用的一种快速的、押韵的行话性的语言。斥责或说唱音乐的节奏,布鲁斯音乐风格包括vocals
   等巧妙得和音乐融合。陪同一般包括电子鼓敲打与样品(数字式地被隔绝的酣然的叮咬) 被结合
   从其它音乐录音。1979 年第一斥责纪录被创造了并且风格上升了到突起在20年代中期。虽然期限
   斥责互换性经常被使用与配合敲打并以节律唱诵的音乐,后者期限包含亚文化群,说唱音乐是简
   单地一份。期限配合敲打并以节律唱诵的音乐rap</div>
   <h3>说唱起源</h3>
   <div>从最早期的词组的当中一个获得被使用在斥责,和可能被发现在精液录音"交谈者的欢欣" 
   (1979) 由Sugarhill 帮会。除说唱音乐之外,配合敲打并以节律唱诵的音乐亚文化群并且包括
   其它形式表示,包括断裂跳舞和街道画艺术并且一个独特的俗话词汇量和流行观念。</div>
 </body>
</html>

这里写图片描述
本来图片在块级标签中,应当占据一整行,但此时div设置了float:left,所以图片尽量向左边靠,文字内容就浮上来。
问题:设置了块1向左浮动,便产生了图文混排的效果,但是作为内容部分第二段的标题,以达到突显的目的,不想参与图文混排,想单独起一行,如何处理?
在CSS中可以通过设置块元素的clear属性来清除float的影响,主要可以设置一下三个值left,right,both
因此在h3中加入clear:left;

position定位:

*
position和float一样,也是css排版中非常重要的概念。position从字面意思上看就是制定块的位置。即块相对于其父块的位置和相对它自身应该在的位置
1.设置position:absolute

<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title> New Document </title>
   <style type="text/css">
     #father{
        background-color:black;
        border:1px doshed #000000;
        width:100%;
        height:100%;
     }
     body{
        margin:5px;
        font-family:Arial;
        font-size:13px;
      }

      #block{
        background-color:#fff0ac;
        border:1px doshed #000000;
        padding:10px;
        position:absolute;
        left:20px;
        top:40px;
      }

  </style>
 </head>
 <body>
   <div id="father">
     <div id="block">absolute</div>
   </div>
 </body>
</html>

一个子元素设置position:absolute后,它就脱离了父元素。
其左边框设置的距离是相对页面body的距离,而不是父块的距离
2.设置position:relative
这时子块是相对于自身在父块的原先位置来进行定位的
将子块position设置为relative时,子块仍属于父块,只是相对于自己在父块中的原先位置有了移动的变化
3.z-index属性
用于调整定位时重叠块的上下位置,当块设置了position属性时,该值便可设置各块之间的重叠高低关系,默认值为0.值越大时,块就在越上面

CSS实战:

CSS的排版是一种流行的排版观念。它将页面首先在整体上进行<div>标记分块,然后对各个块进行css定位,最后再这个快中添加相应的内容。
设计网站思路:
1. 对页面进行整体分析
2. 确定整个页面主要分为几大块
3. 使用DIV标签进行结构化
4. 通过CSS来美化定位每个模块
写一个旅游网站:
1. 先将页面分块
HTML文件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <meta name="Keywords" content="新疆,美丽的地方">
   <meta name="Description" content="新疆是一个美丽的地方,让人神往的地方,每年都有很多游人来此游玩">
   <title>新疆旅游网</title>
   <link href="css.css" rel="stylesheet" type="text/css">
 </head>
 <body>
   <!--整体外层容器-->
   <div id="container">
      <!--banner条-->
      <div id="banner">
          <img src="a2.jpg">
      </div>
      <!--全局导航条-->
      <div id="globllink">

      </div>
      <!--左侧栏-->
      <div id="left">

      </div>
      <!--中间内容栏-->
      <div id="middle">

      </div>
      <!--右侧栏-->
      <div id="right">

      </div>
      <!--脚注-->
      <div id="footer">
      </div>
 </body>
</html>

CSS文件:

body{
    background:#2286c6;
    margin:0px;
    padding:0px;
    font-size:12px;
    font-family:Arial;
}

#container{
    margin:0px auto;
    width:780px;
    height:600px;
    text-aligin:left;
    background:white;
}

#banner{
    margin:0px;
    padding:0px;
    background:yellow;
    height:150px;
    width:100%
}

#globllink{
    margin:0px;
    padding:0px;
    background:black;
    height:50px;
    width:100%
}

#left{
    width:200px;
    height:370px;
    background:pink;
    margin:0px;
    padding:0px 0px 5px 0px;
    float:left;
}

#middle{
    width:400px;
    height:370px;
    background:orange;
    margin:0px 2px;
    padding:5px 0px 5px 0px;
    color:white;
    float:left;
}

#right{
    width:176px;
    height:370px;
    background:purple;
    margin:0px ;
    padding:0px 0px 5px 0px;
    float:left;
}

#footer{
    width:100%;
    height:30px;
    background:white;
    margin:0px ;
    padding:1px 0px;
    clear:both;
}

这里写图片描述
2. 优化每个div模块
<1 全局导航条
html文件

<div id="globllink">
         <ul>
         <li><a href="#">首页</a></li>
         <li><a href="#">新疆简介</a></li>
         <li><a href="#">风土人情</a></li>
         <li><a href="#">吃在新疆</a></li>
         <li><a href="#">路线选择</a></li>
         <li><a href="#">自助行</a></li>
         <li><a href="#">游记精选</a></li>
         <li><a href="#">用户注册</a></li>
         </ul>
      </div>

CSS文件

#globllink{
    margin:0px;
    padding:0px;
    background:black;
 }

#globllink ul{                /*globllink里的ul样式*/
    list-style-type:none;    /*取消list前面的小圆点*/
    margin:0px;
    padding:0px;
}

#globllink ul li{                /*globllink里的ul样式*/
    float:left;
    text-align:center;
    width:95px;
}

#globllink ul li a{                
    display:block;     /*本来a为行级标签,此设置将a改为块级标签*/
    padding:9px 6px 11px 6px;
    margin:opx;
    background:url("button2.jpg") no-repeat;
}

#globllink a:link,#globllink a:visited{                
    color:#004a87;
    text-decoration:underline;
}

#globllink a:hover{                
    color:#004a87;
    text-decoration:none;
    background:url("button3.jpg") no-repeat;
}

这里写图片描述
<2 左侧栏效果
左侧栏主要分为两个模块,天气查询和今日推荐,分块可以使用div标签
html文件

 <!--左侧栏-->
      <div id="left">
         <div id="weather">
            <h3><span>天气查询</span></h3>
            <ul>
            <li>乌鲁木齐&nbsp;&nbsp;&nbsp;雷阵雨 20℃-31℃</li>
            <li>吐鲁番&nbsp;&nbsp;&nbsp;多云转晴 20℃-28℃</li>
            <li>齐齐哈尔&nbsp;&nbsp;&nbsp;晴     25℃-32℃</li>
            <li>鲁尔勒&nbsp;&nbsp;&nbsp;阵雨转阴 21℃-31℃</li>
            <li>克拉玛依&nbsp;&nbsp;&nbsp;雷阵雨 26℃-30℃</li>
            </ul>
         </div>
         <div id="today">
            <h3><span>今日推荐</span></h3>
            <ul>
            <li><a href="#"><img src="a7.jpg"></a></li>
            <li><a href="#">喀纳斯河</a></li>
            <li><a href="#"><img src="a8.jpg"></a></li>
            <li><a href="#">布尔津</a></li>
            <li><a href="#"><img src="a9.jpg"></a></li>
            <li><a href="#">天山之路</a></li>
            </ul>
          </div>
      </div>

CSS文件

#left{
    width:200px;
    background:white;
    margin:0px;
    padding:0px 0px 0px 0px;
    color:#d8ecff;
    float:left;
}

#weather{
    background:url("a6.jpg") no-repeat;
    margin:0px 2px;
    background-color:#035e8d;
}

#weather h3{
    font-size:12px;
    color:white;
    padding:10px 0px 0px 74px;
}

#weather ul{
    margin:8px 5px 0px 5px;
    color:white;
    padding:10px 0px 8px 5px;
    list-style-type:none;
}

#today h3{
    color:#003973;
    font-size:12px;
    padding:4px 0px 2px 15px;
    margin:0px 0px 5px 0px;
    background:#98d8f9;
}

#today{
    background:#046ca2;
    margin:0px 2px;
    padding:0px 0px 10px 0px;
}

#today ul{
    list-style-type:none;
    padding:0px;
    margin:-5px 0px 0px 0px;
}

#today ul li{
    text-align:center;
}

#today ul li img{
    margin:8px 0px 0px 0px;
}

#today ul li a:link,#today ul li a:visited{
    color:#d8ecff;
    text-decoration:none;
}

#today ul li a:hover{
    color:#ffff00;
    text-decoration:underline;
}

这里写图片描述
<3 实现内容栏效果
html文件

  <!--中间内容栏-->
      <div id="middle">
         <div id="ghost"><a href="#" title="魔鬼城探秘"><img src="a10.jpg" border="0"></a></div>
         <div id="beauty">
            <h3><span>美景寻踪</span></h3>
            <ul>
               <li><a href="#"><img src="a11.jpg"></a></li>
               <li><a href="#"><img src="b2.jpg"></a></li>
               <li><a href="#"><img src="b3.jpg"></a></li>
               <li><a href="#"><img src="b4.jpg"></a></li>
            </ul>
        </div>
        <div id="route">
           <h3><span>线路精选</span></h3>
           <ul>
              <li><a href="#">吐鲁番-库尔勒-库车-塔中-和田-喀什</a></li>
              <li><a href="#">乌鲁木齐-天池-克拉玛依-乌伦古湖-喀纳斯</a></li>
              <li><a href="#">乌鲁木齐-奎屯-乔尔玛-那拉提-巴音布鲁克</a></li>
              <li><a href="#">乌鲁木齐-五彩城-将军戈壁-吉木萨尔</a></li>
           </ul>
        </div>
      </div>

CSS文件

#middle{
    width:400px;
    margin:0px 2px;
    padding:5px 0px 5px 0px;
    background:white;
    color:white;
    float:left;
}

#middle div{
    margin:0px 5px;
}

#middle h3{
    margin:0px;
    padding:0px;
    height:41px;
}

#middle h3 span{
    display:none;  /*去掉文字换为背景图片*/
}

#beauty{
    margin:15px 0px 0px 0px;
    padding:0px;
}

#beauty h3{
    background:url("b1.jpg") no-repeat;
}

#beauty ul,#route ul{
    list-style-type:none;
    margin:3px 1px 0px 1px;
    padding:0px;
}

#beauty ul li{
    float:left;
    width:92px;
    text-align:center;
    margin:0px 2px 0px 2px;
}

#beauty ul li img{
    border:1px solid #4ab0ff;
}

#route{
    clear:both;
    margin:0px;
    padding:5px 0px 15px 0px;
}

#route h3{
    background:url("c1.jpg") no-repeat;
}

#route ul li{
    padding:3px 0px 0px 30px;
}

#route ul li a:link,#route ul li a:visited{
    text-decoration:none;
    color:#004e8a;
}

#route ul li a:hover{
    text-decoration:underline;
    color:#000000;
}

这里写图片描述
<4 右侧栏
HTML文件

 <!--右侧栏-->
      <div id="right">
         <div id="map">
            <h3><span>新疆风光</span></h3>
            <p><a href="#" title="点击查看大图"><img src="c2.jpg"></a></p>
            <p><a href="#" title="点击查看大图"><img src="c3.jpg"></a></p>
         </div>
         <div id="food">
         <h3><span>小吃推荐</span></h3>
         <ul>
            <li><a href="#">17号抓饭</a></li>
            <li><a href="#">大盘鸡</a></li>
            <li><a href="#">五一夜市</a></li>
            <li><a href="#">水果</a></li>
         </ul>
         </div>
         <div id="life">
         <h3><span>宾馆酒店</span></h3>
         <ul>
            <li><a href="#">美丽华大饭店</a></li>
            <li><a href="#">海德大饭店</a></li>
            <li><a href="#">银都大饭店</a></li>
            <li><a href="#">洪福大饭店</a></li>
         </ul>
         </div>
      </div>

CSS文件

#right{
    width:176px;
    background:white;
    margin:0px ;
    padding:0px 0px 5px 0px;
    float:left;
}

#right div{
    margin:0px 4px;
    background:#046ca2;
}

#right div h3{
    font-size:12px;
    padding:4px 0px 2px 15px;
    color:#003973;
    margin:0px 0px 5px 0px;
    background:#98d8f9;
} 

#map p{
    text-align:center;
    margin:0px;
    padding:2px 0px 5px 0px;
}

#map p img{
    border:1px solid #ffffff;
}

#food,#life{
    padding-top:3px;
}

#food ul,#life ul{
    list-style-type:none;
    padding:0px 0px 10px 0px;
    margin:10px 10px 0px 10px;
}

#food ul li,#life ul li{
    color:white;
    padding:3px 0px 3px 12px;
    border-bottom:1px dashed #eeeeee;
}

#food ul li a:link,#food ul li a:visited,#life ul li a:link,#life ul li a:visited{
    color:white;
    text-decoration:none;
}

#food ul li a:hover,#life ul li a:hover{
    color:yellow;
    text-decoration:underline;
}

这里写图片描述
<5 脚注
HTML文件

<div id="footer">
         <p>艾萨克 &copy; 版权所有 <a href="mailto:demo@demo.com">demo@demo.com</a></p>
      </div>

CSS文件

#footer{
    height:30px;
    background:white;
    margin:1px 0px 0px 0px;
    padding:1px 0px;
    clear:both;
}

#footer p{
    text-align:center;
    padding:0px;
    margin:4px 5px 4px 5px;
    background:#98d8f9;
}

整体界面:
这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
06-02
CSS(Cascading Style Sheets)是一种用于描述网页样式和排版的语言。通过 CSS,我们可以将网页内容和样式分离开来,从而使得网页的结构和样式更加清晰易于维护。 CSS 由三个部分组成: 1. 选择器(Selector):用于指定要应用样式的 HTML 元素。 2. 属性(Property):用于指定要修改的样式属性,例如颜色、大小、边框等。 3. 值(Value):用于指定修改后的样式属性值,例如红色、16 像素、实线边框等。 CSS 的样式可以写在 HTML 文档的 `<head>` 标签中,也可以单独存储在一个 CSS 文件中,并通过 `<link>` 标签引用。例如: ```html <!DOCTYPE html> <html> <head> <title>My Website</title> <link rel="stylesheet" type="text/css" href="styles.css"> </head> <body> <h1>Welcome to my website!</h1> <p>This is a paragraph.</p> </body> </html> ``` 上述代码中,我们通过 `<link>` 标签引用了一个名为 `styles.css` 的外部样式表文件。该文件中可以包含一系列 CSS 样式,例如: ```css h1 { color: red; font-size: 24px; } p { color: blue; font-size: 16px; } ``` 上述代码中,我们定义了两个样式,一个用于 `<h1>` 标签,一个用于 `<p>` 标签。其中,`color` 属性用于设置文字颜色,`font-size` 属性用于设置文字大小。 这样,当用户访问我们的网页时,浏览器会自动加载 `styles.css` 文件,并将其中的样式应用到网页中的相应元素上。这样,我们就可以通过 CSS 来控制网页的样式和排版。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值