• CSS简介和属性


    1 CSS简介

    1.1 CSS概念

    Cascading Style Sheet——控制页面的样式;

    1.2 CSS历史

    1996:CSS1--> 1998:CSS2--> 2001:CSS3--> 2007:CSS2.1

    注:CSS3并不是一个独立的版本,而是一个一个的模块儿;

    1.3 CSS引入方式

    样式表

    • 外部样式表
    <head>
        <link rel="stylesheet" href="base.css">
    </head>
    
    • 内部样式表
    <head>
        <style>
            body{background-color:red;}
        </style>
    </head>
    

    内嵌样式

    <p style="color:red;margin:20px;">This is a paragraph</p>
    

    CSS基本语法

    CSS主要由选择器属性表达式注释构成;

    selector {
        property1:value;
        property2:value;
    }
    

    2 CSS属性表达式

    2.1 属性声明

    CSS属性声明=属性名:属性值;

    CSS注释:/*+属性表达式+*/;

    2.2 浏览器私有属性

    • Chrome、Safari--> -webkit-
    • firefox--> -moz-
    • IE --> -ms-
    • opera --> -o-
    .pic {
        -webkit-transform:rotate(-3deg);
        -moz-transform:rotate(-3deg);
        -ms-transform:rotate(-3deg);
        -o-transform:rotate(-3deg);
        transform:rotate(-3deg);
    }
    

    2.3 属性值语法

    基本元素+组合符号+数量符号

    margin:[<lengh>|<percentage>|auto]{1,4}
    

    2.4 基本元素

    • 关键字:auto,solid,bold...
    • 类型:
      • 基本类型:<length>/<percentage>/<color>...
      • 其他类型:<'pading-width'>,<color-stop>...
    • 符号:/,,
    • inherit,initial

    2.5 组合符号

    • 组合符号-空格
      • <'font-size'> <'font-family'>
      • 合法值: font:12px arial;
      • 不合法值:2em/arial 14px
    • 组合符号-&&
      • <length>&&<color>
      • 合法值:gren 2px;/1em blue
      • 不合法值:blue/1em
    • 组合符号-||
      • underline||overline||line-through||blink
      • 合法值:underline/ overline underline
    • 组合符号-|
      • <color>|transparent
      • 合法值:orange/transparent
    • 组合符号-[]
      • bold[thin||<length>]
      • 合法值:bold thin/bold 2em/bold thin 16px?

    2.6 数量符号

    • 数量符号-无
      • <length>
      • 合法值:1px/10em
      • 不合法值:1px 2px
    • 数量符号-+
      • <color-stop>[,<color-stop>]+
      • 合法值:#fff,red/blue,green 50%,gray
      • 不合法值:red
    • 数量符号-?
      • inset?&&<color>
      • 合法值:inset blue/red
    • 数量符号-{}
      • <length>{2,4}
      • 合法值:1px 2px/1px 2px 3px
    • 数量符号-*
      • <time>[,<time>]*
      • 合法值:1s/1s,4ms
    • 数量符号-#
      • <time>#
      • 合法值:2s,4s
      • 不合法值:1ms 2ms

    2.7 属性值例子

    • padding-top:<length>|<percentage>
      • 正确实例:padding-top:1px;
      • 错误实例:padding-top:1em 5%;
    • border-[<length>|thick|medium|thin]{1,4}
      • 正确实例:border-2px;
      • 错误实例:border-2px small;
    • box-shadow:[inset?&&[<length>{2,4}&&<color>?]]#|none
      • 正确实例:box-shadow:3px 3px rgb(50%,50%,50%),red 0 0 4px inset;
      • 错误实例:box-shadow:inset 2px 4px,2px blue;

    @规则语法

    使用规则:@标识符 XXX;/@标识符 XXX{}

    @import "subs.css";
    @charset "utf-8";
    @media print{
        body{font-size:10pt}
    }
    @keyframes fadein{
        0%{top:0;}
        50%{top:30px;}
        100%{top:0;}
    }
    

    其他@标识符:@media,@keyframes,@font-face,@import,@charset,@namespace,@page,@supports,@document

  • 相关阅读:
    Python 网络编程 C/S建立Socket连接
    odoo 安装配置
    epoll poll select区别
    SyntaxError :invalid syntax Python常见错误
    TypeError: Can't convert 'int' object to str implicitly Python常见错误
    IndexError: list index out of range Python常见错误
    NameError: name 'foo' is not defined Python常见错误
    IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block Python常见错误
    TypeError: 'str' object does not support item assignment Python常见错误
    每周总结
  • 原文地址:https://www.cnblogs.com/luwanlin/p/10067326.html
Copyright © 2020-2023  润新知