CSS(1)

一、CSS基本的规则写法(一个基本的样式表由选择器、属性和属性值构成)
  标准的CSS写法:
  h1{
        font-family:黑体;
  }  
  这就是一个基本的CSS样式表,CSS样式表的引用要放在<style>标签中声明
  h1表示选择符; font-family是属性,表示定义字体;黑体是属性值,表示定义的字体是黑体字
  font-family,即属性和属性值结合在一起,是一条声明语句,声明语句可以有多条,放在{}中,注意声明语句的分号不可遗漏
二、创建选择器
  基本选择器:HTML选择器、id选择器、class选择器
  通过这几种选择器又可延伸出派生选择器,下面介绍6种选择器
1.HTML选择器(即重新定义HTML表现性标签的样式)
  下面展示如何将<h1>标签改变成一个选择器

<html>
    <head>
        <title>CSS练习</title>
        <style type="text/css">
             h1{
                font-family:微软雅黑;       <!--改变字体样式-->
                                            <!--改变字体大小-->
                font-size:2.3em;            
                color:Red;                  <!--改变字体颜色-->
             }
        </style>
    </head>
    <body>
        <h1>我就看你变不变,HTML选择器</h1>
    </body>
</html>

   结果表明,<h1>标签下的文本不再是传统的<h1>标签显示的文本。
2.派生选择器(通过依据元素在其位置的上下文关系来定义样式)
   h1 h2{
        font-family:黑体;
        font-size:1em;
        color:red;     
   }
   表示样式表将作用于<h1>标签下的<h2>标签中的对象
   <h1>我是<h1>标签下的内容</h1>
   <h2>我是<h2>标签下的内容</h2>
   <h1><h2>我是中间内容</h2></h1>

   注意 h1,h2 和  h1 h2 含义不同

<html>
    <head>
        <title>CSS练习</title>
        <style type="text/css">
            h1 h2{
                font-family:黑体;
                font-size:1em;
                color:green;     
            }
        </style>
    </head>
    <body>
        <h1>我是h1标签下的内容</h1>
        <h2>我是h2标签下的内容</h2>
        <h1><h2>我是中间内容</h2></h1>                <!--1-->
        <h1>其他内容<h2>我是中间内容</h2>其他内容</h1>    <!--2-->
    </body>
</html>

   运行结果:只有标记1、2处的“我是中间内容”被改为样式表中新定义的样式
3.id选择器(通过id选择器将CSS样式表作用到页面的对象上)
   样式表定义方法:
   #text{
          font-family:黑体;
   }
   将该样式表定义到HTML对象上:
   <h1 id=#"text">文本内容</h1>
    id选择器练习

<html>
    <head>
        <title>CSS练习</title>
        <style type="text/css">
            #myid{
                 font-family:微软雅黑;
                 color:Blue;
                 font-size:2.3em;    
            }
        </style>
    </head>
    <body>
        <h1 id="myid">我在练习css,哈哈很好玩</h1>
    </body>
</html>

id选择器一样可以作为派生选择器    #text p{ color:blue;}

<html>
    <head>
        <title>CSS练习</title>
        <style type="text/css">
            #myid p{
              font-family:微软雅黑;
              color:Blue;
              font-size:2.3em;    
        }
        </style>
    </head>
    <body>
        <h1 id="myid">我在练习css,哈哈很好玩        <!--文本为普通<h1>标签的样式-->
            <p>哈哈,猜我是什么样子的</p>            <!--文本为派生选择器定义下的样式-->
        </h1>
    </body>
</html>

4.class选择器
  .text{
          color:Red;
   }
  <h1 class="text">文本内容</h1>

<html>
    <head>
        <title>CSS练习</title>
        <style type="text/css">
            .text{
                   color:Silver;
                   font-family:黑体;
                   font-size:200%;
            }
        </style>
    </head>
    <body>
        <h1 class="text">我是一个粉刷匠,粉刷本领强</h1>
    </body>
</html>

  结果文本内容以黑体银色的样式输出
  class也可以作为派生选择器
        .text p{
        color:Silver;
  }
  下面定义的CSS样式表只作用于text下的<p>标签内的文本内容

<html>
    <head>
        <title>CSS练习</title>
        <style type="text/css">
            .text p{
                 color:Silver;
                 font-family:黑体;
                 font-size:100%;
            }
        </style>
    </head>
    <body>
        <h1 class="text">我是一个粉刷匠,粉刷本领强
           <p>我要把那小房子刷的很漂亮</p>
        </h1>
    </body>
</html>

5.分组选择器(若有多个选择器的内容是一样的,则可以使用分组选择器)
   如:
   h1{ color:Blue;}
   #text{ color:Blue;}
   .play{ color:Blue;}
   则可以使用分组选择器:
   h1,#text,.play{
          color:Blue;
   }
6.伪类和伪类选择器
   伪类选择器不是很多,它们通常用来定义一些特殊的效果,它们的写法由一个冒号和一个带有附加条件的属性组成,
   如超链接就是一个典型的伪类选择器,此外还有伪类选择器":lang(语言)" ,它的作用是允许设计者为不同的语言定义特殊的规则
   伪类":lang(语言)"的使用

<html>
    <head>
        <title>CSS练习</title>
        <style type="text/css">
              q:lang(smile){
                    quotes:"o(-_-)o""~"    <!---定义了将smile转换的符号->  
              } 
        </style>
    </head>
    <body>
        <p>博君一笑 <q lang="smile">祝你愉快</q></p>
    </body>
</html>

   结果:  博君一笑o(-_-)o祝你愉快~    (伪类代码的位置被伪类定义的内容所替代)
   注意使用伪类定义的页面可以使用火狐浏览器打开,IE7.0以前的版本不能有效支持

三、应用CSS样式表
   嵌入样式表
   内联样式表
   外联样式表
   多重样式表
四、用CSS样式表修饰页面文本
 1.修饰页面文本字体   用font-family属性来定义字体的样式

<html>
    <head>
        <title>CSS练习</title>
        <style type="text/css">
             h1{
                font-family:微软雅黑;    
             }
             p{
                font-family:隶书; 
             }
        </style>
    </head>
    <body>
        <h1>哈哈,尝试修改页面字体,我是微软雅黑</h1>
        <p>哈哈,我是隶书</p>
    </body>
</html>

   结果:<h1>标签中的文本字体为微软雅黑,<p>标签中文本字体为隶书
   如果不确定浏览器中的字体,或想尝试一些罕见的字体,可以在指定的字体后面添加备用字体,如:
   font-family:"全新硬笔书法行书简",宋体
   此时如果浏览器系统中没有"全新硬笔书法行书简"这个字体,那么浏览器默认改变页面文本为宋体(没深刻体会出该功能)
2.文本字号 font-size属性用来改变文本的字体,在规定字体大小时有3种度量方案:
   em   任何浏览器的默认字体大小都是1em    (还有一种定义字体的方式pt,其中12pt=1em)
   px   使用像素直接定义字体的大小
   %    以当前文本的百分比定义尺寸

<html>
    <head>
        <title>CSS练习</title>
        <style type="text/css">
             h1{
                 font-size:2em;
             }
             p{
                 font-size:100%;
             }
             h2{
                 font-size:20px;     
             }
        </style>
    </head>
    <body>
        <h1>哈哈,使用CSS改变文本字体大小,我是2em</h1>
        <p>哈哈,我的字体大小是100%</p>
        <h2>吼吼,我的字体大小是20px</h2>
    </body>
</html>

3.文本段落行高   使用属性line-height进行行高的设定,同样行高也可以使用em,%,px来设定,1em和100%表示正常的行距

   练习:

<html>
    <head>
        <title>CSS练习</title>
        <style type="text/css">
               h1{
                    font-size:200%;
               }
               #big{
                    line-height:200%;
                    color:Red;
                    font-size:1.5em;    
               }
               #small{
                    line-height:0.8em;
                    color:Green;    
                    font-size:1.5em;
               }
               .normal{
                    color:Silver;    
                    font-size:1.5em;
               }
        </style>
    </head>
    <body>
        <h1>2008中国经济发展形势</h1>
        <p id="big">从宏观上说,中国经济发展整体形式良好,2008年国家统计局公布数据为上半年国内生产总值...亿元</p>
        <p id="small">按可比价格计算,同比增长...,比上年同期回落...个百分点,其中,第二产业和第三产业增长均超过...</p>
        <p class="normal">从这个数据我们可以看出,中国经济基础伴随着的是中国综合国力和国际影响力的大幅提升,当今国际事务没有中国是不完美的</p>
    </body>
</html>

 上面的代码在设定#big,#small,.normal时均设置了 font-size:1.5em,造成了代码重复,可以使用分组样式定义
  p{
         font-family:隶书;
         font-size:1.5em;
  }
  p.big{
         line-height:1.5em;
  }
  p.small{
         line-height:0.8em;
  }
 修改后代码

<html>
    <head>
        <title>CSS练习</title>
        <style type="text/css">
            h1{
                 font-size:200%;
            }
            p{
                 font-family:隶书;
                 font-size:1.5em;
            }
            p.big{
                 line-height:1.5em;
            }
            p.small{
                 line-height:0.8em;
            }
        </style>
    </head>
    <body>
       <h1>2008中国经济发展形势</h1>
       <p id="big">从宏观上说,中国经济发展整体形式良好,2008年国家统计局公布数据为上半年国内生产总值...亿元</p>
       <p id="small">按可比价格计算,同比增长...,比上年同期回落...个百分点,其中,第二产业和第三产业增长均超过...</p>
       <p class="normal">从这个数据我们可以看出,中国经济基础伴随着的是中国综合国力和国际影响力的大幅提升,当今国际事务没有中国是不完美的</p>
    </body>
</html>

4.禁止文本自动换行 通过white-space属性可以禁止文本自动换行

<html>
    <head>
        <title>CSS练习</title>
        <style type="text/css">
            p{
               white-space:nowrap;
            }
        </style>
    </head>
    <body>
      <p>我有一只小毛炉我从来也不骑,有一天我心血来潮骑着它去赶集,我左手拿着小皮鞭我真呀么真得意,啦啦啦啦啦啦,摔了我一身泥</p>
    </body>
</html>

 此时浏览器中的页面不会再因为窗口小而自动换行,因而出现下滑栏。此外当定义为white-space:pre时其作用相当于<pre>标签
五、给页面对象添加颜色
 设置颜色主要有color和background-color两个属性,其中color改变对象前景色,background-color改变对象的背景色,下例为使  用CSS修饰页面的颜色

<html>
    <head>
        <title>CSS练习</title>
        <style type="text/css">
           body{
               background-color:Silver;
               fond-size:100%;
               line-height:1em;   
           }
           p{
               color:Green;
               background-color:Red;
           }
           h3{
               color:orange;
               background:Blue;   
           }
        </style>
    </head>
    <body>
      <p>我有一只小毛炉我从来也不骑,有一天我心血来潮骑着它去赶集,我左手拿着小皮鞭我真呀么真得意,啦啦啦啦啦啦,摔了我一身泥</p>
      <h3>CSS很好玩哦</h3>
    </body>
</html>

 修饰页面文本和页面背景的属性
 background            作用是将背景属性设置在一个声明中
 background-color      设置页面对象的背景颜色
 background-image      引用图像设置为背景
 background-repeat     设置背景图像重复方式
 background-position   设置背景图像的具体位置
 backgroung-attachment 设置背景图像是否固定或随着页面的其余部分滚动
 color                 设置文本颜色
 line-height           设置行高
 white-space           设置元素中段落排版的方式
 word-spacing          设置字间距
 font-family           设置文本字体
 font-size             设置文本字体
 font-style            设置字体风格
 font-weight           设置字体的粗细
 direction             设置文本方向
 letter-spacing        设置字符间距
 text-align            对齐页面中的文本
 text-decoration       给文本添加下划线
 text-transform        控制元素中的字母 

 练习:制作自己的页面

<html> 
     <head>
          <title>使用CSS制作的第一个页面</title>
          <style type="text/css">
              body{
                  background-image:url("file:///C|/Users/NIIT/Desktop/图片/background1.jpg");
                  background-size:100% 100%;
                  font-size:100%;
              }
              #biaoti{
                  font-family:微软雅黑;
                  font-size:200%;
                  color:Black;
                  font-weight:bold;
                  line-height:1.4em;
              }
              #Date{
                  font-family:隶书;
                  font-size:0.8em;
                  color:Red;
                  font-weight:bold;
                  line-height:1em;
              }
              .content{
                  font-family:Arial,幼圆,宋体;
                  font-size:1em;
                  color:Silver;
                  white-space:pre;
                  line-height:1.6em;                 
              }
              ul{
                  font-family:幼圆,宋体;
                  font-size:0.9em;
                  color:Green;
                  white-space:pre;
                  line-height:1.6em;
              }
              a:link{
                  color:Red;
                  text-decoration:none;
              }
              a:hover{
                  color:Yellow;
                  text-decoration:underline;
              }
              a:visited{
                  color:Silver;
                  text-decoration:none;
              }
          </style>
     </head>
     <body>
          <p id="biaoti" align="center">My own</p>     <!--标题居中-->
          <p align="right">
               <img src="file:///C|/Users/NIIT/Desktop/图片/house.jpg" width="84" height="120" />
          </p>
          <p id="Date" align="center"><a href="Next.html" target=_blank>2018/7/19</a></p>      <!--日期(一个链接,可以跳转到下一个页面)-->
          <p class="content" align="right">                <!--正文-->
                <br>我慢慢地、慢慢地了解到,所谓父女母子一场,只不过意味着,你和他的缘分就是今生今世不断地在目送他的背影渐行渐远。
                    你站在小路的这一端,看着他逐渐消失在小路转弯的地方,而且,他用背影默默告诉你:不必追。
                <br>时间是一只藏在黑暗中的温柔的手,在你一出神一恍惚之间,物走星移。
                <br>有些事,只能一个人做。有些关,只能一个人过。有些路啊,只能一个人走。
                <br>有一种寂寞,身边添一个可谈的人,一条知心的狗,或许就可以消减。有一种寂寞,茫茫天地之间余舟一芥的无边无际无着落,人只能各自孤独面对,素颜修行。
                <br>一个人固然寂寞,两个人孤灯下无言相对却可以更寂寞。
          </p>
          <ul>
               <li>生活就像一面镜子,你若对她笑,她就对你笑</li>
               <li>只有相信自已,才能让别人肯定的相信你</li>
               <li>我们生活的支点是什么?就是我们自己。你自己站直,不要让别人扶你</li>
               <li>一个人没目标,前途尽费;一个人没理想,碌碌终生</li>
               <li>青春的花朵,在经历过风霜雪雨后会熠熠生辉</li>
          <ul>
     </body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值