第一周总结之CSS

CSS简介

一、CSS 级联样式表 层叠样式表 cascading style sheets

 

二、CSS语法:选择符{属性:属性值}

 

三、CSS样式

内部样式 内联样式 外部样式

1.内部样式<style type=”text/css”></style>(最好放在head里面)

2.外部样式(最好放在head中)

<link rel=”stylesheet” type=”text/css” href=””/>

<style>

@import url();

</style>

注:@import之间没有空格 URL和标号之间也没有空格,必须以;结尾

3.内联样式表

<属性值 style=”属性:属性值”></标签>

内联优先级大于其他两者,而内部和外部是看书写顺序有关,就近原则

 

四、CSS选择符

元素选择器

Id选择器

Class选择器

群组选择器

包含选择器

伪类选择器

link

visited

hover

active

使用时应注意顺序,错误顺序有时会失效

 

 

 

 

/*****************************************************************************/

 

 

 

五、权重:

1000   10 10 1

内联   id     class/伪类 类型选择符/伪元素选择符

0   0 0 0

 

{通配符 子选择器 继承}  权重为0

包含选择符是每个元素权重之和

 

六、CSS文本声明

font-size 设置文字大小,默认16px1em=16

color 设置文本颜色(十六进制,三元色,英文单词)

font-family:字体,字体,字体;设置文字字体(中文或英文有空格需加双引号)

 

font-weight: 设置文本加粗

bolder bold normal lighter100-400   500-900

 

font-style 设置文本倾斜

ltalic    oblique normal (前两者属性浏览器区分不明显)

 

text-align 设置文本水平对齐方式(可以让内联元素居中)

left right center justifuy(两端对齐)

 

vertical-align 设置文本垂直对齐

top bottom middle

注:只能控制图片跟文字之间垂直关系,属性加在img

 

line-height 设置文本行高

 

字号 行高 字体声明的简写形式

font12px/20px  “宋体”

注:简写时,font-sizeline-height只能通过/组成一个值,不能分开

顺序不能改变,只在同时制定font-sizefont-family有用

 

text-decoretion 设置文本修饰

none   underline (下划线) overline(上划线)

line-through(删除线)   blink(闪烁,高版本不支持)

 

border-width 设置边框高度

 

border-style 设置边框类型

solid(实线) dashed(虚线) dotted(点状) double(双线)

groove(槽线) inset(内嵌式) outset(凸起) ridge(脊线)

 

border-color 设置边框颜色

简写 border1px solid #ccc

 

text-indent 设置文本首行缩进

注:可以取负值,只对第一行有用

 

text-transform 设置字母大小写

none capitalize(文本每个字母大写字母开头) uppercase(定义文本只有大写字母) lowercase(定义文本五大写字母) inherit(从父元素继承)

 

letter-spacing 设置英文字母,汉字的间距

word-spacing 控制英文单词词句

 

 

font属性简写

font-style|font-variant(小体大写字母)|font-weight|font-size/line-height|font-family

 

七、CSS列表声明

list-style-type 定义列表符号样式

disc(实心圆) circle(空心圆)

Square(实心方块) none

 

list-style-position 定义列表符号位置

outset(外边) inset(里边)

 

list-style-image 设置图片作为列表符号

简写:list-style:none

          list-style:url() inside

八、背景声明

background-color 设置背景颜色

 

background-image 设置背景图片

注:网页上有两种形式图片对齐:插入图片,背景图

 

background-repeat 设置图片是否平铺

repeat no-repeat repeat-x repeat-y

 

background-positionvalue1 value2 设置背景图片位置

 

background-attachment 设置背景图片状态

scroll(滚动) fixed(固定)

 

简写:background#ccc url() repeat  fixed position

 

九、盒模型

盒模型:是css布局的基石,它规定了网页元素如何显示以及元素间相互关系

 

padding填充:一个元素内容到元素边缘之间的距离,也称补白

用法:1、用来调整内容在容器中的位置关系

      2、用来调整子元素在父元素中的位置关系

注:padding添加在父元素上

Padding是额外加在元素原有大小之上的

 

margin:在元素外边的空白区域,称为边距

用法:控制同辈元素之间的位置关系

  上下排列的时候会重叠

  左右排列的时候不会重叠

  margin可以给负值 padding不可以

如果父元素跟着子元素掉下来(在父元素加float或者border

 

 

 

 

十、难点,总结

link@import区别

1.link属于xhtml标签,而@impor完全是css提供的一种方式。Link标签除了可以加载css外,还可以加载其他的,而@import不行

2.加载顺序区别:当一个页面被加载的时候,link引用的css会同时被加载,而@import引用的css会等页面全部下载完成再被加载,所以有的时候开始会没有样式

3.兼容性的差别:@importcss2.1提出的,所以老的浏览器不支持,@import只能在IE5以上才能识别,而link无此问题

4.使用dom控制样式时的差别:当使用javascript控制dom去改变样式时,只能使用link@import不是dom可以控制的

 

 

float(脱离文档流)

文档流:如果不加css样式,所有的排版会从上往下依次排列

当用了float时,这个板块就脱离了文档流,不在占位置,下面的标签会移上来,造成重叠的视觉效果

 

 

.jpg 适用颜色丰富的图像

.gif 支持透明,支持动画

.png 支持透明,不支持动画

 

posted @ 2016-07-26 08:47  杯影含珊  阅读(161)  评论(0)    收藏  举报