@caelumtian
2017-08-30T19:30:49.000000Z
字数 2520
阅读 671
Web程序设计(考研)
层叠样式表(英文全称:Cascading Style Sheets)。
使用方式:
<div style="color: #ff0000;">红色</div>
<style>div{color: #ff0000;}</style>
注意<style>
标签放在<head>
标签中 <link rel="stylesheet" href="" type="text/css">
放在<link>
标签中 *
E
E#id
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.特殊的特异度:
*
通配符特意度为0 !important
特意度为最大 font-family
:字体类型,平时不需要加双引号,当字体名称有空格的时候需要由双引号font-size
:字体大小,默认字体大小为16px,字体单位像素font-style
:字体变形,italic
斜体font-weight
:字体粗细,bold
加粗;lighter
更细font
:简写属性,字体名称在最后,字体大小倒数第二。text-decoration
:文本装饰类型line-through
,overline
,underline
text-indent
:文档缩进距离list-style-style
:列表项的呈现细节list-style: none;
:重置列表的细节,去掉装饰color
:前景色,主要为字体颜色background-color
:背景色,主要为文档的背景颜色 hash方式
#ff0000;rgb方式
rgb(255, 0, 0);英文表示方式 background
:背景样式定义,这里主要研究backgound-color
背景颜色,bakcgound-image
背景图片 1.盒模型图示:
2.border
边框:边框属性主要由
border-(direction)-width
:指定位置边框宽度 border-(direction)-style
:指定位置边框样式,solid
实线(默认),dotted
点线,dashed
虚线 border-(direction)-color
:指定位置边框颜色 border-(direction)
:合写属性,顺序为 粗细-样式-颜色 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. 外边距合并:垂直外边距会自动合并,同号取绝对值最大,异号相加。
text-align
:文本水平位置left
,center
,right
vertical-align
:文本垂直位置top
, bottom
, baseline
, center
, px
line-height
:行高 float
:浮动定位,使元素脱离正常流。clear
:清除浮动带来的印象。static
:默认定位absolute
:相对定位,元素会脱离正常流,样式重新计算。并且定位只能参照父级元素定位非static的元素relative
:绝对定位,相对于原来的位置定位,不会脱离文档流。fixed
:相对于浏览器窗口定位E:first-child
: 选择匹配E的元素,且该元素为父元素的第一个子元素E > F
:选择匹配F的元素,且该元素为所匹配E元素的子元素。E + F
:选择匹配F的元素,且该元素为所匹配E元素后面相邻的位置。