网页的外观---CSS层叠样式表---02

简介: 网页的外观---CSS层叠样式表---02

六.font相关属性


属性名 属性解释
font-size 字体大小
font-family 字体类型
font-style 字体样式
font-weight 字体粗细
line-height 字体行高



下面详细解释每个属性:

1.font-size:

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <style type="text/css">
    .h1{
      font-size: 40px;
    }
    .h2{
      font-size: 20px;
    }
  </style>
  <body>
    <h1 class="h1">我的字体大小为40px</h1>
    <h1 class="h2">我的字体大小为20px</h1>
  </body>
</html>


20210119181850356.png



2.font-family:

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
    .p1{
      font-family:微软雅黑,宋体;
    }
    .p2{
      font-family:"simsun" ,"microsoft yahei","times new roman","arial black";
    }
    </style>
  </head>
  <body>
    <p class="p1">微软雅黑</p>
    <p class="p2">宋体</p>
  </body>
</html>

20210119182118365.png


注意事项:


1.建议用国际写法。

2.中文正文建议用宋体,微软雅黑,黑体。

3.多个字体用逗号隔开,如果前面字体和电脑字体匹配,就是用前面的,如果都没有匹配用,使用系统默认字体。




3.font-style:

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <style type="text/css">
    .h1{
      font-style: normal;
    }
    .h2{
      font-style: italic;
    }
    .h3{
      font-style: oblique;
    }
  </style>
  <body>
    <h1 class="h1">文字样式-normal</h1>
    <h1 class="h2">文字样式-italic</h1>
    <h1 class="h3">文字样式-oblique</h1>
  </body>
</html>


2021011918250697.png

注意事项:

normal 正常字体

italic 普通斜体

oblique 强制斜体



4.font-weight:

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <style type="text/css">
    .w1{
      font-weight: 100;   
    }
    .w2{
      font-weight: 900;
    }
    .w3{
      font-weight: normal;
    }
    .w4{
      font-weight: lighter;
    }
    .w5{
      font-weight: bold;
    }
    .w6{
      font-weight: bolder;
    }
  </style>
  <body>
    <h2 class="w1">文字粗细100</h2>
    <h2 class="w2">文字粗细900</h2>
    <h2 class="w3">文字粗细 normal</h2>
    <h2 class="w4">文字粗细 lighter</h2>
    <h2 class="w5">文字粗细 bold</h2>
    <h2 class="w6">文字粗细 bolder</h2>
  </body>
</html>


20210119183043239.png


注意事项:

100-900,其中100最细,900最粗

normal正常

lighter最细

bold粗

bolder特粗

5.line-height 行高:设置字体所占的行高。


6.font简单写法:

font: 颜色 字体样式 字体大小/行高 字体;

例:

<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
    .myp{
      background-color: gold;
      font: bold normal  32px/50px simsun;
    }
  </style>
</head>
<body>
  <p class="myp">宁静致远</p>
</body>
</html>

20210119183655645.png


注意事项:

顺序必须一致,但可以省略;

最简形式:文字大小/行高 文字字体;




七.text相关属性


属性名 解释
text-transform 文字转换
text-decoration 文字装饰
text-indent 文字缩进
text-align 文字对齐
word-spacing 单词间距
letter-spacing 字母间距,汉字间距


下面详细解释每个属性:

1.text-transform:

<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    .p1{
      text-transform: capitalize;
    }
    .p2{
      text-transform: lowercase;
    }
    .p3{text-transform: uppercase;}
  </style>
</head>
<body>
  <p class="p1">capitalize</p>
  <p class="p2">lowercase</p>
  <p class="p3">uppercase</p>
</body>
</html>


20210119184617505.png


注意事项:

capitalize 单词首字母大写

uppercase 单词全部大写

lowercase 单词全部小写

2.text-decoration:

<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    .p3{
      text-decoration: normal;
    }
    .p4{
      text-decoration: underline;
    }
    .p5{
      text-decoration: overline;
    }
    .p6{
      text-decoration: line-through;
    }
    .p7{
      text-decoration: none;
    }
  </style>
</head>
<body>
  <p class="p3">normal 正常</p>
  <p class="p4">underline 下划线</p>
  <p class="p5">overline 上划线</p>
  <p class="p6">line-through 删除线</p>
  <a class="p7" href="">删除a标签的下划线</a>
</body>
</html>


2021011918491842.png


注意事项:

normal 正常

underline 下划线

overline 上划线

line-through 删除线

none无下划线,特指a标签




3.text-indent:

<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    .p8{
      text-indent: 2em;
    }
  </style>
</head>
<body>
  <p>你好我是宁静致远</p>
  <p class="p8">你好我是宁静致远</p>
</body>
</html>

20210119185242714.png


4.text-align:

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <style>
    .p1 {
      text-align: center;
    }
    .p2 {
      text-align: right;
    }
    .p3 {
      text-align: left;
    }
    .p4 {
      text-align: justify;
    }
  </style>
  <body>
    <p class="p1">center</p>
    <p class="p2">right</p>
    <p class="p3">left</p
    <p class="p4">justify</p>
  </body>
</html>

2021011918570720.png


注意事项:

text-align: justify;

文字垂直居中



5.间距:

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <style>
    .p1 {
      word-spacing: 10px;
      background-color:  cadetblue;
    }
    .p2 {
      letter-spacing: 5px;
      background-color: #80B7E0;
    }
    .p3 {
      background-color: #DAA520;
      line-height: 1.5;
    }
  </style>
  <body>
    <p class="p1">hello hello hello hello</p>
    <p class="p2">宁静致远宁静致远宁静致远宁静致远</p>
    <p class="p3">宁静致远宁静致远宁静致远宁静致远</p>
  </body>
</html>


20210119190200677.png

注意事项:

为了让显示结果更清晰明了,特意加上了文字背景颜色。

一般line-height有两种属性值,第一种是一个数值,文字大小的倍数代表行高,第二种是像素,即固定高度。




八.文本溢出


属性名 解释
white-space 文字换行
overflow 内容溢出
text-overflow 文本溢出


1.white-space:

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
    .p1{
      width: 100px;
      white-space: nowrap;
      background-color: aquamarine;
    }
    .p2{
      width: 100px;
      background-color: #DAA520;
    }
    </style>
  </head>
  <body>
    <p class="p1">我没有换行我没有换行我没有换行</p>
    <p class="p2">我换行了我换行了我换行了我换行了</p>
  </body>
</html>

2021011919121019.png

可见,white-space: nowrap;只是控制文本没有换行,但是会文本发生溢出。

2.overflow:

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
    .p1{
      width: 100px;
      background-color: aquamarine;
      overflow: visible;
    }
    .p2{
      height:50px;
      width: 100px;
      background-color: #DAA520;
      overflow: auto;
    }
    .p3{
      width: 100px;
      background-color: bisque;
      overflow: scroll;
    }
    .p4{
      width: 100px;
      height: 50px;
      background-color: darkcyan;
      overflow: hidden;
    }
    </style>
  </head>
  <body>
    <p class="p1">visible 显示可见visible 显示可见visible 显示可见visible 显示可见</p>
    <p class="p2">超过宽或高度出现滚动条超过宽或高度出现滚动条超过宽或高度出现滚动条</p>
    <p class="p3">不管超过是否都出现滚动条不管超过是否都出现滚动条不管超过是否都出现滚动条</p>
    <p class="p4">超过隐藏超过隐藏超过隐藏超过隐藏超过隐藏</p>
  </body>
</html>

20210119192025634.png


注意事项:

auto 超过了宽度或高度自动出现滚动条;

scroll 不管超过是否都出现滚动条;

hidden 超过会自动隐藏

3.text-overflow:

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      .p2 {
        height: 50px;
        width: 50px;
        background-color: #DAA520;
        text-overflow: clip;
      }
      .p3 {
        height: 20px;
        width: 100px;
        background-color: bisque;
        text-overflow: ellipsis;
      }
    </style>
  </head>
  <body>
    <p class="p2">超过宽度截断超过宽</p>
    <p class="p3">超过宽度省略超过宽度省略</p>
  </body>
</html>

2021011919260029.png


4.一般用法:

一般处理文本溢出都是采用white-space: nowrap;overflow: hidden;text-overflow:ellipsis;解决。

<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      .p1 {
        width: 200px;
        background-color: #DAA520;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
    </style>
  </head>
  <body>
    <p class="p1">超过宽度省略超过宽度省略超过宽度省略</p>
  </body>
</html>


20210119192856876.png


九.行内元素垂直对齐


行内元素,例如img自带宽高,无法实现与文字对齐,下面就有了新的解决方案:vertical-align。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      .myp {
        background-color: goldenrod;
        line-height: 50px;
      }
      .img1 {
        width: 80px;
        vertical-align: top;
      }
      .img2 {
        width: 80px;
        vertical-align: bottom;
      }
      .img3 {
        width: 80px;
        vertical-align: middle;
      }
      .img4 {
        width: 80px;
        vertical-align: baseline;
      }
    </style>
  </head>
  <body>
    <h1>文本溢出</h1>
    <p class="myp">
      <img class="img1" src="images/1.png" alt="">
      我是文本
      <img class="img2" src="images/1.png" alt="">
      我是文本
      <img class="img3" src="images/1.png" alt="">
      我是文本
      <img class="img4" src="images/1.png" alt="">
      我是文本
    </p>
  </body>
</html>

20210119195221524.png


top 顶对齐

bottom 底对齐

middle 居中对齐

baseline 文字基线对齐

未完待续…

相关文章
|
3月前
|
前端开发 JavaScript 开发者
探索Web设计新纪元:CSS3的革新特性如何重塑我们的网页视觉体验?
【8月更文挑战第26天】随着Web技术的发展,CSS3为前端开发带来了众多激动人心的新特性,极大提升了网页设计的视觉效果与创意空间。本文通过对比CSS3与CSS2,详细介绍了CSS3在选择器增强、圆角阴影处理、渐变背景应用、转换动画实现、文字效果优化、媒体查询支持及多列布局方面的显著改进,展示了CSS3如何助力开发者打造更具吸引力和互动性的网页体验。
52 1
用CSS+JavaScript打造网页中的选项卡
用CSS+JavaScript打造网页中的选项卡
|
2月前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
85 1
|
3月前
|
前端开发
简单几行代码CSS实现网页自动打文字效果
简单几行代码CSS实现网页自动打文字效果
56 1
简单几行代码CSS实现网页自动打文字效果
|
2月前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
2月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
3月前
|
编解码 前端开发 开发者
【前端设计达人必备】揭秘CSS尺寸单位的魔力:从基础到实战,打造灵动响应式网页!
【8月更文挑战第26天】本文深入探讨了CSS中常用的尺寸单位,包括像素(px)、百分比(%)、视窗单位(vw/vh/vmin/vmax)、可伸缩相对单位(em/rem)以及Flexbox和Grid中的fr单位。通过具体案例展示了每种单位的特点及其适用场景。像素适用于固定尺寸元素;百分比和em/rem利于构建响应式布局;视窗单位适合全屏设计;fr单位则能有效管理复杂网格布局的空间分配。掌握这些单位有助于开发者设计出更加灵活、高质量的网页布局。
59 4
|
3月前
|
前端开发 开发者
CSS样式覆盖规则详解,让你的网页更加出彩!
【8月更文挑战第23天】在Web前端开发中,理解CSS样式覆盖规则至关重要。当多个样式规则作用于同一元素时,哪些规则生效?本文通过实例解析这些规则。简单案例中,`.error`类选择器优先级高于`p`标签,文字显示红色。复杂案例涉及`.important`类与`!important`关键字,此时文字变为绿色。另外,内联样式拥有比外部样式更高的优先级。掌握这些原则有助于开发者高效管理样式。
94 0
|
3月前
|
前端开发
2s 利用 HTML+css动画实现企业官网效果
2s 利用 HTML+css动画实现企业官网效果