美文网首页前端基础
小白前端06-CSS字体/外观/背景

小白前端06-CSS字体/外观/背景

作者: OohMuYi | 来源:发表于2019-12-29 10:47 被阅读0次

1.CSS字体样式

1.1 font字体

1.1.1 font-size:大小

  • 作用:设置字号
  • 语法:
    p{
      font-size:20px;
    }
    
  • 单位:
    • 相对长度单位:em(相对于当前对象内文本的字体尺寸),px(像素)
    • 绝对长度单位(使用少):in(英寸),cm,mm,pt(点)

注意:
1.谷歌浏览器默认文字大小为16px
2.不同浏览器默认的字号大小不一样。

1.1.2 font-family:字体

  • 作用:设置哪一种字体
  • 语法:
    • 可以同时指定多个字体,中间用,逗号,如果第一个字体浏览器不支持,就尝试下一个,以此类推,实在没有,就用浏览器默认的字体。
    • 中文字体需要加"",英文字体一般不要加"",但如果字体名中包含空格、#、$等符号,必须加""
    • 要设置英文字体时,英文字体名必须位于中文字体名之前。
    p{font-family:Arial,"Microsoft Yahei","微软雅黑";}
    
  • CSS Unicode字体
    • 作用:直接写中文字体名,在文件编码(GB2312、UTF-8)不匹配时会产生乱码的错误,且在XP系统不支持类似 微软雅黑的中文。
    • 解决:使用这些字体名对应的Unicode 编码来写,浏览器就可以正确的解析了。
    • 语法:font-family:"\5FAE\8F6F\96C5\9ED1"; 设置字体为微软雅黑。

1.1.3 font-weight:字体粗细

  • 在HTML中用标签b strong来表示

  • 在CSS中表示是没有语义的

    • 属性:
    属性值 描述
    normal 默认值(不加粗)
    bold 定义粗体
    100-900 (推荐使用) 400等同normal,700等同bold

用数字表示,注意没有单位

1.1.4 font-style:字体风格

  • 在HTML中用标签i em来表示倾斜
  • 同样在CSS中表示是没有语义的。
    • 属性:
属性值 描述
normal 默认值(不倾斜)
italic 定义斜体

1.1.5 font的综合写法

  • 语法:
    • 连写必须按照这个顺序,不能更改位置
    • 字号字体不能省略,必须同时出现
    选择器{font: font-style font-weight font-size/line-height font-family ;}
    

注意: line-height属性,可以是有单位的,如font:12px/24px "宋体";行高为24px;也可以是无单位的,如font:12px/1.5 "宋体";,行高是12px的1.5倍。

1.2 font总结

属性 表示 注意点
font-size 字号 单位通常是 px 像素
font-family 字体 1.空格隔开 2.有些加引号 3.Unicode字体
font-weight 字体粗细 加粗:700或blod,不加粗:400或normal
font-style 字体样式 倾斜:italic,不倾斜:normal
font 字体连写 1.有固定顺序 2.字号和字体必须存在

2.CSS外观属性

2.1 文本颜色

  • 作用:color属性定义文本的颜色
  • 颜色的表示方式:
    • 预定义的颜色值:red,green等
    • 十六进制:#FF0000,#FF6600,#29D794(不区分大小写,可简写)
    • RGB代码:rgb(255,00,00)或rgb(100%,0%,0%)

注意:最常用的是16进制表示,可以简写如红色:#f00

三原色是 红 绿 蓝,用16进制表示就是#rrggbb,即#000000表示黑色,#ffffff表示白色

2.2 文本水平对齐方式

  • 作用:text-align属性设置文本内容的水平对齐方式,相当于HTML中的align对齐属性。
  • 属性值:
    • left:左对齐
    • center:居中对齐
    • right:右对齐

注意:是让盒子里面的内容居中对齐,不是让盒子居中对齐。

2.3 行间距

  • 作用:line-height属性设置行间距,即行与行之间的距离,指的是字符的垂直距离,一般成为行高
  • 单位:常用的有三种,分别为像素px,相对值em,百分比%,最常用的是像素px。
  • 技巧:
    一般情况下,行距比字号大7,8个像素就可以了。

2.3.1 单行文字垂直居中

  • 解决方法:行高=盒子高度
  • 原理:
    • 行高:行高=上空隙 + 文字高度 + 下空隙
    • 当行高等于盒子高度时,是行高的上下空隙将文字挤到中间了。如果行高小于盒子高度,则文字偏上;大于盒子高度,则文字偏下。

2.4 首行缩进

  • 作用:text-indent属性设置首行文本的缩进。
  • 单位:em为字符宽度的倍数,%相对于浏览器窗口宽度的百分比%,允许使用负值。
  • 建议:建议使用em为设置单位,1em就是一个字的宽度,如果是汉字的段落,1em就是一个汉字的宽度。

2.5 文本的装饰

  • 作用:text-decoration通常用来给超链接修改装饰效果。
  • 属性值:
    • none:默认。定义标准的文本,取消下划线(最常用)
    • underline:定义文本的下划线,链接自带下划线(常用)
    • overline:定义文本的上划线。(不用)
    • line-through:定义穿过文本的一条线。(不常用)

2.6 CSS外观属性总结

属性 表示 注意点
color 颜色 通常使用16进制,可以简写#fff
line-height 行高 控制行与行之间的距离(比字号大7或8个px)
text-align 水平对齐 设置文本水平对齐方式
text-indent 首行缩进 通常首行缩进2个字符,text-indent:2em;
text-decoration 文本修饰 取消下划线:none,加下划线:underline


3.CSS的背景

  • 作用:通过CSS背景属性,给页面元素添加背景样式
  • 设置:背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。

3.1 背景颜色

  • 作用:background-color属性定义了元素的背景颜色。
  • 语法: background-color:颜色值;
    • 颜色值:颜色值默认是transparent(透明),也可以手动设置背景颜色为透明色。
    • 设置具体的颜色:直接是颜色的单词,如red、blue等;或者是rgb(红,绿,蓝),每一个取值是0~255;或者是十六进制表示。

3.1.1 背景颜色半透明(CSS3)

  • 语法:background:rgba(红,绿,蓝,透明度);
    • 最后一个参数是 alpha透明度,取值在 0~1之间
    • 习惯把最后一个中0.?中的0去掉,写成为background:rgba(0,0,0,.3);
    • 背景颜色半透明指的是盒子背景半透明,盒子里面的内容不受影响
    • CSS3新增的属性,是IE9+版本浏览器才支持的

3.2 背景图片

  • 作用:background-image属性描述了元素的背景图片。常见于logo、装饰小图片和超大图片,优点是便于控制位置。
  • 语法:background-image: none | url
    • none:无背景图(默认的)
    • url:图片所在的路径

3.3 背景平铺

  • 作用:background-repeat属性对背景图片进行平铺设置。
  • 语法:background-repeat: repeat | no-repeat | repeat-x | repeat-y ;
    • repeat:平铺满整个盒子
    • no-repeat:不平铺
    • repeat-x:在横轴上平铺
    • repeat-y:在纵轴上平铺

3.4 背景位置

  • 作用:background-position属性可以改变图片在背景中的位置。
  • 语法:background-position: x y ;
    • x y:x坐标和y坐标,可以使用 方位名词精确单位
    • position:top | center | bottom | left | right (方位名词)
    • length:百分数 | 由浮点数字和单位标识符组成的长度值

3.4.1 参数是方位名词

  • 如果指定的两个值都是方位名词,则两个值前后顺序无关。即left toptop left效果一样。
  • 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐

3.4.2 参数是精确单位

  • 如果参数是精确单位,则第一个肯定是x坐标,第二个肯定是y坐标。
  • 如果只指定一个数值,则该数值一定是x坐标,另一个默认垂直居中。

3.4.3 混合单位

  • 方位名词和精确单位一起使用,放在第一个的一定是x坐标的,放在第二个的一定是y坐标的。
  • 5px bottom:水平往右移动5px,垂直在底部。center 5px:水平居中,垂直距离顶部5px。

3.5 背景固定(背景附着)

  • 作用:background-attachment属性设置背景图像是否随着页面的其余部分滚动。后期可以通过这个属性来制作视差滚动效果。
  • 语法:background-attachment : scroll | fixed ;\
    • scroll :背景图像随对象内容滚动
    • fixed:背景图像固定

3.6 背景复合写法

  • 作用:简化背景属性的代码,将这些属性简写合并在同个属性background中。
  • 语法:一般约定顺序为:
    background:背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图像位置;
    实际开发中更提倡

3.7 背景总结

属性 作用
background-color 背景颜色 预定义的颜色值/十六进制/RGB代码
background-image 背景图像 none/url(图像路径)
background-repeat 是否平铺 repeat/repeat-x/repeat-y
background-position 背景位置 length/position/混合 精确值分别是x和y值
background-attachment 背景附着 scroll/fixed
背景简写 书写简化 背景颜色 图像位置 是否平铺 是否滚动 背景位置;
背景色半透明 背景颜色半透明 rgba(红,绿,蓝,透明度);后面必须是4个值

背景图片:实际开发常见于logo或者一些装饰性的小图片或者是超大图片,和<img href="" alt="">比,背景图片更便于控制位置。

3.8 背景实际开发注意

  1. 首先必须是在盒子容器内进行设置背景,不是盒子容器的如a标签之类的,要用display属性进行转换属性。
  2. 然后必须设置盒子容器的大小即宽高,否则直接设置背景不显示。
  3. 在一个选择器内,如果先设置background-color属性再设置background-image属性,则背景图像覆盖住背景颜色;如果先设置background-image属性再设置background-color属性,则背景图像下显示背景颜色。

相关文章

  • 小白前端06-CSS字体/外观/背景

    1.CSS字体样式 1.1 font字体 1.1.1 font-size:大小 作用:设置字号 语法:p{ fo...

  • CSS字体、外观属性、背景

    CSS字体样式属性 font-size:字号大小 font-size属性用于设置字号,该属性的值可以使用相对长度单...

  • 06-CSS背景属性

    背景颜色 如何设置标签的背景颜色?在CSS中有一个background-color:属性, 就是专门用来设置标签的...

  • CSS入门

    主要作用:给HTML网页设置外观或者样式 网页中文字的大小、颜色、字体、背景颜色、背景图片 属性值不添加引号 区别...

  • ttf字体压缩,抽取指定字符串,减少字体包大小

    背景:项目开发中,遇到ttf字体过大,需要按照使用到的文字进行裁剪,从而减少字体包的大小。 使用场景:web前端 ...

  • Android样式(style)和主题(theme)

    样式和主题 样式是指为 View 或窗口指定外观和格式的属性集合。样式可以指定高度、填充、字体颜色、字号、背景色等...

  • Android Styles and Themes

    样式 样式是指为 View 或窗口指定外观和格式的属性集合。样式可以指定高度、填充、字体颜色、字号、背景色等许多属...

  • 20170323-starbuzz 任务

    项目:前端 学习: 咖啡馆任务 利用css样式,设置边距,背景颜色,边框,字体 主要是 copy 书上的代码 反思...

  • Material 主题下Button的大小问题

    前端给了一些设计图,包括大小,字体颜色,背景颜色,字体大小;看起来挺合理的,但是实际上总是会出现显示不全:布局文件...

  • CSS学习3

    字体: Css中有两种不同类型的字体系列 通用字体系列-拥有相似外观的字体系统组合(比如 "Serif" 或 "M...

网友评论

    本文标题:小白前端06-CSS字体/外观/背景

    本文链接:https://www.haomeiwen.com/subject/sklhoctx.html