zoukankan      html  css  js  c++  java
  • CSS要点札记

    CSS(Cascading Style Sheet) 层叠样式表:控制布局和显示效果。

    1、行内样式
      直接写在标签里面,使用style属性提供的样式
      style属性的语法
      style = "样式名字1:值1;样式2...;样式名字n:值n";

      示例:
      (1)层的样式
      <div style = "
        border-color:green;
        border-weight:1px;
        border-left-style:solid;
        border-right-style:dashed;
        border-top-style:dotted;
        border-bottom-style:double;
        150px;
        height:50;
        display:outline
      ">这是一个文本</div><br/>

      (2)字体的样式
      <div style = "
        border:5px solid red;
        background-color:pink;
        font-family:微软雅黑;
        font-size:28;
        color:red;
        ">这是一个文本</div>

    2、内嵌样式
      直接写在head标签中使用的样式,直接作用所有标签里面的样式
      语法:
      <style type="text/css">
        样式名1{
          样式内容1;
          样式内容2;
        }
        样式名2{
          样式内容1;
          样式内容2;
        }
      </style>

      示例:
      <head>
        <title></title>
        <style type="text/css">
          ul{list-style-type:none}
          li{
            margin-right:10px;
            float:left;
            color:blue;
            font-family:华文彩云;
            font-size:20px;
          }
        </style>
      </head>
      <body style = "margin:0px padding:0px" >
        <ul>
          <li>主页1</li>
          <li>>>网购1</li>
        </ul>
        <ul>
          <li>主页2</li>
          <li>>>网购2</li>
        </ul>
      </body>

    3、外部样式
      -> 可以将样式单独的写在一个style.css中
      -> 使用link将其链接过来
      <link type = "text/css" href = "./style.css" rel = "stylesheet"/>

      示例:
      <head>
        <title></title>
        <link type = "text/css" href = "./mystyle.css" rel = "stylesheet"/>
      </head>

    4、常见的样式

    4.1、边框样式  

      边框方向:
        ->border-top
        ->border-top
        ->border-right
        ->border-bottom

      边框属性:
        -> 颜色border-color
        -> 样式border-style
        -> 粗细border-weight
      语法格式:
      <style type="text/css">
        .test{
          border:2px solid red;
        }
      </style>
      细边框:
      <style type="text/css">
        .t{
          border-collapse:collapse;
        }
      </style>

      示例:
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <style type="text/css">
          .test,tr,td{
            border:2px solid red ;
            border-collapse:collapse;
          }
        </style>
      </head>
      <body>
        <table class ="test">
          <tr>
            <td>djflkdsaj</td>
            <td>djflkdsaj</td>
          </tr>
          <tr>
            <td>djflkdsaj</td>
            <td>djflkdsaj</td>
          </tr>
        </table>
      </body>
      </html>

    4.2、margin与padding
      margin设置元素的外边距 padding设置元素的内边距
      -> 如果是单值
        margin:0px 表示上下左右均为0
      -> 如果是两个值
        margin:10px 20px 表示上下边距均为10px,而左右均为20px
      -> 如果是三个值
        margin:10px 20px 30px
        表示上边距为10px
        下边距为30px
        左右均是20px
      -> 如果是四个值
        顺序为:top right bottom left

    4.3、使用选择器
      (1)标签选择器 作用于整个页面中的所有标签
        标签名 { 样式名 : 值; }

      (2)id选择器 规范id唯一性
        #id名 { 样式名 : 值; }
        使用处添加属性id="id名"

      (3)类选择器
        .类名 { 样式名 : 值; }
        使用处添加属性class="类名"

      (4)伪选择器:设定标签样式的时候,根据状态设置不同的样式
        <style>
        a:link{
          color:blue;
          font-size:16px
        }
        a:hover{
          color:yellow;
          font-size:24px
        }
        a:active{
          color:red;
          font-size:36px
        }
        a:visited{
          color:#9f365f;
        }
        tr:hover{
        background-color:yellow;
        }
        </style>

        <body>
          <a href="#"><u>百度一下</u></a>
          <a ><u>百度一下</u></a>
        </body>

    5、 Position 及脱离文档流
      文档流就是堆砌如果需要控制其位置,需要考虑position属性设置其定位方式
      (1)默认值 static
        -> 按顺序的文档流堆砌

      (2)相对定位 relative
        -> 原来所在文档流中的位置一直占据
        -> 设定left等参数的时候,相当于在原有文档流的位置基础之上左边偏移量
          会由于偏移遮盖文本,但元素的位置与在文档流原本的位置是相对固定的

      (*3)绝对定位 absolute
        ->该元素就脱离了文档流,可以设置其在浏览器窗体中的绝对位置;
        ->位置随滚动条滚动而改变(在浏览器窗体的位置固定了) ;
        ->当浏览器窗体不断缩小,最后导致元素位置会重叠,位置互换等情形的发生。
      (*4)可视区固定 fixed
        ->该元素就脱离了文档流,可以设置其在浏览器可视区的绝对位置;
        ->位置不随滚动条滚动而改变;
        ->当浏览器窗体不断缩小,最后导致元素位置会重叠,位置互换等情形的发生。当可视区过小,元素可能"消失"。

      以上几种定位的示例:
      <head>
      <style>
        .d1{
          border:2px solid black;
          background-color:silver;
          200px;
          height:150px;

          position:
          bottom:30px;
          right:30px;
        }

        .d21{
          border:2px solid black ;
          background-color:green;
          100px;
          height:50px;

          position:relative;
          top:20px;
          left:20px;
        }
        .d22{
          border:2px solid black ;
          background-color:green;
          100px;
          height:50px;

          position:relative;
          top:20px;
          left:20px;
        }

        .d31{
          border:1px solid black ;
          background-color:blue;
          100px;
          height:50px;

          position:absolute;
          top:5px;
          left:5px;

          z-index:50;
        }
        .d32{
          border:1px solid black ;
          background-color:green;
          100px;
          height:50px;

          position:absolute;
          top:5px;
          right:5px;

          z-index:100;
        }

        .d41{
          border:1px solid black ;
          background-color:red;
          100px;
          height:50px;

          position:fixed;--不受滚动条影响,相对于浏览器可视区
          top:200px;
          left:200px;
        }
        .d42{
          border:1px solid black ;
          background-color:red;
          100px;
          height:50px;

          position:fixed;--不受滚动条影响,相对于浏览器可视区
          top:200px;
          right:200px;
        }
      </style>
      </head>
      <body>
        <br/>
          文文文文文文文文文文文文文文文d1<div class="d1">d1</div>d1文文文文文文文文文文文文文文文<br/>
          文文文文文文文文文文文文文文文d1<div class="d1">d1</div>d1文文文文文文文文文文文文文文文<br/>
        <br/>
          文文文文文文文文文文文文文文文d21<div class="d21">d21</div>d21文文文文文文文文文文文文文文文<br/>
          文文文文文文文文文文文文文文文d22<div class="d22">d22</div>d22文文文文文文文文文文文文文文文<br/>
        <br/>
          文文文文文文文文文文文文文文文d31<div class="d31">d31</div>d31文文文文文文文文文文文文文文文<br/>
          文文文文文文文文文文文文文文文d32<div class="d32">d32</div>d32文文文文文文文文文文文文文文文<br/>
        <br/>
          文文文文文文文文文文文文文文文d41<div class="d41">d41</div>d41文文文文文文文文文文文文文文文<br/>
          文文文文文文文文文文文文文文文d42<div class="d42">d42</div>d42文文文文文文文文文文文文文文文<br/>
      </body>

  • 相关阅读:
    没吃过猪肉,却想见识下猪跑
    程序员修电脑
    csdn 新排名系统参考的部分指标
    如何快速适应新工作
    前端学习指北
    公号文章整理
    BUI 视频,音频在线播放
    原生图片上传,图片格式和图片大小处理
    获取路由拼接参数
    Axure RP9调用后端接口操作步骤
  • 原文地址:https://www.cnblogs.com/Extreme/p/2924233.html
Copyright © 2011-2022 走看看