css笔记

(1)cascading sytle sheet 级联样式表
  按照w3c的规范,页面的数据和结构由html来负责,页面的外观(给用户展示的页面)有css来负责
(2)CSS基本语法
  选择器名称{
    属性:属性值;
    属性2:属性值2;
  }
  举例:
    #d1{
      font-size:50px;
    }
(3)施加样式(将样式施加到指定的html标签之上)
  通过选择器来施加
  a、标签选择器
    body{
      font-size:50px;
      background-color:#cccccc;//或者写red,或者写rgb(93,97,102)
    }
     注:对具有相同标签名的所有标签起作用。
  b、class选择器
    .选择器的名称{
    }
    注:对标签class属性值和选择器名称相同的标签起作用。

  标签名.选择器的名称{ //此时的选择器只对该标签起作用
  }
    注:标签的class属性要与选择器名称相同,并且标签名要一致。

  举例:
    css文件中定义:
      .s1{
        font-size:50px;
        font-family:"隶书";
        font-weight:900;
      }
      div.s1{
        font-size:50px;
        font-family:"隶书";
        font-weight:900;
      }
    html文件中定义:
      <div class="s1">大家好</div>
      <p class="s1">你好</p>

  c、id选择器
    #选择器的名称{
    }
    举例:
      #d1{
        width:200px;
        height:200px;
        background-color:red;
        color:bule;
      }
    html文件:
      <div id="d1">空前绝后</div>
  注:标签的id属性要与选择器的名称相同。(一个html中id是唯一的,class可以重复)
  d、选择器的分组
    div,h1,p{
      font-size:120px;
    }
    注:表示对div,h1,p都施加该样式。
  e、选择器的派生
    div p{
      font-size:150px;
    }
(4)样式的继承
  子标签会继承父标签的样式。
(5)样式的优先级
  浏览器默认样式:
  外部样式:使用link引入外部的.css文件。
  内部样式:使用style定义的样式。
  内联样式:使用标签的style属性定义的样式。eg:<div style="font-size:90px;">
  从上往下优先级增大
(6)几个重要的属性
  a、位置相关的属性
    margin:外边距
    margin-left:40px;
    margin-top:80px;
    margin-bottom:30px;
    margin-right:20px;
  上面四句话可以简写为下面一句话:(上-右-底-左)
    margin:80px 20px 30px 40px;
  常用的两种特殊写法:
    margin:0px;//含义:看成顶和左是零,其他的不管了
    margin:20px auto;//左右居中,顶底各20px
    padding:内边距
    padding-left:40px;
    padding-top:80px;
    padding-bottom:30px;
    padding-right:20px;
  上面四句话可以简写为下面一句话:(上-右-底-左)
    padding:80px 20px 30px 40px;
  内边距在使用时,要注意,子标签会将标签撑开。
  b、边框:
    border:宽度 样式 颜色;
    样式:solid inset outset等等;
    border-left:给左边框一个样式
    border-right:
    border-bottom:
    border-top:
  c、背景:
    background-color:#cccccc;
    background-image:url(图片的地址);
    background-repeat:no-repeat; //不填充
    background/repeat-x/repeat-y
    background-attchment:fixed/scroll(默认的);
    background-postion:100px 20px;
    background:背景 图片 平铺方式 依附方式 水平位置
    font-size:文字大小
    font-weight:粗细 100-900
    font-family:字体
    text-decoretion:none /underline下划线
    cursor:pointer/wait
    test-align:left/right/center
    line-height:30px
  e,列表
    list-style-type:none;去除小数点

  f,关键属性
    float:浮动 left/right 其作用:取消块级标签的独占一行的特性
    clear:取消浮动 both;(使用:clear:both)
(7)布局:
    body,ul,li,img{
      margin:0px;
       padding:0px;
      font-size:12px;
    }
(8)链接的伪样式:
  a:link{color:red} 没有访问时
  a:visited{color:blue} 访问后
  a:active{color:lime}鼠标点击但还没有放开
  a:hover{color:aqua} 鼠标指向时

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。