[关闭]
@caelumtian 2017-08-30T19:30:49.000000Z 字数 2520 阅读 671

web程序设计 第二课 - CSS

Web程序设计(考研)

基本概念

CSS层叠样式表

层叠样式表(英文全称:Cascading Style Sheets)。
使用方式:

选择器格式

简单选择器

  1. 通配选择器:选择所有的元素 *
  2. 标签选择器:根据指定的标签进行匹配 E
  3. ID选择器:根据指定的ID名称进行匹配 E#id
  4. 类选择器:根据指定的class名称进行匹配 E.class

伪类选择器

1.属性选择器:匹配标签拥有指定属性的内容 E[name=username]
2.组合选择器:多个选择器组合使用
3.后代选择器:直接后代选择器,选择所有的后代元素 ul li; 亲子选择器,选择所有的儿子们 ul > li
4.为一组元素指定选择器,通过逗号分割 h1,h2,h3
5.伪类选择器:

选择器优先级

1.普通的特异度

选择器 内联 ID个数 (伪)类个数 标签个数 特异度
nav .list li a:hover 0 1 2 2 0122
.hd ul.links a 0 0 2 2 0022

2.特殊的特异度:

CSS属性 - 基础样式属性

字体属性font

  1. font-family:字体类型,平时不需要加双引号,当字体名称有空格的时候需要由双引号
  2. font-size:字体大小,默认字体大小为16px,字体单位像素
  3. font-style:字体变形,italic斜体
  4. font-weight:字体粗细,bold加粗;lighter更细
  5. font:简写属性,字体名称在最后,字体大小倒数第二。

文本装饰

  1. text-decoration:文本装饰类型line-throughoverlineunderline
  2. text-indent:文档缩进距离

列表属性

  1. list-style-style:列表项的呈现细节
  2. list-style: none;:重置列表的细节,去掉装饰

颜色

  1. color:前景色,主要为字体颜色
  2. background-color:背景色,主要为文档的背景颜色
  3. 颜色表示方式:红 + 绿 + 蓝 (各255色),hash方式 #ff0000;rgb方式 rgb(255, 0, 0);英文表示方式

背景

  1. background:背景样式定义,这里主要研究backgound-color背景颜色,bakcgound-image背景图片

水平格式化与垂直格式化

块级元素格式化

盒模型

1.盒模型图示:
2.border 边框:边框属性主要由

3.margin 外边距:主要用来描述盒与盒之间的距离问题,margin-(direction): 10px; 合写顺序为:上右下左。若值为auto则表示自动赋值。利用margin做内容居中。
4.padding 内边距:主要用来表示边框与实际内容之间的内容,值同margin
5.width 内容去宽度
6.height 内容区高度
7. 盒模型定律:父元素width = 子元素(margin-left + border-left + padding-left + width + padding-right + border-right + margin-right)
8. 长度定律:高度无法继承,html根元素永远为0(除非指定),宽度永远为100%
9. 外边距合并:垂直外边距会自动合并,同号取绝对值最大,异号相加。

内联元素格式化

文本对齐

  1. text-align:文本水平位置left,center,right
  2. vertical-align:文本垂直位置top, bottom, baseline, center, px
  3. line-height:行高

定位

浮动定位:

  1. float:浮动定位,使元素脱离正常流。
  2. clear:清除浮动带来的印象。

position定位

  1. static:默认定位
  2. absolute:相对定位,元素会脱离正常流,样式重新计算。并且定位只能参照父级元素定位非static的元素
  3. relative:绝对定位,相对于原来的位置定位,不会脱离文档流。
  4. fixed:相对于浏览器窗口定位

扩展内容

1.更高级的选择器和伪类:

2.BFC 块级格式化上下文

BFC布局规则

哪儿些元素会产生BFC

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注