[ day3.前端样式CSS第二篇| 青训营笔记]

340 阅读4分钟

这是我参与「第五届青训营 」笔记创作活动的第3天。

上一届学习了什么是CSS,以及CSS的基础概念。 CSS

本节课重点

颜色

预定义的颜色值

black、white、red、green、blue、lightblue等

16进制表示法

使用6位16进制数表示颜色,例如:#ADD8E6 其中第1-2位表示红色,第3-4位表示绿色,第5-6位表示蓝色

简写方式:#ABC,等价于#AABBCC

RGB表示法

rgb(173, 216, 230)

其中第一个数表示红色,第二个数表示绿色,第三个数表示蓝色

RGBA表示法

rgba(173, 216, 230, 0.5)。

前三个数同上,第四个数表示透明度

HSL

  • Hue:色相(H)色彩的基本属性,如红色,黄色等,取值范围为0~360
  • Saturation:饱和度(S)是指色彩的鲜艳程度,越高越鲜艳,取值范围为0~100%
  • Lightness:亮度(L)指颜色的明亮程度;越高颜色越亮;取值范围为0~100%

alpha透明度

表示色彩的透明度,取值范围为0~1,可以与RGB和HSL组合使用构成RGBA和HSLA,使用16进制表示时,会多出两位

字体

font-size

CSS 属性指定字体的大小。因为该属性的值会被用于计算em和ex长度单位,定义该值可能改变其他元素的大小。

  • 关键词:small,mediun,large
  • 长度:px,em (换算px/16=em)
  • 百分数:相对于父元素的字体大小
<section>
  <h2>A web font example</h2>
  <p class="note">Notes: Web fonts ...</p>
  <p>With this in mind, let's build...</p>
</section>

<style>
  section {
    font-size: 20px;
  }

  section h2{
    font-size: 2em;
  }

  section .note {
    font-size: 80%;
    color: orange;
  }
</style>

font-style:

CSS 属性允许你选择 font-family 字体下的 italic 或 oblique 样式。

<p class="normal">Normal Text</p>
<p class="italic">Italic Text</p>

<style>
  p {
    font-size: 36px;
    font-family: "Helvetica Neue", sans-serif;
  }

  .normal {
    font-style: normal;
  }

  .italic {
    font-style: italic
  }
</style>

font-weight:

CSS 属性指定了字体的粗细程度。 一些字体只提供 normal 和 bold 两种值。

<ul>
  <li class="w1">锦瑟无端五十弦(100)</li>
  <li class="w2">锦瑟无端五十弦(200)</li>
  <li class="w3">锦瑟无端五十弦(300)</li>
  <li class="w4">锦瑟无端五十弦(400-normal)</li>
  <li class="w5">锦瑟无端五十弦(500)</li>
  <li class="w6">锦瑟无端五十弦(600)</li>
  <li class="w7">锦瑟无端五十弦(700-bold)</li>
  <li class="w8">锦瑟无端五十弦(800)</li>
  <li class="w9">锦瑟无端五十弦(900)</li>
</ul>

<style>
  .w1 { font-weight: 100 }
  .w2 { font-weight: 200 }
  .w3 { font-weight: 300 }
  .w4 { font-weight: 400 }
  .w5 { font-weight: 500 }
  .w6 { font-weight: 600 }
  .w7 { font-weight: 700 }
  .w8 { font-weight: 800 }
  .w9 { font-weight: 900 }
</style>

font-family:

CSS 属性 font-family 允许您通过给定一个有先后顺序的,由字体名或者字体族名组成的列表来为选定的元素设置字体。

属性值用逗号隔开。浏览器会选择列表中第一个该计算机上有安装的字体,或者是通过 @font-face 指定的可以直接下载的字体。

建议:字体列表最后写上通用字体族,英文字体放在中文字体的前边

<h1>卡尔斯巴德洞窟(Carlsbad Caverns)</h1>
<p>卡尔斯巴德洞窟(Carlsbad Caverns)是美国的
一座国家公园,位于新墨西哥州东南部。游客可以通过天
然入口徒步进入,也可以通过电梯直接到达230米的洞穴
深处。</p>

<style>
  h1 {
    font-family: Optima, Georgia, serif;
  }
  body {
    font-family: Helvetica, sans-serif;
  }
</style>

<h1>Web fonts are awesome!</h1>

<style>
  @font-face {
    font-family: "Megrim";
    src: url(https://fonts.gstatic.com/s/megrim/v11/46kulbz5WjvLqJZVam_hVUdI1w.woff2) format('woff2');
  }

  h1 {
    font-family: Megrim, Cursive;
  }
</style>

<style>
  @font-face {
    font-family: f1;
    src: url("//s2.ssl.qhimg.com/static/ff00cb8151eeecd2.woff2") format("woff2");
  }

  @font-face {
    font-family: f2;
    src: url("//s3.ssl.qhimg.com/static/a59a90c9e8f21898.woff2") format("woff2");
  }

  @font-face {
    font-family: f3;
    src: url("//s2.ssl.qhimg.com/static/58324737c4cb53a5.woff2") format("woff2");
  }

  h1 {
    font-size: 50px;
  }
</style>

<h1 style="font-family: f1, serif">落霞与孤鹜齐飞,秋水共长天一色。</h1>
<h1 style="font-family: f2, serif">落霞与孤鹜齐飞,秋水共长天一色。</h1>
<h1 style="font-family: f3, serif">落霞与孤鹜齐飞,秋水共长天一色。</h1>

文本

text-align:

CSS属性定义行内内容(例如文字)如何相对它的块父元素对齐。text-align 并不控制块元素自己的对齐,只控制它的行内内容的对齐。

line-height:

CSS 属性用于设置多行元素的空间量,如多行文本的间距。对于块级元素,它指定元素行盒(line boxes)的最小高度。对于非替代的 inline 元素,它用于计算行盒(line box)的高度。

行高的计算可以从一个的下边距到另一个下边距,也可以从一个的上边距到另外一个的上边距。

  • 补充知识点:长度单位
单位描述
px设备上的像素点
%相对于父元素的百分比
em相对于当前元素的字体大小
rem相对于根元素的字体大小
vw相对于视窗宽度的百分比
vh相对于视窗高度的百分比

letter-spacing:

CSS 的 letter-spacing 属性用于设置文本字符的间距。

text-indent

能定义一个块元素首行文本内容之前的缩进量。

text-decoration

这个 CSS 属性是用于设置文本的修饰线外观的(下划线、上划线、贯穿线/删除线 或 闪烁)它是 text-decoration-line, text-decoration-color, text-decoration-style, 和新出现的 text-decoration-thickness 属性的缩写。

text-shadow

文字添加阴影。可以为文字与 text-decorations 添加多个阴影,阴影值之间用逗号隔开。每个阴影值由元素在X和Y方向的偏移量、模糊半径和颜色值组成。

总结

主要学习了CSS样式中的颜色表示,以及文本和字体等。

感觉还是把比较简单的,但要熟悉记住每个属性具体代表什么。