2.CSS的字体,文本,背景属性

文章目录

  • 注 :总结中==高亮==的是默认值
    • CSS 字体属性(Font)
        • 字体类型(font-family)
        • 字体大小(font-size)
        • 字体粗细(font-weight)
        • 文字样式(font-style)
        • 字体复合属性(font)
    • CSS文本属性(Text)
        • 文本颜色(color)
        • 对齐文本(text-align)
        • 装饰文本(text-decoration )
        • 文本缩进(text-indent)
        • 行间距(line-height)
    • CSS背景属性(background)
        • 背景颜色(background-color)
        • 背景图片(background-image)
        • 背景平铺(background-repeat)
        • 背景图片位置(background-position)
        • 背景图片固定(background-attachment)
        • 背景复合写法(background)
        • 背景色半透明(rgba)

注 :总结中高亮的是默认值

CSS 字体属性(Font)

总结

属性 说明 属性值(写法)
font-size 字号大小 xxpx
font-family 字体类型 “微软雅黑”
font-weight 字体粗细 normal | bold | 100~900
font-style 字体样式 normal | italic
font 字体连写 font-style font-weight font-size/line-height font-family

字体类型(font-family)

​ CSS 使用 font-family 属性定义文本的字体类型

p { font-family:"微软雅黑";} 
div {font-family: Arial,"Microsoft Yahei", "微软雅黑";}
  • 各种字体之间必须使用英文状态下的逗号隔开

  • 一般情况下,如果有空格隔开的多个单词组成的字体,加引号.

  • 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示

  • 最常见的几个字体:body {font-family: ‘Microsoft YaHei’,tahoma,arial,‘Hiragino Sans GB’; }


字体大小(font-size)

​ CSS 使用 font-size属性定义字体大小。

body { 
  /*不会改变标签的大小*/
 font-size: 20px; 
}
/* 标题标签比较特殊,需要单独指定文字大小 */
h2 {
   font-size: 16px;
 }
  • px(像素)大小是我们网页的最常用的单位

  • 谷歌浏览器默认的文字大小为16px

  • 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小

  • 可以给 body 指定整个页面文字的大小,但标题标签比较特殊,需要单独指定文字大小


字体粗细(font-weight)

​ CSS 使用 font-weight 属性设置文本字体的粗细。

p { 
 font-weight: bold;
}
属性值 说明
normal 默认值(不加粗)
bold 定义粗体
100~900 400等同于normal,700等同于bold,注意数字后面不加单位
  • 实际开发时,提倡用数字表示粗细
 /* 标题默认变粗,优势我们并不想标题变粗 */
        h2 {
            font-weight: 400;
        }

文字样式(font-style)

​ CSS 使用 font-style 属性设置文本的风格。

  p {
            font-style: italic;
        }

        em {
            /* 让倾斜的字体不倾斜  */
            font-style: normal;
        }
属性值 说明
normal 默认值,不倾斜
italic 倾斜字体

注意:

​ 平时我们很少给文字加斜体,反而要给斜体标签(em,i)改为不倾斜字体。


字体复合属性(font)

​ 字体属性可以把以上文字样式综合来写, 这样可以更节约代码:

body {  
  /*强制顺序font: font-style font-weight font-size/line-height font-family; */
           font: italic 700 16px 'Microsoft yahei';
}
  • 使用 font 属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开

  • 不需要设置的属性可以省略(取默认值),但必须保留 font-size 和 font-family 属性,否则 font 属性将不起作用

CSS文本属性(Text)

总结

属性 说明 属性值
color 文本颜色 rgb,十六进制
text-align 文本对齐 left |right |center
text-indent 文本缩进 px, em
text-decoration 文本修饰 none |underline |overline |line-through
line-height 行高 px

文本颜色(color)

color 属性用于定义文本的颜色。

div { 
 color: red;
}
表示 属性值
预定义的颜色值 red,green, blue等
十六进制 #FF0000
RGB代码 rgb(255,0,0)或者(100%,0%,0%)

开发中最常用的是十六进制.


对齐文本(text-align)

text-align 属性用于设置元素内文本内容的水平对齐方式。

 h1 {
            /* 本质是让h1标签里面的文字水平居中对齐 */
            text-align: center;
        }
属性值 说明
left 左对齐(默认值)
right 右对齐
center 居中对齐

装饰文本(text-decoration )

text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等

div { 
    /* 下划线 */
 text-decoration:underline;
}
属性值 说明
none 默认。没有装饰线(常用来取消链接的下划线)
underline 下划线
overline 上划线
line-through 删除线

文本缩进(text-indent)

text-indent 属性用来指定文本的第一行的缩进,通常是将段落的首行缩进

 p {
            font-size: 24px;
            /* 文本的第一行首行缩进 多少距离  */
            text-indent: 20px;
            /* 如果此时写了2em 则是缩进当前元素 2个文字大小的距离  */
            text-indent: 2em;
        }

注意:

em 是一个相对单位,就是当前元素(font-size) 1 个文字的大小, 如果当前元素没有设置大小,则会按照父元素的 1 个文字大小。

行间距(line-height)

line-height 属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离.

2.CSS的字体,文本,背景属性_第1张图片

p { 
 line-height: 26px;
}

CSS背景属性(background)

总结

属性 说明
background-color 背景颜色 颜色值/十六进制/RGB代码
background-image 背景图片 url(图片路径)
background-repeat- 图片是否平铺 repeat |no-repeat |repear-x |repeat-y
background-position 背景位置 x , y
background-attachment 背景附着方式 scroll | fixed
background:{ } 背景简写 背景颜色 背景图片地址 背景平铺 背景图像附着 背景位置
rgba(r,g,b,a) 背景颜色半透明 后面必须是四个值
背景颜色(background-color)

background-color属性定义了元素的背景颜色。

background-color:颜色值;

一般情况下元素背景颜色默认值是 transparent(透明),我们也可以手动指定背景颜色为透明色。

background-color:transparent;

背景图片(background-image)

background-image 属性描述了元素的背景图像。

实际开发常见于 logo 或者一些装饰性的小图片或者是超大的背景图片, 优点是非常便于控制位置. (精灵图也是一种运用场景)

background-image : none | url (url)   
//默认值没有

注意:背景图片后面的地址,千万不要忘记加 URL, 同时里面的路径不要加引号。


背景平铺(background-repeat)

​ 如果需要在 HTML 页面上对背景图像进行平铺,可以使用 background-repeat 属性。

background-repeat: repeat | no-repeat | repeat-x | repeat-y
//默认平铺

背景图片位置(background-position)

​ 利用 background-position 属性可以改变图片在背景中的位置。

background-position: x y;
参数代表的意思是:x 坐标和 y 坐标。 可以使用 方位名词 或者 精确单位
参数 参数值
精确单位 百分数|由浮点数字和单位标识符(px)组成的长度值
方位名词 top |center |bottom |left |center |right

注意

  • 如果指定的两个值都是方位名词,则两个值前后顺序无关
/*  right 效果是等价的 跟顺序没有关系 */
background-position: center right; 
background-position: right center;	
  • 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐
/* 此时x轴水平一定是靠右侧对齐,第二个参数省略y轴是垂直居中显示的 */
 background-position: right;
/* 此时x轴顶部对齐,第二个参数省略y轴是水平居中显示的 */
background-position: top;
  • 如果参数值是精确坐标,那么第一个肯定是 x 坐标,第二个一定是 y 坐标 (严格顺序)

  • 如果只指定一个数值,那该数值一定是 x 坐标,另一个默认垂直居中

  • 如果指定的两个值是精确单位和方位名词混合使用,则第一个值是 x 坐标,第二个值是 y 坐标


背景图片固定(background-attachment)

background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动。

background-attachment : scroll | fixed
参数值 说明
scroll 背景图片随对象内容滚动
fixed 背景图像固定

背景复合写法(background)

​ 和字体(font)一样,背景也有一个简写方式

​ 当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:

background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;

background: transparent url(image.jpg) repeat-y fixed center top ;

背景色半透明(rgba)

​ CSS3 为我们提供了背景颜色半透明的效果

background: rgba(0, 0, 0, 0.3);
  • 最后一个参数a是 alpha 透明度,取值范围在 0~1之间 (透明到不透明)
  • 我们习惯把 0.3 的 0 省略掉,写为 background: rgba(0, 0, 0, .3);
  • 注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响
  • CSS3 新增属性,是 IE9+ 版本浏览器才支持的 但是现在实际开发,我们不太关注兼容性写法了,可以放心使用

你可能感兴趣的:(html+CSS,css)