h1 {color:red; font-size:14px;}

    rgba( , , ,alpha)透明0-1
    opacity:0.5:透明(0-1)
    transparent:透明

    背景和img的区别 : 背景css,要有宽高才能支持
    img(图片)结构不需要父级容器
    img; vertical-align:midde 垂直居中
    vertical-align:top 解决基线问题
    overflow:hidden 超出的会被裁切

    cursor: pointer; (指向时变手型)

    清除浮动:clear:both;
    解决塌陷问题:1.div clear: both
    2..clearfix::after{
    conter:””;
    display:block;
    clear:both;
    }
    3.ovefrlow:hidden
    4.手动添加高度

    背景样式:
    background-color:背景颜色 ;
    background-image:url(图片地址);
    background-repeat:重复方式;
    background-position:位置;

    color:字体颜色:
    属性值有四种 r(红0~255)g(绿0~255)b(蓝0~255) a透明度(0~1)
    color: red; /字母单词表示/
    color:#FF0000; /十六进制表示/
    color: rgb(255,0,0); /三原色表示/
    color: rgba(255,0,0,0.1); /透明度/

    单行文本溢出显示省略号:
    1.固定宽高
    2.强制不换行3.溢出隐藏
    4.隐藏变成省略号

    内部样式:

    注:使用style标记创建样式时,最好将标记写在;


    B
    方法一:外部样式表的创建:
    外部样式:

    rel(relation) : 用于定义文档关联,表示关联样式表;
    type ; 定义文档类型;


    方法二:外部样式表的导入:

    注:@和import之间没有空格 url和小括号之间也没有空格;必须结尾以分号结束;

    link 和 @import 的区别:本质的区别:@import是css2.1提出的,所以老的浏览器不支持,@import只有IE5级以上才能识别,而link标签无此问题。
    link 和 @import 的区别:link引用的css会同时被加载,而@import引用的css会等到页面全部被下载完再加载 @inport加载css页面时开始会没有样式,网速慢的时候还挺明显


    C
    内联样式(行间样式。行内样式,嵌入式样式)
    语法:<标签 style =”属性 : 属性值; 属性:属性值;”></标签>


    样式表的优先级:
    A:内联样式表的优先级别最高
    B:内部样式表与外部样式表的优先级和书写的顺序有关,后写的优先级高


    伪类选择器:
    a: link{属性:属性值;}超链接的初始值的初始状态
    a: visited{属性:属性值;}超链接被访问后的状态
    a:hover{属性: 属性值;}鼠标悬停,即鼠标划过超链接时的状态
    a:active{属性:属性值;}超链接被激活时的状态,即鼠标按下去时超链接的状态


    文本大小:font-size:value; 属性为数值时必须加单位,属性为0时除外

    文本颜色:color:颜色值;十六进制数,光色模式,颜色值的缩写

    文本字体:font-family:字体1,字体2,字体3; 先从1开始2 、3这样。当字体是中文字体是,需加双引号;当英文中有空格时,需加双引号如(“Time New Roman”);放当英文只有一个单词组成是不加双引号如(Arial);

    文字加粗 font-weight:bolder(更粗的)/bold(加粗)/normal(常规)/100-900;100-900为整数一般500常规字体600-900加粗字体

    font-style: italic/oblique/norml(取消倾斜,常规显示)

    水平对齐方式:text-align:left/right/center/justify(两端对齐中文不起作用)

    font属性的简写:
    font-style font-weight font-size /line-height font-family : 不能改变顺序

    文字行高:line-height:normal/value;
    当单行文本的行高等于容器高时,可实现单行文本在容器中垂直方向居中对齐
    当单行文本的行高小于容器高时,可实现单行文本在容器中垂直中齐以上
    当单行文本的行高大于容器高时,可实现单行文本在容器中垂直中齐以下


    文本修饰:text-decoration:
    none:没有修饰
    underline:添加下划线
    overline:添加上划线
    line-through:添加删除线


    列表属性: list-style:none 去掉列表符号


    边框border:
    常用:border:1px solid red
    边框样式:border-style:solid(实线) /dashed(虚线) dotted(点划线) double(双线),
    可单独设置一方向边框,
    solid实线 double双实线 dotted点状线 dashed虚线


    背景属性:background:颜色 地址 是否平铺 位置;

    地址:url()

    平铺:background-repeat:no-repeat;只显示一张图片
    background-repeat:repeat-x ;显示x轴全部
    background-repeat:repeat-y ;显示y轴全部
    位置:background-position:left/center/right/数值top/center/bottom/数值;
    background-position:值1 值2;
    两个值:第一个值表示水平位置的值,第二个值,表示垂直的位置
    当两个值都是center的时候写一个值就可以代表的事水平位置和垂直位置
    说明:向左方向,向上方向是负值

    背景:css,要有宽高才能支持
    图片:结构 不需要宽高


    背景属性的缩写语法:
    background:属性值1属性值2属性值3;
    背景缩写:background(背景图片的路径及全称) no-repeat center top #00;


    浮动属性的简单应用:

    语法:float:none/left/right;
    float:定义网页中其他文本如何环绕该元素显示
    浮动的目的:就是让竖着的东西横着来

    有三个取值:
    left: 元素活动浮动在文本左面
    right:元素浮动在右面
    none:默认值,不浮动


    盒模型:
    标准盒模型:
    总宽度:border(左右) + width(宽)+ padding(左右)
    总高度:border(左右)+height(高)+padding(左右)

    IE盒模型:(怪异盒模型) box-sizing:border-box;怪异模型
    总宽度:width
    总高度:height

    border边框: solid 实线 double双实线 dotted点状线 dashed虚线

    margin:外边距;
    通常控制两个元素之间的位置关系(兄弟级)
    margin;不会撑大任何元素的初始宽高
    方向:top/right/bottom/left 上左下右
    margin:可以取负值
    实现版心居中: a版心高度要和父级的高度(外围结高度)一致
    b版心{margin:0 auto} 居中
    *{margin:0,padding:0}清除浏览器的默认边距 8px

    padding;内边距;
    padding通常加在父级: 会撑大父级元素的初始宽高

    padding加在子级身上:a:会撑大子级原有的宽高
    b:不要自己添加颜色

    padding:不可以去负值

    a:hover:只能本身和子集

    首行缩进:(有负值)text-indent:

    position:relative :相对定位;
    position:absolute: 绝对定位;

    line-height:行高;(行高等于高度的时候处于中间)

    overflow:hidden: 超出的会被裁切

    transparent:透明;

    rgba( , , , alpha)透明0-1

    list-style:none 清除列表圆点;


    文本溢出属性:overflow:(visible/hedden/scroll/auto/inherit;)

    visible:默认值,内容不会被修剪,会呈现在元素框之外;
    hedden:内容会被修剪,并且其余内容是不可见的;
    scroll:内容会被修剪,但是浏览器会显示滚动条,以便查看其他的内容
    auto:如果内容被修剪,则改浏览器会显示滚动条,以便查看其他的内容
    inherit:规定应该从父元素继承overflow属性的值

    文本属性-文本溢出
    text-overflow:(clip /e;lipsis;)
    clip:不显示省略号(..),而是简单的裁切;
    ellipsis:当对象内文本溢出是,显示省略标记;

    text-overflow属性仅是: 当文本溢出时是否显示省略标记,并不具备其它的样式属性定义,要实现溢出时产生省略号的效果还需定义: 1、容器宽度:width:value;(px、%,都可以) 2、强制文本在一行内显示:white-space:nowrap; 3、溢出内容为隐藏:overflow:hidden; 4、溢出文本显示省略号:text-overflow:ellipsis; 注:必须是单行文本才能设置本文溢出!!!


    xhtml 元素被分为三种类型:

    块级元素,内联元素,可变元素

    块级元素:
    div -最常用的块级元素 dl - 和dt-dd 搭配使用的块级元素 form - 交互表单 h1 -h6- 大标题 hr - 水平分隔线 ol – 有序列表 p - 段落 ul - 无序列表 fieldset - 表单字段集//
    A、块状元素在网页中就是以块的形式显示,所谓块状就是元素显示为矩形区域,
    B、默认情况下,块状元素都会占据一行,通俗地说,两个相邻块状元素不会出现并列显示的现象;默认情况下,块状元素会按顺序自上而下排列。
    C、块状元素都可以定义自己的宽度和高度。
    D、块状元素一般都作为其他元素的容器,它可以容纳其它内联元素和其它块状元素。我们可以把这种容器比喻为一个盒子。

    内联元素:
    a –超链接(锚点) br - 换行 i - 斜体 em - 强调 label - 表单标签 // span - 常用内联容器,定义文本内区块 strong - 粗体强调 textarea - 多行文本输入框 // u - 下划线 select - 项目选择 //
    A:内联元素的表现形式是始终以行内逐个进行显示;
    B:内联元素没有自己的形状,不能定义它的宽和高,它显示的宽度、高度由内容来确定,它只能根据所包含内容的高度,最小内容单元也会呈现矩形形状;
    C:内联元素也会遵循盒模型基本规则,如可以定义padding,border,margin,background等属性,但个别属性不能正确显示;(margin-top/bottom:;)

    块级:就是独占一行 ,块元素会自上向下排列
    内联: 行内元素不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下,才会换行,其宽度随元素的内容而变化。

    可变元素:
    需要根据上下文关系确定该元素是块元素或者内联元素。

    行内块元素:
    img 图片 ,input输入框, textarea - 多行文本输入框

    元素类型的转换:
    display属性有19个属性:
    属性值:block/inline/inline-block/none/list-item/table-header-group/table-footer-group

    block块状显示:类似在元素后面添加换行符,也就是说其他元素不能在其后面并列显示。或者就是让元素竖排显示。
    inline内联显示:在元素后面删除换行符,多个元素可以在一行内并列显示。或者就是让元素横排显示。
    当元素设置了float属性后,就相当于该元素具备块状元素显示的特点;
    inline-block行内块元素:元素的内容以块状显示 行内的其他元素显示在同一行。
    (只有这一个元素类型支持vertical-align属性)img,input
    垂直对齐方式{vertical-align:top/bottom/middle;}
    none 此元素不会被显示
    list-item 将元素装换成列表。li的默认类型

    display: block; 将元素装换成块状元素
    display:none; 此元素不会被显示


    position 定位属性和属性值

    position定位属性,检索对象的定位方式;
    语法:position:static/absolute/relative/fixed/
    1.static:默认值,无特殊定位,对象遵循HTML原则;
    2.absolute:绝对定位,将对象从文档流中脱离出来,使left/right/top/bottom等属性相对其最接近的一个并有定位设置的父元素进行绝对定位,如果不存在这样的父对象,则依据根元素(html)浏览器。进行定位,二其层叠通过z-inde属性定义
    3.relative;相对定位,该对象的文档留位置不动,将依据 right,top,left,bottom(相对定位)等属性在正常文档流中偏移位置;其层叠通过z-index属性定义
    4.fixed: :(固定定位)未支持,对象定位遵从绝对定位方式(absolute);但是要遵守一些规范(IE6浏览器不支持此定位) ;

    position:relative 相对定位 不脱离文档流,本身偏移。
    position:absoluse 绝对定位 脱离文档流 分两种情况:1当没有父集的时候就以浏览器来偏移 2.有父集的时候就相对父集偏移
    定位元素的层级属性:
    z-index : auto |number 检索或设置对象的层叠顺序。
    auto:默认值。遵从其父对象
    number:无单位的整数值。可为负数
    没有设置z-index时,最后写的对象优先显示在上层,设置后,数值越大,层越靠上;
    说明:
    1)较大 数值的对象会覆盖在较小 数值的对象之上。如两个绝对定位对象的此属性具有同样的 number 值,那么将依据它们在HTML文档中声明的顺序层叠。
    此属性仅仅作用于 position 属性值 relative 或 absolute,fixed 的对象。


    锚点链接的语法和应用场景:
    命名锚点链接的应用
    定义:
    是网页制作中超级链接的一种,又叫命名锚记。命名锚记像一个迅速定位器一样是一种页面内的超级链接,运用相当普遍。
    命名锚点的作用:在同一页面内的不同位置进行跳转。
    制作锚标记:
    1)给元素定义命名锚记名
    语法:<标记 id=”命名锚记名”> </标记>
    2)命名锚记连接
    语法:


    高度塌陷:
    min-height 最小高度 (兼容 bug虫子) 只能在高版本以上及ie6以上

    高级表单:
    表单字段集:


    说明:相当于一个方框,在字段集中可以包含文本和其他元素。该元素用于对表单中的元素进行分组并在文档中区别标出文本。fieldset元素可以嵌套,在其内部可以在设置多个fieldset对象。disabled定义空间禁制可用;
    字段级标题:

    说明:legend元素可以在fieldset对象绘制的方框内插入一个标题。legend元素必须是fieldset内的唯一个元素。
    提示信息标签:

    说明:label元素用来定义标签,为页面上的其他元素指定提示信息。要将label元素绑定到其他的控件上,可以将label元素的for属性设置为与该控件的id属性值相同。
    上传文件框:

    说明:type属性值新增的类型有:file文件类型,可进行文件的选择,multiple属性可实现多选

    图像域:

    ——————————————————————————————————————————————————————————
    通用属性:

    / 清除浏览器的默认间距 /
    {margin:0; padding:0;}
    /
    清除b,strong 默认加粗样式 /
    b,strong{font-weight:nomal}
    /
    清除i,em 默认倾斜样式/
    i,em {font-style:nomal;}
    /
    清除a标签下划线/
    a{text-decoration:none;}
    /
    清除列表默认符号*/
    ul,li{list-style:none;}

    baby,p,h1,h2,h3,h4,ul{margin:0;}

    ul{margin:0;padding:0;list-style:none;}

    img{border:none;vertical-align:middle;}

    a{text-decoration:none;color:#3c3c3c;} 消除所有a标签下划线

    i{font-size:normal;} 文本字体样式为正常字体

    .clearfix:aftef{cont:””; display:block; clear:both} 清除浮动

    .fl{float:left;} 左浮动
    .fr{float:right;} 右浮动

    .c4 {color:#f40;} 淘宝红

    input,button{margin:0; padding:0;}