css语法包含如下部分:

  •  选择器:用于选择需要添加样式的元素。
  • 属性(property):样式的属性名称,例如color代表颜色。
  •  取值与单位:属性对应的值以及单位。
  •  语法规则:css的某些固定语法。
  •  注释:用户对css的程序描述,不执行。

css的基本语法规则

  • 忽略大小写(但在定义类选择器时识别大小写),建议使用小写。
  • 多重声明:使用多个属性以及取值同时渲染一组标签。
     p {
    text-align: center;
    color: black;
    font-family: arial;
    }
    <!--
    注意开始括号与结束括号的位置
    属性值要有一个tab键的缩进
    -->

css的取值与单位:css通过取值与单位对属性进行描述,可分为如下三类

  1. 长度类取值单位:用于修饰长度,例如高度宽度等。
    1. 绝对长度单位包括有: cm(厘米), mm(毫米), in(英寸), pt(点1pt = 1/72in ), pc(派卡1pc = 12pt ), px(像素)。

       <div style="width: 100px;background-color: yellow;">
      宽度为100px,背景色为黄色
      </div>
      <!--常用的单位取值为px-->
    2. 相对长度单位:按照一定比例换算后计算长度,em,rem,%都是相对长度单

      <!--常用的单位取值为rem(css3标准),%-->
      • em(相对于当前标签内文本的字体尺寸)

        <div style="width: 10em>
        <div style="width: 8em; font-size: 12px;">
        </div>
        </div>
        <!--浏览器的默认字体大小为16px,字体属性具备继承特性,可继承父容器的字体属性值-->
        <!--浏览器都有最小字体限定,例如chrome最小字体为12px,通过特殊属性可以调节-->
      • rem(相对于html标签内文本的字体尺寸)

        html {
        font-size: 30px;
        }
        <div style="width: 10rem; ">
        </div>
        <!--rem是css3标准单位,因此在低版本的pc浏览器中无法兼容-->
        <!--rem常用在手机端开发,根据不同屏幕给html设定不同的字体
        在其他标签中使用rem作为长度单位,从而完成响应式布局-->
      • 百分比(相对于父容器相同属性的比例)

        <div style="width: 50%; ">
        <div style="width: 50%; ">
        </div>
        </div>
        <!--百分比是css2的取值单位,可以在pc端完成响应式布局-->

          

  2. 颜色类取值单位:用于修饰字体、背景等属性
    • HEX:#ffffff:以16进制表示颜色,但是不能表示透明(最常用) 。

    • RGBA: rgba(0,0,0,0.5),由光的三原色红色(R)、绿色(G)、蓝色(B)以及透明组合而成。优点是支持透明。(css3标准)

    • HSL:hsl(30%,50%,50%),由色调(H)、饱和度(S)、亮度(L)三个颜色通道,按百分比组合而成。

    • RGB:rgb(128,128,128),由光的三原色红色(R)、绿色(G)、蓝色(B),按比例组合而成。

    • 关键字:color:red,以颜色的英文名称表示颜色,但只能表示少量颜色

       <style type="text/css"><!--使用style标签包裹-->
      .container{/*先择器*/
      background-color: red;/*关键字*/
      color: hsl(30%,50%,50%);/*HSL*/
      color: rgb(128,128,128);/*RGB*/
      color: rgba(0,0,0,0.5);/*RGBA*/
      color: #00FFFF;/*HEX*/
      }
      </style>
  3. 文本类特殊取值:用于修饰文本的特殊取值。
    • inherit:声明当前元素的属性继承父容器属性,文本类属性的默认取值。

    • initial :声明当前元素的属性为浏览器的默认值。(css3,在IE中不兼容)

      <div style="font: '微软雅黑' bold 30px;">
      <div style="font: inherit;">
      微软雅黑
      </div>
      <div style="font: initial;">
      默认字体
      </div>
      </div>

web(六)css的基本语法、取值与单位的更多相关文章

  1. CSS:opacity 的取值范围是 0~1

    CSS:opacity 的取值范围是 0~1,难怪设置为 1~100 看不到效果.

  2. HTML5常见的取值与单位

    HTML5常见的取值与单位     长度单位包括 相对长度单位包括:em, ex, ch, rem, vw, vh, vmax, vmin 绝对长度单位包括:cm, mm, q, in, pt, pc ...

  3. [Web 前端] CSS篇之 4. position 和 display 的取值和各自的意思和用法

    讲一讲CSS的position/float/display都有哪些取值,它们相互叠加时的行为都是什么?  列出display的值,说明他们的作用.position的值, relative和absolu ...

  4. CSS margin属性取值

    margin表示一个元素的外边距.取值为正值时,表示相对于正常流离邻近元素更远,而取负值时,使其更近 但是,设置margin后,四个方向的表现形式不同 自身发生移动:top.left margin-t ...

  5. web.config设置和取值

    博客园中有一篇文章对web.config的结构做了很详细的介绍,原文见 http://www.cnblogs.com/gaoweipeng/archive/2009/05/17/1458762.htm ...

  6. 在jsp的js和css里面使用EL表达式取值|style里面用$取值

    众所周知,如果直接在jsp的js或者css语句块里面写${***}取值的话,程序会不识别这玩意,但是,我们有时候确实需要动态取值,比如,js为了获得对象的某一个值,不方便用js的getElementB ...

  7. 20155317 十六周second 取值

    20155317 十六周second 取值 题目如下图: secondset #define base 0xFFFFC0000 # #define &clock void setsecond( ...

  8. (9)模板层 - templates(模板语言、语法、取值、过滤器、变量的使用)

    django的模板语言:DTL 模板语言的变量传入 这个是标签 {{ 变量名 }} {{ 变量名 }}   #模板语言的替换可以在模板中的任意位置生效 PS:通过 . 可以做深度查询 模板语言的过滤器 ...

  9. css 盒子 取值

    盒子:当我们设置一个标签宽高时,默认设置的是盒子里面content大小. 内容盒:content 填充盒:content+padding(overflow截取的区域) 边框盒:content+padd ...

随机推荐

  1. Docker OpenvSwitch 介绍 or 工作原理

    Docker OpenvSwitch Network 介绍 什么是OpenVSwich OpenvSwich Network:属于第三方网络项目,可以理解为是一个标准的交换机协议. OpenvSwic ...

  2. Linux 创建自定义命令

    Linux 创建自定义命令 Linux 可以创建自定义使用命令 这里我们采取使用“alias”命令.这里我们首先了解两个文件,通过这两个文件我们可以根据环境配置相应的自定义命令. 该文件内创建的自定义 ...

  3. Linux 查看系统负载

    查看系统负 # 查看系统负载 命令:uptime :: up :, users, load average: 0.00, 0.00, 0.00 注:load average: 0.00, 0.00, ...

  4. Oracle 参数文件spfile

    pfile和spfile 概念 ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型.它们是在数据库实例启动时候加载的,决定了数据库的物理结构.内存.数据库的限制 ...

  5. nginx访问不到

    nginx访问不到 今天,一朋友的一台linux服务器上部署了nginx,但是外部(公网)就是不能访问,于是协助其排查.整体思路如下: 1.确认nginx配置是否ok. 2.确认网络是否可达. 3.是 ...

  6. Spring Boot 数据库连接池 Druid

    简介 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正是针对这个问 ...

  7. 第 8 章 容器网络 - 062 - 如何使用 flannel host-gw backend?

    flannel host-gw backend flannel 支持多种 backend:(1)vxlan backend:(2)host-gw: 与 vxlan 不同,host-gw 不会封装数据包 ...

  8. 连手机logcat,出现read:unexpected EOF

    使用logcat时,出现: 网上搜原因解释为log太多,普遍的解决方法是: adb logcat -G 20m 根本解决方法推荐:开发者设置,增大log size

  9. jQuery中的 $.ajax的一些方法

    1. $(document).ajaxConplete(function(){}) 1.8版本之后,只能绑定到document元素上:1.8版本之前,可以帮到其他元素上 当$.ajax执行完成之后,执 ...

  10. 常用模块Part(2)

    logging模块 hashlib模块 hashlib模块 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. # 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个 ...