css之样式布局

1.浏览器默认样式

<!DOCTYPE html>
<html>
          <head>
                    <meta charset="UTF-8">
                    <title></title>
                    <style type="text/css">
                            /*
                             *浏览器为在页面中没有样式时,也可以让页面有一个比较好的显示效果
                             *所以为很多元素设置一些默认的margin和padding
                             *而它的这些默认样式,正常情况下不需要使用
 
                             *所以我们往往在编写样式之前需要将浏览器中的默认的margin和padding统统都去掉
                             */
 
                             /*
                              *清除浏览器的默认样式
                              */
 
                             *{
                                  margin:0;
                                  padding:0;
                             }
           
                              .box1 {
                                         width:100px;
                                         height:100px;
                                         background-color:#bfa;
                             }
 
                               p{
                                     background-color:yellow;
                                }
 
                 </style>
          </head>
          <body>
                    <div class="box1"></div>
  
                    <p>我是一个段落</p>    
 
                    <ul>
                            <li>无序列表</li>
                    </ul>
 
 
 
                    
          </body>
</html>

2.文本样式

<!DOCTYPE html>
<html>
          <head>
                    <meta charset="UTF-8">
                    <title></title>
                    <style type="text/css">
                            .p1{
                                 /*
                                  *text-transform可以用来设置文本的大小写
                                  *      可选值:
                                  *                  none  默认值,该怎么显示就怎么显示,不做任何处理
                                  *                  capitalize     单词的首字母大写,通过空格来识别单词
                                  *                  uppercase    所有的字母都大写
                                  *                  lowercase     所有的字母都小写
                                  *
                                  */
                                  text-transform:lowercase;
                             }
 
                            .p2{
                                   /*
                                    *text-decoration可以用来设置文本的修饰
                                    *      可选值:
                                    *                  none   默认值,不添加任何修饰,正常显示
                                    *                  underline   为文本添加下划线
                                    *                  overline      为文本添加上划线
                                    *                  line-through   为文本添加删除线
                                    */
                                    
                                      text-decoration:line-through;
                                     }
 
                                   a{
                                         /*超链接会默认添加下划线,也就是超链接的text-decoration的默认值是underline
                                            如果需要去除超链接的下划线则需要将该样式设置为none
                                          */
 
                                          text-decoration:none;
                                   }
 
                                    .p3{
                                           /*
                                            *letter-spacing可以指定字符间距
                                            *  letter-spacing:0px;
 
                                            *word-spacing可以设置单词之间的空格大小
                                            *word-spacing:120px;
                                            */
                                            
                                       }
 
                                    .p4{
                                            /*
                                             *text-align用于设置文本的对齐方式
                                             *可选值:
                                             *           left  默认值,文本靠左对齐
                                             *           right    文本靠右对齐
                                             *           center   文本居中对齐
                                             *           justify    两端对齐
                                             *                   通过调整文本之间的空格大小来达到一个两端对齐的目的
                                             */
                                             text-align:justify;
                                          }
 
                                      .P5{
                                             /*
                                              *text-indent用来设置行缩进
                                              *     当给它指定一个正值时,会自动向右侧缩进指定的像素
                                              *     如果为它指定一个负值,则会向左侧移动指定的像素
                                              *              通过这种方式可以将一些不想显示的文字隐藏起来
                                              */
                                               text-indent:2em;
                 </style>
          </head>
          <body>
 
                   <a href="#">我是超链接</a>
                   <p class="p1">
                           "we should start back".
                   </p>
 
                   <p class="p2">
                           "we should start back".emmm。。。
                   </p>
 
                  <p class="p3">
                           "we should start back".em。。。
                   </p>
 
                   <p class="p4">
                           "we should start back".em。。。
                   </p>
 
                   <p class="p5">
                           "we should start back".em。。。
                   </p>
 
          </body>
</html>

3.RGB值

<!DOCTYPE html>
<html>
          <head>
                    <meta charset="UTF-8">
                    <title></title>
                    <style type="text/css">
                             
                     .box1{
                               width:100px;
                               height:100px;
               
                               /*
                                *颜色单位:
                                *  在css可以直接使用颜色的单词来表示不同的颜色
                                *     红色:red,蓝色:blue,绿色:green
 
                                *也可以使用RGB值来表示不同的颜色
                                *          所谓的RGB值指的是通过Red  Green  Blue三元色
                                *                 通过这三种颜色的不同的浓度,来表现不同的颜色
                                *          例子:rgb(红色的浓度,绿色的浓度,蓝色的浓度)
                                *          颜色的浓度需要一个0~255之间的值255表示最大,0表示没有
                                *          浓度也可以采用一个百分数来设置,需要一个0%~100%之间的数字
 
                                *          也可以使用十六进制的rgb值来表示颜色,原理和上边的rgb原理一样
                                *          只不过使用十六进制数来代替,使用三组两位的十六进制数组来表示一个颜色
                                *          每组表示一个颜色
                                *              语法:#红色绿色蓝色
                                *              十六进制:
                                *               0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f  
                                *               00~ff
                                *               00表示没有,相当于rgb中的0
                                *                ff表示最大,相当于rgb中的155
                                *                红色:
                                *                          #ff0000
                                *                像这种两位重复的颜色,可以简写
                                *                    比如:#ff0000可以写成#f00
                                *                              #abc   #aabbcc
                                */
 
                                 backgroun-color:red;
                                 backgroun-color:rgb(161,187,253);
                                 
 
                 </style>
          </head>
          <body>
                  <div class="box1"></div>
          </body>
</html>

4.修复ie6png

<!DOCTYPE html>
<html>
          <head>
                    <meta charset="UTF-8">
                    <title></title>
                    <style type="text/css">
                             .box1{
                                 width:200px;
                                  height:200px;
                                  background-image:url(img/3.png);
                                  background-repeat:no-repeat;
                             }
 
                 </style>
          </head>
          <body>
 
                     <!--
                           在ie6中对图片格式png24支持度不高
                           如果使用的图片格式是png24,则会导致透明效果无法正常显示
                           解决办法:
                                   1. 可以使用png8来代替png24,即可解决问题,但是使用png8代替png24以后,图片的清晰度有所下降
                                   2.使用JavaScript来解决该问题,需要向页面中引入一个外部的JavaScript文件
                                         然后再写一下简单的js代码,来处理这个问题
                     -->
                     <div  class="box1"></div>
                     <div  class="box2"></div>
                     <img  src="img/3.png"/>
 
                     <!--在body标签的最后引入外部的js文件-->
                     <script  type="text/javascript"  src="js/DD_belatedPNG_0.0.8-min.js"></script>
 
                     <!--再创建一个新的script标签,并且编写一些js代码-->
                     <script  type="textt/javasript">
                             DD_belatedPNG.fix("div,img");
                      </script>
                      
 
                    
 
          </body>
</html>

5.文本标签

<!DOCTYPE html>
<html>
          <head>
                    <meta charset="UTF-8">
                    <title></title>
          </head>
          <body>
                     
                   <!--
                           em和strong
                                这两个标签都表示一个强调的内容,
                                em主要表示语气上的强调
                                strong表示强调的内容,比em更强烈,默认使用粗体显示
 
                   <p>
                           今天天气<em>真不错</em>!
                   </p>
 
                   <p>
                           <strong>
                                注意:如果你不认真读书。
                           </strong>
                   </p>
 
                  <!--
                       i标签中的内容会以斜体显示
                       b标签的内容会以加粗显示
                  -->
 
                  <p>
                          <i>我是i标签中的内容</i>
                          <b>我是b标签中的内容</b>
                  </p>
 
 
                 <!--
                       small标签中的内容会比他的父元素中的文字要小一些
                               在h5中使用small标签来表示一些细则一类的内容
                               比如,合同中小字,网站的版权声明都可以放到small
                  -->
                  <p>
                           我是p标签中的内容<small>我是small标签中的内容</small>
                  </p>
 
                  <!--
                           网页中所有的如书名号的内容都可以使用cite标签,表示参考的内容
                                  比如,书名,歌名,话剧名,电影名
                  -->
                   <p>
                          <cite>《论语》</cite>是最喜欢的一本书
                  </p>
 
                  <!--
                        q标签表示一个短的引用(行内引用)
                                 q标签引用的内容,浏览器会默认加上引号
 
                        blockquote标签表示一个长引用(块级引用)
                  -->
                  <p>
                        子曰:<p>学而时习之不亦说乎!</p>
                  </p>
 
                  <div>
                         子曰:
                         <blockquote>
                                     有朋自远方来,乐呵乐呵!
                         </blockquote>
                  </div>
 
                  <!--
                         使用sup标签来设置一个上标
                  -->
                   <p>2<sup>2</sup></p>
                   <p>赵薇<sup><a href="#">[1]</a></sup></p>
 
                   <!--
                           sub标签用来表示一个下标
                   -->
 
                   <!--
                          使用del标签来表示一个删除的内容
                                del标签中的内容,会自动添加删除线
                    -->
                   <p>
                          <del>17.75</del><br  />
                           15.54<br  />
                    </p>
 
                    <!--
                            ins表示一个插入的内容
                                ins中的内容,会自动添加下划线
                    -->
 
                    <p>
                          我们的老师真<ins>好啊</ins>!
                    </p>
 
                    <!--
                            需要页面中直接编写一些代码
                            pre是一个预格式标签,会将代码中的格式保存,不会忽略多个空格
                            code专门用来表示代码
            
                           一般结合pre和code来表示一段代码
                    -->
                   <pre>
                             <code>
                                          window.οnlοad=function(){
                                                alert("hello world");
                                          };
                             </code>
                   </pre>
                    
          </body>
</html>

6.字体分类

<!DOCTYPE html>
<html>
          <head>
                    <meta charset="UTF-8">
                    <title></title>
                    <style type="text/css">
                             p{
                                  font-family:arial,微软雅黑,华文彩云,serif;
                             }
 
                 </style>
          </head>
          <body>
                    <!--
                          在网页中将字体分成5大类:
                                        serif(衬线字体)
                                        sans-serif(非衬线字体)
                                        monospace(等宽字体)
                                        cursive(草书字体)
                                        fantasy(虚幻字体)
                           可以将字体设置为这些大的分类,当设置为打的分类以后,
                           浏览器会自动选择指定的字体并应用样式
                           一般会将字体的大分类,指定为font-family中的最后一个字体
                           
                     -->
                   <p style="font-size:50px;font-family:serif;">我是一段文字abcdefg</p>
 
                    
          </body>
</html>

7.字体一

<!DOCTYPE html>
<html>
          <head>
                    <meta charset="UTF-8">
                    <title></title>
                    <style type="text/css">
                            .p1{
                                    /*设置字体颜色,使用color来设置文字的颜色*/
                                   color:red;
                                   /*
                                      设置文字的大小,浏览器中一般默认的文字大小都是16px
                                      font-size设置的并不是文字本身的大小
                                                    在页面中,每个文字都是处在一个看不见的框中的
                                                    我们设置的font-size实际上是设置格的高度,并不是字体的带线啊哦
                                                    一般情况下,文字都要比这个格要小一点,也有时会比格大
                                                   根据字体的不同,显示效果也不同
                                  */
                                  font-size:30px;
                                   
                                 /*
                                     通过font-family可以指定文字的字体
                                     当采用某种字体时,如果浏览器支持则使用该字体
                                     如果字体不支持,则使用默认字体
 
                                     该样式可以同时指定多个字体,多个字体之间使用,分开
                                     当采用多个字体时,该浏览器会优先使用前边的字体
                                     如果没有再尝试下一个
                                 */
                                 font-famliy:arial,微软雅黑;
 
 
 
                                .p2{
                                       color:red;
                                      font-size:30px;
                                      font-family:"微软雅黑";
                                      /*
                                            font-style可以用来设置文字的斜体
                                                           可选值:
                                                                        normal,默认值,文字正常显示
                                                                        italic    文字会以斜体显示
                                                                        oblique   文字会以倾斜的效果显示
                                           大部分浏览器都不会对倾斜和斜体做区分
                                           一般我们只会使用italic
                                      */
                                       font-size:italic;
 
                                      /*
                                       *font-weight可以用来设置文本的加粗效果
                                                           可选值:
                                                                       normal,默认值,文字正常显示
                                                                       bold,文字加粗显示
 
                                       *该样式也可以指定100-900之间的9个值
                                                   但是由于用户的计算机往往没有这么多级别的字体,所以不能达到想要的效果
                                                   也就是200有可能比100粗,300有可能比200粗,也有可能是一样的
                                       */
                                       font-weight:900;
 
                                       /*
                                         *
                                         *font-variant可以用来设置小型大写字母
                                                             可选值:
                                                                         normal,默认值,文字正常显示
                                                                         small-caps,文本以小型大写字母显示
                                             
                                         *小型大写字母:
                                                                 将所有的字母都以大写形式显示,但是小写字母的大写,要比大写字母的大小小一些
                                         *
                                         */
                                         font-variant:small-caps;
                                }
 
                                .p2{
                                       /*设置一个文字大小*/
                                       font-size:50px;
                                       /*设置一个字体*/
                                       font-family:华文彩云;
                                       /*设置文字斜体*/
                                       font-style:italic;
                                       /*设置文字的加粗*/
                                       font-weight:bold;
                                       /*设置一个小型大写字母*/
                                       font-variant:small-caps;
                                }
                                
                                .p3{
                                       /*
                                        *在css中正为我们提供了一个样式叫font
                                        *    使用这样式可以同时设置字体相关的所有样式
                                        *    可以将字体的样式的值,统一写在font样式中,不同的值之间使用空格隔开
                                        *
                                        *使用font设置字体样式时,斜体,加粗,大小字母,没有顺序要求,可写可不写,如果不写则使用默认值
                                        *大小必须是倒数第二个样式
 
                                        *实际上使用简写属性也会有一个比较好的性能
                                        */
                                        font:italic  small-caps   bold    60px "微软雅黑";
                            }
 
                 </style>
          </head>
          <body>
 
                   <p class="p1">
                            我是一个p标签,abcdefg
                   </p>
 
          </body>
</html>

8.样式继承

<!DOCTYPE html>
<html>
          <head>
                    <meta charset="UTF-8">
                    <title></title>
                    <style type="text/css">
                             body{
                                  font-size:30px;
                             }
 
                 </style>
          </head>
          <body>
                    <!--
                          像可以继承父亲的遗产一样,在css中,祖先元素上的样式,也会被他的后代元素所继承
                           利用继承,可以将一些基本的样式设置给祖先元素,这样所有的后代元素将会自动继承这些样式
 
                          但是并不是所有的样式都会被子元素继承,比如:背景相关的样式都不会被继承,边框相关的样式,定位相关的
                     -->
 
 
 
                   <p>
                            我是p标签中的文字
                            <span>我是span中的文字</span>
                   </p>
 
                    <span>我是p元素外的span中的文字</span>
                    <p>我是一个段落</p>
                    <p>我是一个段落</p>
          </body>
</html>

9.行间距

<!DOCTYPE html>
<html>
          <head>
                    <meta charset="UTF-8">
                    <title></title>
                    <style type="text/css">
                              
                           /*
                            *  在css并没有为我们提供一个直接设置行间距的方式
                            *  我们只能通过设置行高来间接的设置行间距,行高越大行间距越大
                            *  使用line-height来设置行高
                            *         行高类似于我们上学单线本,单线本是一行一行,线与线之间的距离就是行高
                            *         网页中的文字实际上也是写在一个看不见的线中的,而文字会默认在行高中垂直居中显示
                            *   
                            *         行间距=行高-字体大小
                            */
 
                            .p1{
                                   font-size:20px;
 
                                   /*
                                    *通过设置line-height可以间接的设置行高
                                    *可以接收的值:
                                    *                     1.直接接受一个大小
                                    *                     2.可以指定一个百分数,则会相对于字体去计算行高
                                    *                     3.可以直接传一个数值,则行高会设置字体大小相应的倍数
                                    */
                        
                                    line-height:2;
                               }
 
                              .box{
                                      width:200px;
                                      height:200px;
                                      background-color:#bfa;
                                     /*
                                      *对于单行文本来说,可以将行高设置为和父元素的高度一致,
                                      *      这样可以是单行文本在父元素中垂直居中
                                      */
                                        
                                        line-height:200px;
                                         }
 
                                    .p2{
                                           /*
                                            *  在font中也可以指定行高
                                            *  在字体大小后可以添加/行高,来指定行高,该值是可选的,如果不指定,则会使用默认值
                                            */
                                            font:30px/50px  "微软雅黑“;
                                          }
                 </style>
          </head>
          <body>
                   <p  class="p1">
                            在我的后院,可以看见墙外有两株树。
                   </p>
 
          </body>
</html>

10.背景

<!DOCTYPE html>
<html>
          <head>
                    <meta charset="UTF-8">
                    <title></title>
                    <style type="text/css">
 
 
                             /*
                              *background
                              *通过该属性可以同时设置所有背景相关的样式
                              *没有顺序要求,没有数量要求,不设置会采用默认值
 
                              *background:#bfa  url(img/3.png)  center  center  no-repeat  fixed;
                              */
 
 
                             .box1{
                                 width:500px;
                                 height:500px;
                                 margin:0  auto;
                                 /*设置背景样式*/
                                 background-color:#bfa;
                                 /*
                                  *使用background-image来设置背景图片
                                  *如果背景图片大于元素,默认会显示图片的左上角
                                  *如果背景图片和元素一样大,则会将背景图片全部显示
                                  *如果背景图片小于元素大小,则会默认将背景图片平铺以充满元素
                                  *
                                  *可以同时为一个元素指定背景颜色和背景图片
                                  *这种背景颜色将会作为背景图片的底色
                                  *一般情况下设置背景图片都会同时指定一个背景颜色
                                  */
                                   background-image:url(img/2.jpg);
 
                                   /*
                                    *background-repeat用于设置背景图片的的重复方式
                                    *可选值:
                                    *          repeat  默认值,背景图片会双方向重复(平铺)
                                    *          no-repeat  背景图片不会重复,有多大就显示多大
                                    *          repeat-x   背景图片沿水平方向重复
                                    *          repeat-y   背景图片沿垂直方向重复
                                    */
                                    background-repeat:repeat-y;
                             }
 
                 </style>
 
                <!-- <link  rel="styleheet"   type="text/css"  href="css/style.css/>-->
          </head>
          <body>
                  <div  class="box1"></div>
          </body>
</html>

11.背景二

<!DOCTYPE html>
<html>
          <head>
                    <meta charset="UTF-8">
                    <title></title>
                    <style type="text/css">
                             .box1{
                                  width:500px;
                                  height:500px;
                                  margin:0  auto;
                                  background-color:#bfa;
                                  background-image:url(img/3.png);
                                  background-repeat:no-repeat;
                                  /*
                                   *背景图片默认在左上角显示
                                   *通过background-position可以调整背景图片在元素中的位置
                                   *可选值:
                                   *           该属性可以使用top  right   bottom   left   center中的两个值来指定一个背景图片的位置
                                   *       top  left  左上
                                   *       bottom  right  右下
                                   *       如果只给出一个值,则默认第二个值是center
 
                                   *也可以直接指定两个偏移量
                                   *         第一个值是水平偏移量
                                                           如果指定的是一个正值,则图片会向右移动指定的像素
                                                           如果指定的是一个负值,则图片会向左移动指定的像素
                                   *         第二个值是垂直偏移量
                                                           如果指定的是一个正值,则图片会向下移动指定的像素
                                                           如果指定的是一个正值,则图片会向上移动指定的像素
                                   * background-position:200px  100px;
                                   */
                             }
 
                            body{
                                      background-image:url(img/3.png);
                                      background-repeat:no-repeat;
 
                                      /*
                                       *background-attachment用来设置背景图片是否随页面一起滚动
                                       *             可选值:
                                       *                         scroll  默认值,背景图片随着窗口滚动
                                       *                         fixed   背景图片会固定在某一位置,不随页面滚动,背景图片的定位永远相对于浏览器的窗口
                                       *不随窗口滚动的图片,一般设置给body,不设置给其他元素
                                       */
                                       background-attachment:scroll;
 
                 </style>
          </head>
          <body   style="height:5000px;">
                  <div  class="box1"></div>
          </body>
</html>

13.简单布局

<!DOCTYPE html>
<html>
          <head>
                    <meta charset="UTF-8">
                    <title></title>
                    <style type="text/css">
 
                            /*清除默认样式*/
                            *{
                                margin:0;
                                padding:0;
                            }
             
                           /*设置头部div*/
                           .header{
                                  /*设置一个宽度*/
                                  width:1000px;
                                  /*设置一个高度*/
                                  height:150px;
                                  /*设置一个背景颜色*/
                                 background-color:yellowgreen;
                                  /*设置居中*/
                                 margin:0  auto;
                             }
 
 
 
                           /*设置一个content*/
                           .content{
                                  /*设置一个宽度*/
                                  width:1000px;
                                  /*设置一个高度*/
                                  height:400px;
                                  /*设置一个背景颜色*/
                                 background-color:orange;
                                  /*设置居中*/
                                 margin:10px  auto;
                             }
                             /*设置content中小div的样式*/
                             .left{
                                     width:200px;
                                     height:100px;
                                     background-color:skyblue;
                                     /*向左浮动*/
                                     float:left;
                             }
 
                             .center{
                                     width:580px;
                                     height:100px;
                                     background-color:yellow;
                                     /*向左浮动*/
                                     float:left;
                                      
                                      /*设置水平外边距*/
                                      margin:0  10px;
                             }
 
                             .right{
                                     width:200px;
                                     height:100px;
                                     background-color:pink;
                                     /*向左浮动*/
                                     float:left;
                             }
 
                           /*设置一个footer*/
                           .header{
                                  /*设置一个宽度*/
                                  width:1000px;
                                  /*设置一个高度*/
                                  height:150px;
                                  /*设置一个背景颜色*/
                                 background-color:red;
                                  /*设置居中*/
                                 margin:0  auto;
                             }
 
                 </style>
          </head>
          <body>
                      <!--   头部div  -->
                      <div class="header"></div>
 
                      <!--   主题内容div  -->
                     <div class="content">
 
                                    <!--左侧div-->
                                   <div  class="left"></div>
                                    <!--中间div-->
                                   <div  class="center"></div>
                                    <!--右侧div-->
                                   <div  class="right"></div>
                     </div>
 
                      <!--   底部信息div  -->
                     <div class="footer"></div>
 
          </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值