• css美化页面


    css美化页面

    如果在我们一行文字中,想让某个文字凸显出来,使用span!

    1.字体样式
    font-style:字体的风格 italic normal
    font-weight:字体的粗细 normal(默认400) bold(700) bolder 最大到900
    font-size:字体的大小 10px 2em rem pc pt
    font-family:字体的类型,比如我们的楷体,隶书,宋体。。。。。

    font:风格 粗细 大小 类型
    在一起设置属性的时候,四种属性顺序不能颠倒!

    2.文本样式
    color:文本颜色 red 16进制颜色码 rgb rgba
    rgb(red,green,blue)正数取值 0-255
    rgba(red,green,blue,alpha)
    alpha的取值必须是0-1 0不显示 1正常显示
    text-align:文本元素的水平对齐方式
    center left right justify(两端对齐)
    line-height:文本的行高!
    如果想设置文本的垂直居中line-height的值必须等于height的值
    text-indent:设置首行缩进
    p{
    text-indent:2em; 设置p首行缩进2个字符
    }
    text-decoration:文本的装饰
    none:默认值
    underline:下划线
    overline:上划线
    line-through:删除线
    text-shadow:文本阴影

    3.display 可以实现 块元素和行内元素的互换!
    inline inline-block block

    4.超链接伪类

    结构伪类选择器:
    div:nth-of-type() :nth-child
    css伪类是一个特殊的类! 它针对于我们设置的css选择器起作用!

    css伪类的语法:
    选择器:伪类名{
    属性:属性值;

    :link ==> 还没有点击超链接的样式
    :visited ==> 点击之后超链接的样式
    :hover ==> 鼠标悬停在超链接的样式
    :active ==> 鼠标点击未释放超链接的样式

    love hate
    如果同时给一个选择器设置超链接伪类样式,那么顺序是必须不变的!

    5.列表样式
    list-style-type 列表符号样式
    none 无符号
    disc 实心圆
    circle 空心圆
    decimal 数字 .....
    list-style-image 列表图片 url
    list-style-position 列表符号是否被li包含,默认是ul包含
    list-style 列表样式

    如果同时设置了type和image 那么image会覆盖type!和书写先后顺序没关系!

    6.背景样式
    background-color:背景色
    background-image:背景图片
    background-position:背景位置
    background-repeat:背景重复方式
    repeat:默认方式 水平和垂直都平铺
    no-repeat:不平铺,只有一个图片
    repeat-x:水平平铺
    repeat-y:垂直平铺

    background: 背景色 背景图片 背景位置 平铺方式
    虽然没有固定顺序,但是我们有个默认的写法!

    如果我们相对背景图片的大小进行设置!那么请使用background-size
    background-size:contain;
    background-size:背景图片的尺寸
    auto:默认值,使用图片的大小
    cover:让整个图片正好填充整个盒子
    contain:让图片自动的方法或者缩小 适应盒子的大小
    percentage:使用百分比 手动的校正图片在盒子中的大小


    7.渐变属性
    linear-gradient:(方向,color1,color2)
    to top :方向
    red:第1个颜色
    black:第2个颜色
    IE浏览器是Trident内核,加前缀:-ms-
    Chrome浏览器是Webkit内核,加前缀:-webkit-
    Safari浏览器是Webkit内核,加前缀:-webkit-
    Opera浏览器是Blink内核,加前缀:-o-
    Firefox浏览器是Mozilla内核,加前缀:-moz-

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>span标签</title>
         <!--span标签
           想让某些文字凸显出来
         -->
        <style type="text/css">
           div:first-child span{
                color: red;
            }
    
           div:last-child span{
                color: green;
            }
           /*同时设置body中的子元素span的风格 粗细 大小 类型*/
            body>span{
                font: oblique bold 50px "楷体";
                color: red;
            }
            
        </style>
    
    
    
    </head>
    <body>
      <div><span>今天</span>是个好日子!</div>
      <div><span>明天</span>也是个好日子!</div>
      <span>a</span>bcdefg
    </body>
    </html>
    span标签
    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>字体样式</title>
    
        <style type="text/css">
    
            div{
                /*01.设置字体的类型*/
                font-family:"楷体" ;
                /*02.设置字体的风格*/
                font-style: italic;
                /*03.设置字体的大小    可以设置数值*/
                font-size:small;
                /*04.设置字体的粗细 可以设置数值*/
                font-weight: bold;
            }
            /*  简写方式==》同时设置 字体的 风格,粗细,大小 ,类型   顺序不能发生变化*/
            span{
               font:italic bolder 60px  "楷体";
            }
        </style>
    </head>
    <body>
    
    <div><span>今天</span>是个好日子!</div>
    <div><span>明天</span>也是个好日子!</div>
    </body>
    </html>
    字体样式
    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>display属性</title>
        <!-- 实现 块元素和 内联元素的相互转换 -->
    
        <!-- 需求:
        01.设置块元素2和3 在一行显示
        02.设置块元素2和3  的边框和宽度 高度 ==>因为已经变成了内联元素 所以宽度 高度 无效
        03.我们想块元素2和3 在一行显示  但是  还能设置 宽度 高度  ???display: inline-block;
        04.把内联元素3  变成块元素  并且设置  宽度 高度
        -->
        <style type="text/css">
           div:nth-of-type(2),div:nth-of-type(3){
               /* display: inline;  内联元素*/
               display: inline-block; /*   行内块元素*/
               border: 1px solid red;
               height: 50px;
               width: 50px;
           }
           span:nth-child(3){
                border: 1px solid red;
                display:block;/*块元素*/
                height: 50px;
                width: 50px;
            }
    
        </style>
    
    </head>
    <body>
    
      <span>内联元素1</span>
      <span>内联元素2</span>
      <span>内联元素3</span>
    
      <div>块元素1</div>
      <div>块元素2</div>
      <div>块元素3</div>
    
    
    
    </body>
    </html>
    display属性
    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>文本样式</title>
    
        <style  type="text/css">
         /* 01.设置文本的颜色
           RGB:  red  green  blue
           rgb(red ,green,blue)  每个颜色的数值范围是0-255
           rgba(50,100,50,0.2) 最后一个参数  设置透明度 alpha 取值是0-1
           16进制的颜色码 #020202
            前两位代表R的分量
            中间两位代表G的分量
            后两位代表B的分量
    
    
            02.设置文本的对齐方式
              text-align  center  right  left
    
            03.设置文本的垂直居中
               我们设置的line-height的值要和 盒子的 height属性值一致!
    
            04.文本的装饰
                 text-decoration: line-through;  删除线
                 text-decoration: underline;  下划线
                 text-decoration: overline;  上划线
            05.文本的阴影
              text-shadow:red  2px  3px 1px ;
              red:阴影的颜色
              2px:x轴的位移
              3px:y轴的位移
              1px:阴影的模糊范围  值越小  看到的文本越清晰
         */
         div{
             /*color: rgb(50,100,50);只是设置文本颜色*/
             color: rgba(50,100,50,0.8); /*设置颜色的同时设置透明度*/
             text-align: left;/*水平居中方式*/
             text-indent: 2em;/*首行缩进*/
             border: 1px solid red;
             height: 100px;
             line-height:100px ;  /*行高*/
             text-decoration: underline;
             text-shadow:red  2px  2px 1px ;/*文本的阴影*/
         }
    
        </style>
    
    
    </head>
    <body>
       <div>现价  500</div>
       <div>原价  900</div>
    </body>
    </html>
    文本样式
    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>超链接伪类</title>
        <!--
          a:link        我们还没有访问超链接时的样式
          a:visited     访问之后超链接的样式
          a:hover       鼠标悬停在超链接上的样式
          a:active      鼠标点击未释放
           顺序一定不能有误!
        -->
    
    
        <style type="text/css">
            a:link{
                color: red;
            }
            a:visited{
                color: greenyellow;
            }
            a:hover{
                color: deeppink;
            }
            a:active{
                color: yellow;
            }
    
            div[id="haha2"]:hover{
                color: red;
                text-shadow: pink 2px 2px 1px;
            }
    
    
            span:hover{
                background: red;
            }
    
        </style>
    
    </head>
    <body>
    
    <span>haha</span>
      <a href="#">大家辛苦了!</a>
    
    <div id="haha">哈哈</div>
    <div id="haha1">哈哈1</div>
    <div id="haha2">哈哈2</div>
    </body>
    </html>
    超链接伪类
    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>列表样式</title>
    
        <style type="text/css">
            /*01.去掉列表前面实心圆点
               list-style-type: none;
              list-style-type:设置前面默认的样式
              
             02.把默认的小圆点换成图片
                list-style-image: url("../images/a.jpg");
    
             03.设置li和图标的关系
               li是否包含前面的小图标
               */
            li{
                list-style-position: inside;
              /*  list-style-image: url("../images/a.jpg");
                list-style-type: disc;*/
            }
        </style>
    </head>
    <body>
      <ul>
          <li>第1项</li>
          <li>第2项</li>
          <li>第3项</li>
          <li>第4项</li>
      </ul>
    </body>
    </html>
    列表样式
    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>背景样式</title>
    
       <style type="text/css">
    
           div{
               border: 1px solid red;
               height: 200px;
               width: 200px;
               background-color: aqua; /* 01.给div增加背景颜色*/
               background-image: url("../images/b.png"); /* 02.给div增加背景图片   图片会把颜色覆盖,其实颜色在图片后面*/
               background-repeat: no-repeat;/*03.设置图片的填充方式*/
               /*  background-position: 20px 10px;04.设置图片定位  设置size时 需要 注释*/
              /* background:color  image  position repeat ;  简写的规范*/
               /*
                background-size:contain;
               background-size:背景图片的尺寸
                auto:默认值,使用图片的大小
                cover:让整个图片正好填充整个盒子
                contain:让图片自动的方法或者缩小 适应盒子的大小
                percentage:使用百分比  手动的校正图片在盒子中的大小 100%;
               */
           }
    
    
       </style>
    
    
    </head>
    <body>
        <div></div>
    
    
    </body>
    </html>
    背景样式
    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>渐变属性</title>
        <!--
          01.线性渐变
              颜色按照从上到下或者从左到右 等顺序发生的变化
          02.径向渐变
            不是按照直线的顺序! 圆形,椭圆!从一个点向所有的方向混合!
        -->
    
        <style type="text/css">
            div{
                border: 1px  solid red;
                height: 200px;
                width: 200px;
                background: linear-gradient(to left top,red,green);
                /*  to top :方向
                    red:第1个颜色
                    black:第2个颜色
    IE浏览器是Trident内核,加前缀:-ms-
    Chrome浏览器是Webkit内核,加前缀:-webkit-
    Safari浏览器是Webkit内核,加前缀:-webkit-
    Opera浏览器是Blink内核,加前缀:-o-
    Firefox浏览器是Mozilla内核,加前缀:-moz-
                    */
            }
    
        </style>
    
    
    </head>
    <body>
    
    <div></div>
    
    </body>
    </html>
    渐变属性
  • 相关阅读:
    css font-family(字体样式)
    360浏览器兼容模式,页面不能正常渲染
    SVN 如何更换IP地址
    Update 出现在的问题
    安装node-sass
    vue 里面输出带标签的html
    css 内容超出宽度自动换行
    js 判断各种数据类型
    Java_面向对象三大特征
    Java_基础(二)
  • 原文地址:https://www.cnblogs.com/wwlw/p/7773269.html
Copyright © 2020-2023  润新知