Web前端之路让前端飞前端攻城狮

基础知识--css

2017-10-21  本文已影响96人  Husbin

基础知识--css

目录

  1. 选择器
  2. 在html引入css的方式
  3. css盒子模型

选择器Selectors

基本选择器

  1. 标签名选择器(tag selectors):
p{
    color: blue;    /*声明部分*/
    text-decoration: underline;
}
  1. 类选择器(最常用)(class selectors):
.className{
  color: red;
  font-size: 18px;
}
  1. ID选择器(ID selectors):
    • id选择器比较少用,一般样式是可复用的,而同个页面id是唯一的,这样就降低了样式的复用率。但是一般类似headerfooterbannerconntent可设置成ID选择器,因为相同的样式在同一页面里不可能有第二次。
#idName{
    color: black;
    font-size: 18px;
}
  1. 伪类选择器:

    • CSS伪类(pseudo-class)是加在选择器后面的用来指定元素状态的关键字。比如,:hover 会在鼠标悬停在选中元素上时应用相应的样式。伪类和伪元素(pseudo-elements)不仅可以让你为符合某种文档树结构的元素指定样式,还可以为符合某些外部条件的元素指定样式:浏览历史(比如是否访问过 (:visited), 内容状态(如 :checked ), 鼠标位置 (如:hover).
    a:link {color: #FF0000}      /* 未访问的链接 */
    a:visited {color: #00FF00}   /* 已访问的链接 */
    a:hover {color: #FF00FF} /* 鼠标移动到链接上 */
    a:active {color: #0000FF}    /* 选定的链接 */
    

  2. 通配符选择器(*):

    *选择所有元素。

*{
  marigin: 0;
  padding: 0;
}

扩展选择器

  1. 后代选择器:
    • 后代选择器实际上是使用多个选择器中间加上空格来找到具体要定位的标签。选择器之间的空格是一种结合符。以下的例子可以解释为emh1中找到,em作为h1的后代。
h1 em{
    color: red;
}
  1. 群组选择器:
    • 实际上是css标签名选择器的一种简化写法。把有相同定义的不同选择器放在一起,节省代码。
div,span{
    color: green;
}

在HTML中引入css

  1. 行内式:在标签内的style属性设定css样式,这种方式本质上没有体现处css的优势,因此不推荐使用。

<h2 style="color: blue">在html引入css--行内式</h2>

  1. 嵌入式:在对页面中各种元素的设置集中写在<head></head>之间,对单个页面来说,这种方式很方便。
<style>
        h2{
            color: aqua;
        }
    </style>
  1. 导入式:
<style type="text/css">
        @import "style.css";
    </style>
  1. 链接式:

<link href="style.css" rel="stylesheet" type="text/css"/>

导入式和链接式的区别

样例:

image.png

源码->:demo下载

盒子模型(box-model)

  1. widthheightwidthheight的可以设定content的宽度和高度。
  2. paddingpadding(填充)是指css框的content的外边缘和border的内边缘之间的部分。padding-toppadding-bottompadding-rightpadding-left
  3. borderboder(边框)位于padding的外边缘和margin的内边缘之间。border的默认大小为0,使其不可见。border可一次设置所有四面体,也可分开设置:
    • border-topborder-rightborder-bottomborder-left:设置厚度,款式和边境一侧的颜色。
    • border-widthborder-styleborder-color:设置仅厚,样式或颜色独立,但边界的所有四个侧面。
    • 您还可以设置单独的边框的单面的三个属性之一,使用border-top-widthborder-top-styleborder-top-color,等。
  4. marginmargin围绕一个CSS框,并向上推动布局中的其他CSS框。它的行为很像padding; 速记属性margin和个人属性是margin-topmargin-rightmargin-bottom,和margin-left

2种盒子模型

w3c标准盒子模型

image.png

从上图可以看到标准 w3c 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分。

IE盒子模型

image.png

从上图可以看到 ie 盒子模型的范围也包括 margin、border、padding、content,和标准 w3c 盒子模型不同的是:ie 盒子模型的 content 部分包含了 border 和 pading。

reference -- CSS盒子模型理解

上一篇下一篇

猜你喜欢

热点阅读