CSS入门-字体和背景的一些属性
CSS文字属性
长度单位:
· px:像素,相当于设备(显示器)的长度单位。相对单位
· em:文字长度的几倍,默认1em=16px。相对定位
· { in(英寸),cm(厘米),mm(毫米),pt(点数),pc(印刷单位)}。绝对定位
rgb控制颜色:
· 百分比:color:rgb(100%,100%,100%);
· 0-255:color:rgb(0-255,0-255,0-255);
·16进制:color:#00ff00;
rgba控制透明度
· 百分比:color:rgba(100%,100%,100%,0-1);
· 0-255:color:rgb(0-255,0-255,0-255,0-1);
字体
·设置字体 font-family:字体;多个字体用逗号隔开
p{
font-family: Arial, "Times New Roman";
}
·字体大小 font-size: px;(em 默认字体的几倍);
p{
font-size: 12px;
}
·文字倾斜 font-style: normal正常 / oblique偏斜体 / italic斜体
p{
font-style: italic;
}
·字体加粗 font-weight: normal正常 / bold比正常字体粗 / bolder比blod字体粗 / lighter比正常字体细;100 ~ 900 共有9个层次,数字越大越粗。
p{
font-weight: bold;
}
·文字颜色 color:red;
p{
color:red;
}
·背景颜色 background:red;
p{
background:red;
}
·单词间距 word-spacing:-1px;
p{
word-spacing:-1px;
}
·字母间距 letter-spacing:10px;
p{
letter-spacing:10px;
}
·段落首行缩进 text-indent: 数值px/2em(两个字的间距)
p{
text-indent: 2em;
}
·文字装饰 text-decoration: none;正常显示 / underline;加下线 / line-through;删除线 / overline;加顶线
p{
text-decoration:underline;
}
·英文字母大小写转换 text-transform: capitalize;首字母大写 / uppercase;全部大写 / lowercase;全部小写
p{
text-transform: capitalize;
}
·垂直对齐 vertical-align:top顶部 / bottom底部 / middle居中;在目前浏览器中只能对表格单元格中的对象进行竖直方向的对齐设置,而对于一般的块级元素,例如div等,不起作用。
td{
vertical-align:top;
}
·文字垂直对齐居中 line-height:height相同;
p{
height:30px;
line-height:30px;
}
·文字的水平对齐 text-align: left左对齐,默认 / right右对齐 / center居中对齐 / justify两端对齐
p{
text-align:center;
}
CSS背景与列表属性
·背景图像 background-image:url(路径);背景图像所在的元素一定要设置宽和高
div{
background-image:url(img/1.jpg);
}
·背景重复 background-repeat: repeat平铺排满,默认 / /repeat-x水平方向平铺 / repeat-y垂直方向平铺 / no-repeat不平铺
div{
background-repeat: no-repeat;
}
·背景图片位置 background-position: 水平方向 垂直方向;
水平方向:left center right ;
垂直方向:top center bottom;
可以用数字;
div{
// background-position: right top;
background-position: right 20px;
}
·背景图片复合属性 background: 路径 平铺方式 位置信息;
div{
background:url(img/1.jpg) no-repeat left 200px;
}
·背景图片位置固定 background-attachment: scroll滚动 / fixed固定不变;
div{
background-attachment: scroll;
}
·ul列表样式list-style-type:none没有样式/disc实心圆/circle空心圆square正方形;
ul{
list-style-type:none;
}
·ol列表样式list-style-type:decimal1,2,3…/ upper-alphaA,B,C.../lower-alpha a,b,c.../upper-roman I,II,III,IV.../lower-roman i,ii,iii,iv,v.../none不显示
ol{
list-style-type:none;
}
·列表项目标记的位置list-style-position:inside/outside;
inside 列表项目标记放置在文本以内,且环绕文本根据标记对齐。
outside 默认值。保持标记位于文本的左侧。列表项目标记放置在文本以外,且环绕文本不根据标记对齐。
ul{
list-style-position: inside;
}
·列表项目标记的图像list-style-image:url(路径)/none没有;
ul{
list-style-image:url(img/1.jpg)
}
·边框
border-width:(粗线)
border-color:(颜色)
border-style:solid实线 / dashed虚线 / dotted点线 (线型)
border-left, (左边框)
border-right,(右边框)
border-top,(上边框)
border-bottom,(下边框)
border-right-color (右边框颜色)
div{
// border: 1px solid red;
border-right-color:1px solid red;
}
·设置宽高
width: 百分比/像素(px)
height:百分比/像素(px)
div{
width:100px;
height:100px;
border: 1px solid red;
}
·图片与文字的对齐方式
横向对齐 text-align: left/ right/ center
图片的水平对齐通常不能直接通过设置图片的text-align属性,而是通过设置其父元素的该属性值来实现的。
纵向对齐 vertical-align: top/ bottom/middle
在默认情况下,行内的图像在最下端,将与同行的文字的基线对齐。
图像的上或者下端将不在按照默认的方式与基线对齐
div{
text-align: right;
}
img{
vertical-align: middle;
}