web前端学习(十五)——CSS3字体属性(font)的相关设置

简介: web前端学习(十五)——CSS3字体属性(font)的相关设置

CSS字体属性主要用于定义字体类型、加粗、大小、文字样式。

Property

描述

font

在一个声明中设置所有的字体属性

font-family

指定文本的字体系列

font-size

指定文本的字体大小

font-style

指定文本的字体样式

font-variant

以小型大写字体或者正常字体显示文本。

font-weight

指定字体的粗细。


1. font-family属性

font-family属性设置文本的字体系列。

font-family属性应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,他将尝试下一种字体。

有两种类型的字体系列名称:

·       family-name - 指定的系列名称:具体字体的名称,比如:"times""courier""arial"

·       generic-family - 通常字体系列名称:比如:"serif""sans-serif""cursive""fantasy""monospace

使用某种特定的字体系列(Geneva)完全取决于用户机器上该字体系列是否可用;这个属性没有指示任何字体下载。因此,强烈推荐使用一个通用字体系列名作为后路。

注意: 每个值用逗号分开。如果字体系列的名称超过一个字,它必须用引号,如Font Family"宋体"

小实例: 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p.serif {font-family: 'Times New Roman', Times, serif;}
      p.sansserif {font-family: Arial, Helvetica, sans-serif;}
    </style>
  </head>
  <body>
    <h1>CSS font-family</h1>
    <p class="serif">这个段落的字体是 Times New Roman</p>
    <p class="sansserif">这个段落的字体是 Arial</p>
  </body>
</html>

2.font-style属性


font-style属性指定文本的字体样式。 

描述

normal

默认值。浏览器显示一个标准的字体样式。

italic

浏览器会显示一个斜体的字体样式。

oblique

浏览器会显示一个倾斜的字体样式。

inherit

规定应该从父元素继承字体样式。

小实例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p.normal {font-style: normal;}
      p.italic {font-style: italic;}
      p.oblique {font-style: oblique}
    </style>
  </head>
  <body>
    <p class="normal">这是一个段落,正常字体。</p>
    <p class="italic">这是一个段落,斜体字体。</p>
    <p class="oblique">这是一个段落,斜体字体。</p>
  </body>
</html>


3.font-size属性


font-size属性设置文本的大小。

能否管理文字的大小,在网页设计中是非常重要的。但是,你不能通过调整字体大小使段落看上去像标题,或者使标题看上去像段落。


请务必使用正确的HTML标签,就<h1> - <h6>表示标题和<p>表示段落:

字体大小的值可以是绝对或相对的大小。


绝对大小:

·       设置一个指定大小的文本

·       不允许用户在所有浏览器中改变文本大小

·       确定了输出的物理尺寸时绝对大小很有用


相对大小:

·       相对于周围的元素来设置大小

·       允许用户在浏览器中改变文字大小

如果你不指定一个字体的大小,默认大小和普通文本段落一样,是16像素(16px=1em)。

描述

·        xx-small

·        x-small

·        small

·        medium

·        large

·        x-large

·        xx-large

把字体的尺寸设置为不同的尺寸,从 xx-small xx-large

默认值:medium

smaller

font-size 设置为比父元素更小的尺寸。

larger

font-size 设置为比父元素更大的尺寸。

length

font-size 设置为一个固定的值。

%

font-size 设置为基于父元素的一个百分比值。

inherit

规定应该从父元素继承字体尺寸。

小实例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      h1 {font-size: 40px;}
      h2 {font-size: 30px;}
      p {font-size: 14px;}
      /* h1 {font-size: 2.5em;}
         h2 {font-size: 1.875em;}
         p {font-size: 0.875em;} */
    </style>
  </head>
  <body>
    <h1>这是一个1级标题。</h1>
    <h2>这是一个2级标题。</h2>
    <p>这是一个简单的段落。</p>
  </body>
</html>

4.font-weight属性


font-weight属性设置文本的粗细 

描述

normal

默认值。定义标准的字符。

bold

定义粗体字符。

bolder

定义更粗的字符。

lighter

定义更细的字符。

·        100

·        200

·        300

·        400

·        500

·        600

·        700

·        800

·        900

定义由细到粗的字符。400 等同于 normal,而 700 等同于 bold

inherit

规定应该从父元素继承字体的粗细。

小实例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p.normal {font-weight: normal;}
      p.light {font-weight: lighter;}
      p.thick {font-weight: bold;}
      p.thicker {font-weight: 900;}
    </style>
  </head>
  <body>
    <p class="normal">This is a paragraph.</p>
    <p class="light">This is a paragraph.</p>
    <p class="thick">This is a paragraph.</p>
    <p class="thicker">This is a paragraph.</p>
  </body>
</html>

5.font-variant属性


font-variant属性设置小型大写字母的字体显示文本,这意味着所有的小写字母均会被转换为大写,但是所有使用小型大写字体的字母与其余文本相比,其字体尺寸更小

font-variant属性主要用于定义小型大写字母文本

描述

normal

默认值。浏览器会显示一个标准的字体。

small-caps

浏览器会显示小型大写字母的字体。

inherit

规定应该从父元素继承 font-variant 属性的值。

小实例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p.normal {font-variant: normal;}
      p.small {font-variant: small-caps;}
    </style>
  </head>
  <body>
    <p class="normal">My name is ZhangSan.</p>
    <p class="small">My name is ZhangSan.</p>
  </body>
</html>

6.font属性


font简写属性在一个声明中设置所有字体属性。

可设置的属性是(按顺序):"font-style   font-variant   font-weight   font-size/line-height   font-family"(字体风格、字体异体、字体粗细、字体大小、字体类型)

font-sizefont-family的值是必需的。如果缺少了其他值,默认值将被插入,如果有默认值的话。

小实例: 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p.example1 {font: normal lighter 36px arial, sans-serif;}
      p.example2 {font: italic bold 25px "楷体", serif;}
    </style>
  </head>
  <body>
    <h1 style="font-family: '仿宋';">font属性</h1>
    <p class="example1">天行健,君子以自强不息;</p>
    <p class="example2">地势坤,君子以厚德载物。</p>
  </body>
</html>

相关文章
|
1月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
transition过渡属性 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成。 但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化, 让效果显得更加细腻。简单点说,就是通过鼠标经过、获得焦点,被点击或对元素任何改变中触发, 并平滑地以动画效果改变CSS的属性值。 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 在默认样式中声明元素的初始状态样式; 声明过渡元素最终状态样式,比如悬浮状态; 在默认样式中通过添加
180 0
|
1月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
transform变形 css3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的 功能。 CSS3的变形功能可以对HTML组件执行位移、旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件 呈现出丰富的外观。 借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。 transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。 比transitio
141 1
|
2月前
|
前端开发 JavaScript
HTML/CSS/JavaScript基础学习day03-作业
本教程通过多个实例讲解JavaScript中for循环的常见用法,包括遍历数组、元素加1、求最大值/最小值、计算平均值、过滤偶数及字符串拼接等操作,并附有代码示例和运行结果图。
56 3
|
1月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
81 1
|
5月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
2月前
|
前端开发 JavaScript 算法
HTML/CSS/JavaScript基础学习day03-作业
本内容包含多个 JavaScript 编程示例,涵盖数组遍历、条件筛选、字符串处理、数值计算等常见操作,适合练习基础算法与逻辑思维。
79 5
|
3月前
|
前端开发 JavaScript
HTML/CSS/JavaScript基础学习day01
阿铭学习HTML基础,包括VSCode快捷生成代码、常用标签如head、title、body、img、a、p等的使用,以及CSS选择器的优先级和基本样式设置,适合前端入门学习。
163 12
|
2月前
|
前端开发 JavaScript
HTML/CSS/JavaScript基础学习day02-作业
本教程介绍了JavaScript基础编程练习,包括使用for循环打印数字、判断奇偶数、计算总和以及用if语句判断正数的方法。每部分均配有示例代码和运行结果图,帮助初学者理解循环与条件判断的应用。最后通过思维导图回顾所学内容,强化知识点记忆。
65 2
|
3月前
|
XML 人工智能 前端开发
HTML/CSS/JavaScript基础学习day02
阿铭学习day02内容涵盖VSCode常用插件安装与配置,如中文语言包、路径提示、Vue开发工具等,同时介绍了通义灵码AI编程助手的使用方法,提升开发效率。
59 1

热门文章

最新文章