字体属性
可以分为以下几个大类
1 .字体类型
2.大小
3. 粗细
4. 斜体
div {
font-family:华文彩云 , 宋体, 微软雅黑 ;
}
注意:一般是不推荐用中文写法,多字体是防止浏览器不识别,如果不识别第一个就会自动识别下一个以此类推。
div {
font-size: 80px;
}
div {
font-weight:700; /* 加粗 */
font-weight:400; /* 正常 */
}
注意:字体粗细font-weight属性值不需要带px。
div {
font-style: italic;/* 倾斜 */
font-style: normal;/* normal */
}
font: font-style font-weight font-size/line-height font-family ;
font: italic 700 16px 'Microsoft yahei';
/*其他的可以不写 但是 20px 字体大小 类型必须写 顺序不可调换*/
font: 20px 'Microsoft yahei';
注意:,使用font属性时,必须按照以上顺序规范来书写,不能更换顺序,并且各个属性以空格隔开
不需要的属性可以省略不写( 取默认值),但是必须保留 font-size和font-family属性,否则将失效。
可以设置 颜色 对齐 装饰 -下划线缩进 以及行高 等相关的属性
文本颜色 color
- 预定义的颜色名:
red
、green
、blue
; - 十六进制:
#ff0000
; - RGB 代码:
rgb(255, 0, 0)
或rgba(255, 0, 0, 0.5)
div {
color: red;
color: #ff0000;
color: rgb(255,0,0);
}
注:rgba
一般多用于背景阴影颜色调节。
控制文本在水平方向上对齐
更加详细的描述叫做 控制 容器
内的元素
在容器
的空间
内对齐
div {
text-align: center;
text-align: left;
text-align: right;
}
给文字加上一条线
div {
text-decoration : underline;/* 下划线 */
text-decoration : line-through;/* 删除 */
text-decoration : overline;/* 上划线 */
text-decoration : none;/* 什么都没有 */
}
更多的是用在 给 a标签
移除
下划线
a {
text-decoration : none;/* 什么都没有 */
}
p {
text-indent: 2em; /* 1个文字的大小 可以理解为 1em */
}
也就是俗称的行高 可以设置 文字在容器内垂直居中
div {
height: 300px;
background-color: aqua;
line-height:300px;
}
分类
- 块级元素
- 宽度 默认占据一整行
- 高度 默认由内容撑开
- 行内元素
- 默认 宽度和高度都由内容撑开
- 主动设置宽度和高度都是无效
- 行内块
- 宽度和高度都是由内容撑开
行内特点
- 可以设置宽度和高度
块级特点
img
,input
,button
- 宽度和高度都是由内容撑开
- 使用技巧
- 容器 用来装 元素
- 容器 一般是块级元素 如 div h1 h2 h3 p
- 如果是一个特别复杂的盒子 那么它一定是
div
标签
- 如果是一个特别复杂的盒子 那么它一定是
- 元素
span
a
,i
em
…
- 容器 一般是块级元素 如 div h1 h2 h3 p
- 不要出现 元素 装 容器
- span > div (×)
- 行内块可以充当
容器
也可以充当元素
- 容器 用来装 元素
行内元素有:a b span img input select strong
块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p
常见的空(void)元素:<br><hr> <img> <input> <link> <meta>
鲜为人知的是: <area> <base> <col> <command> <embed> <keygen> <param> <source> <track> <wbr>
背景图片
使用场景
- 图片显示
- 精灵图 雪碧图
- 渐变
div记得加上大小
div {
width:300px;
height:400px;
background-image: url(路径);
}
背景平铺
控制图片在容器如何平铺显示
div{
background-image: url(路径);
background-repeat:no-repeat; /* 不平铺 */
background-repeat:repeat; /* 平铺 */
background-repeat:repeat-x; /* X 方向平铺 */
background-repeat:repeat-y; /* Y 方向平铺 */
}
背景图片位置
控制背景图片在容器内的位置
div {
background-image:url(1.png);
background-position: center center;/* left right top bottom center 0px 0px*/
background-position: right bottom;
}
注意:背景可以通过简写来节省代码量,例background:url(路径) no-repeat center center; 没有书写顺序
可以设置 背景图片 是跟随页面滚动还是 相对页面固定
div {
background-attachment: scroll; /* 默认值 */
background-attachment: fixed; /* 固定 */
}
div {
background-color:rgba(0,0,0,.5) /* .5 表示是透明度 0 完全透明 1 不透明 */
}
如图所示:添加前
部分情况下 会出现图片之间有空隙的情况,这是由于图片默认对齐方式问题。
只需要添加img{vertical-align:top}
或者 vertical-align: middle:
如图所示:添加后
注:边框圆角是做过了border-radious
处理.