Skip to content
字数
1329 字
阅读时间
6 分钟

一、基础

1.1 css简述

html
//样式引入方式
//嵌入式
<STYLE  type="text/css">
 	css样式
</STYLE>

//外链
<link rel="stylesheet" type="text/css" href="css的路径"/>

//行内
<p style="css样式">  </p>

// 特点:对大小写、空格换行不敏感,分号很重要。

1.2 css属性

text
css属性继承
可继承属性:
color、font(font-size、font-weight、font-family、font-style)、
text(text-decoration、text-align、text-indent)、list、line-height

不可继承:
background-color、float、position、margin、padding、border
  • 浮动

    css
    float:left
    /*清除浮动1*/
    .clear {
       clear : both; 
    }
    /*清除浮动2 对浮动的元素的父级div设置样式*/
    .wrapper {
    overflow:hidden;
    zoom:1;
    }
    /* 清除浮动3 对浮动的元素的父级div添加一个clearfix的类名,添加样式*/
    .clearfix:after {
    content: "";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    }
     .clearfix { zoom:1; }
  • 定位position

    static:默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
    absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
    relative:生成相对定位的元素,相对于其正常位置进行定位。因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。
    fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
  • 溢出overflow

    visible: 默认值。内容不会被修剪,会呈现在元素框之外
    hidden:内容会被修剪,并且其余内容是不可见的
    scroll:内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容
    auto: 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容

1.2 选择器

css
/*标签选择器*/
标签类型{}

/*id选择器*/
#id名称{}

/*类选择器*/
.类名{}

/*交集选择器 取同时满足多个选择器的部分*/
选择器1.选择器2{}

/*并集选择器 取满足任意一个选择器的部分*/
选择器1,选择器2{}

/*全局选择器*/
*{}

/*后代选择器 选择器2应满足时选择器1的子节点*/
选择器1 选择器2{}

/*属性选择器*/
选择器[att^=“val”]   匹配满足选择器且有属性值以val开头的任意字符串
选择器[att$=“val”]   匹配满足选择器且有属性以val结尾的任意字符串
选择器[att*=“val”]   匹配满足选择器且有其属性值任意位置包含val

/*子选择器*/
选择器1>选择器2{}

/*伪类选择器*/
选择器:root{  }匹配选择器所在文档的根元素。在HTML文档中,根元素始终是<html>
input:not([type="submit"]){}:not选择器为否定选择器,可以选择除某个元素之外的所有元素。
选择器:empty选择器表示的是空。用来选择选择器下没有任何内容的元素
选择器:target选择器称为目标选择器,用来匹配文档(页面)的id的某个标志符的目标元素
选择器:first-child 选择器表示的是选择父元素的第一个子元素的元素
选择器:last-child 选择器选择的是元素的最后一个子元素
选择器:nth-child(n)选择器用来定位某个父元素的一个或多个特定的子元素。其中“n”是其参数,可以取整数值,也可取表达式{2n(偶数项)2n+1(奇数项)}
选择器:nth-last-child(n) 从父元素的最后一个子元素开始计算,来选择特定的元素。
选择器:first-of-type 定位一个父元素下的某个类型的第一个子元素。
选择器:nth-of-type(n)计算父元素中指定的某种类型的子元素。当某个元素中的子元素不单单是同一种类型的子元素时
选择器:last-of-type 选择是父元素下的某个类型的最后一个子元素。
选择器:nth-last-of-type(n) 选择父元素中指定的某种子元素类型,但它的起始方向是从最后一个子元素开始
选择器:only-child 选择器选择的是父元素中只有一个子元素,而且只有唯一的一个子元素。
选择器:only-of-type 选中一个元素很多子元素中的唯一只有一种类型的子元素。

/*结构选择器 表单类型*/

:disabled”用来选择不可用表单元素。要正常使用“:disabled”选择器,需要在表单元素的HTML中设置“disabled”属性。
:checked 表示的是选中状态。
:read-only 伪类选择器用来指定处于只读状态元素的样式。
:read-write 选择器与“:read-only”相反,用来指定当元素处于非只读状态时的样式。
::selection 伪元素是用来匹配突出显示的文本(用鼠标选择文本时的文本)
::before和::after这两个主要用来给元素的前面或后面插入内容