css样式读书笔记

地址: http://www.w3school.com.cn/css/index.asp

css样式

主要包括背景、文本、字体、连接、列表、表格、轮廓。

背景

所有的背景属性都不能继承。

背景色

可以用background-color为元素设置背景色。默认值为transparent。如果
元素没有指定background-color,那么背景透明,它的祖先背景才可见。

p{  
    background-color: gray;  
}  

背景图像

可以用background-image为元素设置背景图像。默认值为none。如果元素
没有指定背景图像,表示背景上面没有放置任何图像。也可以用textareas和select来
实现背景替换。

body{
    background-image: url(/i/test.png);
}

背景重复

可以用background-repeat来对背景图像进行平铺。

属性值描述
repeat-xx轴方向上平铺
repeat-yy轴方向上平铺
no-repeat不允许图像在任何方向上平铺
body{
    background-repeat:repeat-x;
}

背景定位

可以用属性background-position来对图像进行定位。可以用关键字百分数值长度值三种方式来来设置。
* 关键字
关键字一般不超过2个,一个用来表示水平方向,一个用来表示垂直方向,如果只提供
一个关键字,另外一个默认为center。例如:top right表示右上角,top等价于top
center。

单一关键字等价关键字
centercenter center
toptop center或center top
bottombottom center或center bottom
leftleft center或center left
rightright center或center right
body{
    background-image: url('/test/test.png');
    background-repeat: no-repeat;
    background-position: top;
}
  • 百分数值
    百分数值同事作用于元素和背景图像,例如:50%,50%表示图像的中心和元素的中心对齐。如下所示的例子表示中心对齐。
body{
  background-image: url('test/test.png');
  background-repeat: no-repeat;
  background-position: 50%, 50%;
}
  • 长度值
    长度值表示图像相对于元素左上角的偏移。
body{
  background-image: url('test/test.png');
  background-repeat: no-repeat;
  background-position: 50px, 100px;
}

背景关联

文档长度超长的时候,滚动屏幕,背景图像也会随着滚动。当图像滚动到超过图像的位置的时候图像就会消失。可以设置background-attachmentfixed来表示图像相对可视区域固定,不会变化。默认值为scroll

body{
  background-image: url('test/test.png');
  background-repeat: no-repeat;
  background-attachment: fixed;
}

小结

属性描述
background简写属性,作用将背景属性设置在一个声明中
background-attachment背景属性是否固定或滚动
background-color设置元素的背景颜色
background-image设置图像为背景
background-position设置背景的开始位置
background-repeat设置背景是否或如何重复

文本

可以设置文本的颜色、字符间距、对齐文本、装饰文本、对文本进行缩进等。

缩进文本

使用text-indent来缩进文本。

p{
  text-indent: 5em;
}
  • 使用负值
    可以实现悬挂缩进。对于一个段落来说使用了负值缩进,一般都会设置一个外边距或一些内边距,防止文本超出屏幕外去。
p{
  text-indent: -5em;
  padding-left: 5em;
}
  • 使用百分比
    使用百分比表示相对于缩进父元素的宽度的百分比。
div{
  width: 500px;
}
p{
  text-indent: -5em;
  padding-left: 20%;
}
<div>
<p>this is a test.</p>
</div>
  • 继承
    也可以使用父类的缩进。
div#inner{
  text-indent: 10%;
}
p{
  width: 200px;
}
<div id = "inner"> this is a div.
<p>this is a test p.
</p>
</div>

水平对齐

text-align来表示,规定了元素的水平对齐方式。

描述
left文本左对齐
right文本右对齐
center文本排列到中间
justify两端对齐
inherit规定从父元素继承text-align属性

字间隔

word-spacing属性改变单词间的间隔。设置为0和normal的效果一样。默认值为normal。

p.spread{
    word-spacing: 5px;
}
描述
normal单词间的标准间隔
length定义单词间的固定空间
inherit从父元素继承

字母间隔

letter-spacing属性来表示。与word-spacing的区别在于:前者表示字符或字母间的间隔,后者表示单词间的间隔。值类似于word-spacing。

h1{
  letter-spacing: 5px;
}
<h1>this is a test letter-spacing</h1>

字符转换

text-transform属性来处理文本的大小写。

描述
none默认值。保存原文中的大小写
uppercase文本全部转为大写
lowercase文本全部转为小写
capitalize只对单词的首要字母大写
h1{
  text-transform: uppercase;
}

文本装饰

text-decoration属性来表示文本的装饰。

描述
none没有任何装饰
underline对元素加下划线
overline在文本的顶端加横线
link-throuth在文本中加线贯穿
blink文本闪烁
a{
  text-decoration: none;
}

处理空白符

white-space来处理用户代理对源文档中的空格、换行和tab字符的处理。

空白符换行符自动换行
pre-line合并保留允许
normal合并忽略允许
nowrap合并忽略不允许
pre保留保留不允许
pre-wrap保留保留允许

文本方向

direction属性来表示文本方向。对于行内元素,只有unicode-bidi设置为embed或bidi-ovveride的时候,才会应用direction属性。

描述
ltr从左到右显示文本
rtr从右到左显示文本

小结

属性描述
color设置文本颜色
direction设置文本方向
line-height设置行高
letter-spacing设置字符间距
text-align对齐元素中的文本
text-decoration向文本添加修饰
text-indent缩进文本中的首行
text-shadow设置文本阴影
text-transform控制元素中的字母
unicode-bidi设置文本方向
white-space设置元素中的空白处理方式
word-spacing设置字间距

css字体

使用字体

font-family属性来表示字体。

p{
  font-family:sans-serif;
}

字体风格

font-style属性来表示字体风格。

描述
normal文本正常显示
italic文本斜体显示
oblique文本倾斜显示

italic是一种简单的字体,oblique是一种竖直文本的倾斜表示。两者在普通情况下没有区别。

字体变形

font-variant属性设定小型大写字母。这种字母采用不同大小的大写字母。

描述
normal默认标准字体
small-caps浏览器显示小型大写字母
inherit从父元素继承属性
p{
  font-variant: small-caps;
}

字体加粗

font-weight属性来表示字体加粗。

描述
normal默认标准字体
bold粗体字符
bolder更粗的字体
lighter定义更细的字体
100~900定义由细到粗的字体。400相当于normal, 700等同于bold
inherit从父元素继承属性

字体大小

font-size用来设置字体的大小。默认大小为16px,同时1em=16px。

描述
xx small字体尺寸
x small字体尺寸
small字体尺寸
medium字体尺寸的默认值
large字体尺寸
x large字体尺寸
xx large字体尺寸
smaller比父元素更小的尺寸
larger比父元素更大的尺寸
length尺寸的固定值
%基于父元素的一个百分比的值
inherit从父元素继承属性

小结

属性描述
font简写属性。把所有属性写在一个描述中。
font-family设置字体
font-size设置字体大小
font-size-adjust当首选字体不可用是,对替换字体进行智能描述(css2.1被删除)
font-stretch对字体进行水平拉伸(css2.1被删除)
font-style字体风格
font-variant以小型大写字体或普通字体显示
font-weight字体粗细

链接

链接设置属性基本同其他元素,但是他可以有4中状态来表示。

状态描述
link普通的、未被访问的链接
visited用户已经访问的链接
hover鼠标位于链接的上方
active链接被点击的时刻
a:link, a:active {
  background-color: red;
}

列表

不是描述性的文本都可以认为是列表。

列表类型

list-style-type属性来表示。例如:无序列表可能是旁边的原点,有序列表可能是数字或者是字母。

描述
none无标记
disc默认。标记是实心圆
circle标记是空心圆
square标记是实心方块
decimal标记是数字
decimal-leading-zero0开头的数字标记。(01,02,03等)
lower-roman小写的罗马字母
upper-roman大写的罗马字母
lower-alpha小写的英文字母
upper-alpha大写的英文字母
lower-greek小写的希腊字母
lower-latin小写的拉丁字母
upper-latin大写的拉丁字母
hebrew传统的希伯来编号方式
armenian传统的亚美尼亚编号方式
georgian传统的乔治亚编号方式
cjk-ideographic简单的表意数字
hiragana标记是:a, i, u, e, o, ka, ki, 等。(日文片假名)
katakana标记是:A, I, U, E, O, KA, KI, 等。(日文片假名)
hiragana-iroha标记是:i, ro, ha, ni, ho, he, to, 等。(日文片假名)
katakana-iroha标记是:I, RO, HA, NI, HO, HE, TO, 等。(日文片假名)

列表项图像

list-style-image属性来表示。

描述
url图像的路径
none默认。无图像显示
inherit从父元素继承属性
p{
  list-style-image: url(test.png);
}  

列表标记位置

list-style-position属性确定标志出现在元素内或者外。

描述
inside列表标记项目放在文本内,且环绕文本根据标记对齐
outside默认值。列表标记放在文本外,且环绕文本不根据标记对齐
inherit从父元素继承属性

小结

属性描述
list-style简写属性。把所有属性写在一个声明中
list-style-image将图像设置为列表项的标志
list-style-position设置列表中列表标记项的位置
list-style-type设置列表标记的类型

表格

边框

border属性设置边框。

table{
  border: 1px, solid, black;
}

折叠边框

border-collapse属性来设置边框的折叠。

描述
separate默认值。边框会被分开,不会忽略boder-spacing和emptycells等
collapse如果可能,边框会合并成单一边框,会忽略boder-spacing和emptycells等
inherit从父元素继承属性
table{
  border-collapse: collapse;
}

表格的宽度和高度

分别用widthheight来表示。

table{
  width: 600px;
  height: 400px;
}

表格文本对齐方式

分别用text-alignvertical-align来表示水平对齐和垂直对齐方式。

table{
  text-align: left;
  vertical-align: top;
}

表格内边距

padding属性来表示。

td{
  padding: 15px;
}

表格颜色

background-colorcolor来表示背景色和文本颜色。

th{
  background-color: red;
  color: white;
}

表格标题

caption-side属性来设置表格标题的位置。

描述
top默认值。把标题放在表格上
bottom把标题放在表格下
inherit继承父元素属性

空白表格边框

empty-cells属性来表示是否显示空白表格边框。

描述
hide不在空白表格周围绘制边框
show默认值。在空白表格周围绘制边框
inherit继承父元素属性

表格布局算法

table-layout属性来设置表格布局算法。

描述
automatic默认值。列宽由单元格内容确定
fixed表格宽度由表格宽度和列宽确定
inherit继承父元素属性

小结

属性描述
border-collapse是否把表格边框合并成单一边框
border-spacing设置分割单元格边框的距离
caption-side设置表格标题的位置
empty-cells是否显示表格中的空白单元格的边框
table-layout设置显示单元、行和列的算法

轮廓

outline属性来确定。绘制于元素周围的一条线,位于元素边缘的外围,可以起到突出元素的作用。

轮廓颜色

outline-color属性来确定。

描述
color_name规定的颜色名称。例如:red
hex_number16进制的颜色值。例如:#ffffff
rgb_numberrgb代码的颜色。例如:rgb(255, 0, 0)
invert默认值。控制颜色翻转,使元素在不同的背景下都可见
inherit继承父元素属性
p{
  outline-color: red;
}

轮廓样式

outline-style属性来表示。

描述
none默认值。无轮廓
dotted点状轮廓
dashed虚线轮廓
solid实线轮廓
double双线轮廓。双线的宽度=ouline-width的宽度
groove3D凹槽轮廓。所有3D轮廓,都取决于outline-color的值
ridge3D凸槽轮廓
inset3D凹边轮廓
outset3D凸边轮廓
inherit继承父元素属性

轮廓宽度

outline-width属性来表示。

描述
thin细轮廓
medium中等轮廓
thick粗轮廓
length允许规定轮廓的粗细值
inherit继承父元素属性

小结

属性描述
outline在一个属性中描述轮廓
outline-color轮廓颜色
outline-style轮廓样式
outline-width轮廓宽度
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值