css

 

Css概念

 

  CSS 指层叠样式表 (Cascading  Style  Sheets)级联样式表

 


 

Css与html的关系

 

  Css以html为基础的。

  Css主要设置的就是html标签中的属性样式,css进行网页布局。

 


 

Css语法

 

  选择器{属性:值; 属性:值;.... }

  选择器:就是一个选择谁的过程。

属性

赋值

介绍

color

color: red;

前景色(文字颜色)

font-size

font-size: 20px;

设置文字大小

width

width: 30px;

设置宽度

Height

height:30px;

设置高度

Background-color

background-color:red;

设置背景颜色

Text-align

text-align:center; left|right;

文字居中

Text-indent

text-indent: 2em;

首行缩进

 opacity

 0-1

 透明度(正常浏览器)

 filter

 alpha(opacity = 0-100)

 透明度(IE678)

注意:Text-align:center;    在块级元素中可以让文字居中

 


 

Css书写位置介绍:

 

  内嵌式写法

    

  外联式写法

    <link  rel=”stylesheet”  href=””>

      1.新建一个文件,后缀名以.css命名(css文件)

      2.在html页面中通过<link  rel=”stylesheet”  href=””> 标签将css文件引入

      

  行内式写法

    通过给标签设置style属性来设置样式。

    

 

  Css书写方式之间的区别

    内嵌式写法

      ◆代码可维护性较差,没有实现css代码与html结构的完全分离

      ◆影响的范围只有当前页面

    行内是写法:

      ◆代码可维护性极差,css代码和html结构没有实现分离

      ◆影响的范围只有当前标签

    外联式写法:

      ◆代码可维护性高,css与html结构完全分离

      ◆影响范围广,当前整个网页站点。

 


 

选择器的分类

 

  基础选择器

    1.标签选择器

      标签:就是html中的标签。

      用法:标签名{属性:值;  属性:值;}

      

    2.类选择器

      用法: .自定名称{属性:值;}

      调用: 标签通过class属性调用类样式

      

      特点:

        ◆谁调用谁改变,多个标签可以同时调用一个类样式

        ◆一个标签可以调用多个类样式(相当于人的名字)

        

    3.id选择器

      用法:#id名称{属性:值;}

      调用:通过id属性调用样式

      

      特点:

        ◆不建议多个标签使用同一id选择器的样式(id和js配合使用)

        ◆一个标签只能调用一个id样式

    4.通配符选择器

      用法:*{属性:值;}

      

      特点:

        ◆将页面中所有的标签都选中,设置样式

        ◆进行页面样式的初始化

        补充:在写样式的时候(类选择器),如果有样式代码重复使用的时候,我们要提取公共类。

 

  复合选择器

    1.标签指定式选择器

      用法:标签名.选择器名{属性:值;  属性:值;}

      特点关系:既。。。又。。。。

        或者  

    2.后代选择器

      特点:标签之间必须属于嵌套关系。

      用法:选择器 +空格+ 选择器{属性:值;  属性:值;...}

      

      特点:选择器之间必须有空格

      关系:父与子的关系

    3.并集选择器

      用法:选择器,选择器,选择器{属性:值;}

      作用:将样式集体声明,css样式初始化。

      特点:并集选择器之间必须用逗号隔开!

      

 


 

Css特性

 

  层叠性

    样式的覆盖。 样式的层叠性与样式的调用顺序没有关系,与样式的定义顺序有关。

    层叠性发生的前提: 样式冲突

    

  继承性

    继承性发生的前提是标签之间属于一种嵌套关系

      文字颜色可以实现继承

      文字大小可以实现继承

      字体可以实现继承

      行高可以实现继承

      与文字有关的属性都可以 实现继承

    特殊性:

      <a href=”#”></a>   不能继承父元素中的文字颜色(层叠掉了)

        

      <h1></h1>      标题标签不能继承父元素中的文字大小

        

  优先级

    默认样式<标签选择器<类选择器<id选择器<行内样式<!important

    0    1      10    100  1000  1000以上

      

    优先级的特点

      继承的权重为0

        

    权重会叠加

      

 


 

 

伪类介绍

 

  a:link{属性:值;}

    超链接默认状态下的样式 ( a:link{}与a{}实现的效果是一样的 )

    个别浏览器不支持a:link{}的写法,设置默认样式用a{}就可以

  a:visited{属性:值;}

    超链接访问过后的样式

  a:hover{属性:值;}

    鼠标放到超链接上的样式

  a:active{属性:值;}
    超链接激活(点住链接不放就是激活)状态下的样式

  a:focus{属性:值;}

    获取焦点(光标)的时候的样式

 

  补充:

    ◆在设置超链接样式属性时,要按照link,visited,hover,active,focus的顺序进行设置

    ◆text-decoration:  超链接文字下划线属性

      常用值:  None没有下划线      underline有下划线

 


 

背景(background)

 

  Background-color  背景颜色

  background-image  背景图片

    注意:设置背景图片的时候一定要设置宽度和高度

  background-repeat  设置背景平铺

    repeat  默认值

    no-repeat  不平铺

    repeat-x  横向平铺

    repeat-y  纵向平铺

   background-position  设置背景位置

    设置具体值: left | right | top | bottom | center

    设置具体值的时候不区分先后顺序

      

    设置具体数字的时候,第一个值代表水平方向,第二个值代表垂直方向

      

  background-attachment  设置背景是否固定

    Scroll  (默认值)滚动

    fixed  图片固定

 

  属性联写:

    没有数量限制和先后顺序限制

      

 


 

字体相关属性

 

  Font-size:       设置文字大小

  Font-family:    设置文字字体

    ◆直接设置汉字

    ◆设置对应字体的英文

    ◆可以设置unicode编码

    注意:font-family可以设置多个字体

    

  Font-weight:   设置文字加粗

    ◆直接设置数字   100-900

    ◆bold  (字体加粗)   效果与 700-900

    ◆normal(文字字体正常显示)

    注意:文字加粗显示,推荐使用 font-weight:700;

  Font-style:      设置文字斜体

    ◆italic      文字斜体显示

    ◆normal   文字正常显示

  Line-height:    行高

 

  Font属性联写

    用法:

      font: font-style  font-weight  font-size/line-height  font-family

    

    注意:

      ◆font属性联写必须有 font-size  和font-family(其他属性可以不写)

      ◆font-size 和font-family的顺序不能换

 


 

 

样式类的命名规范

 

  头:header

  内容:content/container

  页脚:footer

  导航:nav

  子导航:subnav

  侧栏:sidebar

  栏目:column

  页面外围控制整体布局宽度:wrapper

  左右中:left  right  center

  登录条:loginbar

  标志:logo

  广告:banner

  页面主题:main

  热点:hot

  新闻:news

  下载:download

  菜单:menu

  子菜单:submenu

  搜索:search

  友情链接:friendlink

  版权:copyright

  滚动:scroll

 

图片之间缝隙处理

 

设置img的样式vertical-align为top就可以了

 

posted @ 2016-10-17 17:22  大石头Oo  阅读(247)  评论(0编辑  收藏  举报