文章首发于我的个人博客:欢迎大佬们来逛逛

文章目录

  • CSS轮廓
  • CSS文本
  • CSS字体
  • CSS图标
    • font Awesome图标
    • Bootstrap 图标

CSS轮廓

轮廓是在元素的周围绘制一条线,用于修饰元素框。

CSS 拥有如下轮廓属性:

  • outline-style
  • outline-color
  • outline-width
  • outline-offset
  • outline

outline-style 用于设置轮廓的样式:

  • dotted - 定义点状的轮廓。
  • dashed - 定义虚线的轮廓。
  • solid - 定义实线的轮廓。
  • double - 定义双线的轮廓。
  • groove - 定义 3D 凹槽轮廓。
  • ridge - 定义 3D 凸槽轮廓。
  • inset - 定义 3D 凹边轮廓。
  • outset - 定义 3D 凸边轮廓。
  • none - 定义无轮廓。
  • hidden - 定义隐藏的轮廓。
p.solid{outline-style: solid;
}
p.dashed{outline-style: dashed;
}
p.groove{outline-style: groove;
}

outline-width 用于设置轮廓的宽度。

很简单,就不多写了


outline-color 设置轮廓的颜色。


outline 可以简写为如下形式: width ,style,color

p.simple{outline: 5px double forestgreen;
}

其中style是必须的,如果只写了一个参数(style),两个参数(width style / style color)


outline-offset 用于设置轮廓的偏移:元素的轮廓与边框之间添加空白

  1. 设置了margin 外边距
  2. 设置了边框的样式
  3. 设置了轮廓的样式
  4. 设置了轮廓的偏移大小:15px
p.simple{margin: 50px;border: 2px solid red;outline: 5px double forestgreen;outline-offset: 15px;
}

元素框之外的轮廓的偏移空间是透明的


CSS文本

color 设置文本的颜色

color: red;

提示:
对于 W3C compliant CSS:如果您定义了 color属性,则还必须定义 background-color属性。

background-color 设置文本背景颜色

background-color: yellow;

text-align 设置文本的对齐方式

text-align: center;

direction 用于设置文本的方向

设置为从右往左显示:

direction: rtl;

vertical-align 属性设置元素的垂直对齐方式。

常用于图片的显示


text-decoration 用于设置或者删除文字的修饰:

请注意链接是自动有下划线的,我们可以使用此方法将下划线去除:

a{text-decoration: none;
}...
<p><a href="https://helloylh.com">这是一个链接! 请注意链接是自动有下划线的</a></p>

其他形式:

p.text_line1{ text-decoration: overline;
}
p.text_line2{text-decoration: line-through;
}
p.text_line3{text-decoration: underline;
}

text-transform 用于转换文本中的小写和大写字母

  • lowercase:转化小写
  • uppercase:转换大写
  • capitalize:首字母大写
p.lowercase{text-transform: lowercase;
}
p.uppercase{text-transform: uppercase;
}
p.capitalize{text-transform: capitalize;
}

text-indent 指定文本第一行的首行缩进:

p{text-indent: 50px;
}

letter-spacing 指定文本字母之间的间距

可以是负值

h1{letter-spacing: 5px;
}
h2{letter-spacing: -5px;
}

line-height 指定文本行之间的高度

值较小,谨慎设置值!

p{text-indent: 50px;line-height: 2;
}

word-spacing 设置单词之间的间距

对于中文字符是无效的!!!

p{text-indent: 50px;line-height: 2;word-spacing: 10px;
}

white-spacing 设置元素内部空白的处理方法

取消文本的自动换行:

white-space: nowrap;

text-shadow 设置文本的阴影效果

h1{letter-spacing: 5px;text-shadow: 2px 2px red;
}

参考链接:

CSS 文本阴影


CSS字体

CSS的通用字体族:

  • 衬线字体:Serif
  • 无衬线字体:Sans-Serif
  • 等宽字体:Monospace
  • 草书字体:Cursive
  • 幻想字体:Fantasy

font-family 设置文本的字体样式

设置多个字体以保持兼容性,第一个字体为默认字体然后往后是后备字体

p{font-family: serif, sans-serif, fantasy;
}

font-style 指定斜体文本

  • normal:正常
  • italic:斜体
  • oblique:倾斜
font-style: italic; ``

text-weight 指定文本的粗细

font-weight: bold;

font-variant 设置字体变体:是否为 small-caps 字体(小型大写字母)显示文本。

在 small-caps 字体中,所有小写字母都将转换为大写字母。但是,转换后的大写字母的字体大小小于文本中原始大写字母的字体大小。

font-variant: small-caps;

font-size 设置字体大小

普通文本(如段落)的默认大小为 16px(16px = 1em)。

使用像素来完全控制字体大小:

font-size: 80px;

要用 em 设置字体大小,因为字体默认就是 1em,这样容易设置。

响应式字体大小: VW 为单位。文本大小将遵循浏览器窗口的大小,请调整浏览器窗口的大小,以查看字体大小如何缩放!

font-size: 1vw;

引入谷歌字体:

<head><link rel="stylesheet" type="text/css" href="3.css"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Sofia"><style>body{font-family: "Sofia";font-size: 20px;}</style></head>

字体属性简写:

font 属性是以下属性的简写属性:

  • font-style
  • font-variant
  • font-weight
  • font-size/line-height
  • font-family

**font-size和font-family 的值是必须的**

p{font: italic bold 12px/30px Georgia, serif;
}

参考链接:

CSS 字体属性


CSS图标

font Awesome图标

我们使用font Awesome图标库的图标:

Font Awesome

首先需要注册一个账号,然后把自己的 code 复制进yourcode中:

中添加如下的代码

<script src="https://kit.fontawesome.com/yourcode.js" crossorigin="anonymous"></script>

然后就可以使用图标了:

注意有一些图标是收费的,我们只使用 free 的图标:

<i class="fa-solid fa-user"></i>
<i class="fa-brands fa-facebook"></i>
<i class="fa-solid fa-download"></i>
<i class="fa-solid fa-image"></i>

Bootstrap 图标

同样在 中添加如下内容:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.2/font/bootstrap-icons.css" integrity="sha384-b6lVK+yci+bfDmaY1u0zE8YYJt0TZxLEAFyYSLHId4xoVvsrQu3INevFKo+Xir8e" crossorigin="anonymous">

然后直接复制粘贴就能用了

<i class="bi bi-airplane-engines-fill"></i>
<i class="bi bi-amd"></i>
<i class="bi bi-apple"></i>

CSS学习(3) - 轮廓文本和字体图标相关推荐

  1. 【前端学习之HTMLCSS进阶篇】-- CSS第一篇 -- @规则与web字体图标

    [前端学习之HTML&CSS进阶篇]- CSS第一篇 - @规则与web字体图标 文章目录 [前端学习之HTML&CSS进阶篇]- CSS第一篇 - @规则与web字体图标 前言 一. ...

  2. 微信小程序学习11:iconfont 网络字体图标使用(阿里巴巴)

    微信小程序学习11:iconfont 网络字体图标使用(阿里巴巴) 使用方法 [1] 是直接下载图片,使用<image src="/static/images/v2.jpg" ...

  3. web前端入门学习 css(7)css高级技巧 (精灵图、字体图标、css三角、鼠标样式、表单轮廓线、文本框拖拽、垂直对齐、图底空白缝隙、margin负值、溢出文字省略号、文字环绕、css初始化)

    文章目录 精灵图 为什么需要精灵图? 精灵图的使用 精灵图课堂案例 用精灵图拼出自己的名字 字体图标 字体图标的下载 字体图标的引入 字体图标的追加 css三角(用边框border制作) 案例:京东三 ...

  4. html css图标怎么跟文字并排,CSS高级技巧:精灵图、字体图标、CSS三角做法、CSS用户界面样式、vertical-align属性应用、溢出文字省略号、常见布局技巧...

    CSS高级技巧目录 1.精灵图 使用原因:一个网页往往会有很多小的背景图片作为装饰,为了有效减少接收和发送请求的次数,提供页面加载速度,所以出现了精灵技术.核心原理就是将小图片整合到一张图里,这样浏览 ...

  5. 【CSS进阶】精灵图、字体图标、用户界面样式、常见布局技巧、初始化、CSS三角

    该系列文章是博主学习前端入门课程的笔记,同时也为了方便查阅,有任何问题都欢迎在评论区提出.本文主要介绍精灵图.字体图标.CSS三角.用户界面样式.vertical-align.常见布局技巧.初始化 思 ...

  6. 【web前端】CSS高级技巧(精灵图,字体图标,CSS三角,CSS用户界面样式,文字与图片垂直对齐,溢出的文字省略号显示,常见布局技巧,CSS初始化)

    使用课程是黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程_哔哩哔哩_bilibili 目录 一.精灵图 1.为什么需要精灵图 2.精灵图( sprit ...

  7. CSS高级技巧:精灵图、字体图标、三角形制作、布局技巧

    CSS高级 一.精灵图 二.字体图标 字体图标的优点: 这里附一下阿里的字体图标使用方法: 三.三角形制作 四.一些样式 1.用户界面鼠标样式cursor 2.轮廓线outline 3.防止拖拽文本域 ...

  8. Web前端开发笔记——第三章 CSS语言 第三节 文本、字体、背景、超链接样式属性

    目录 一.CSS文本属性 二.CSS字体属性 (一)常用文本字体样式属性 (二)设置整体font属性 三.CSS背景属性 (一)背景颜色 (二)背景图片 (三)图片平铺方式 (四)图片位置 (五)设置 ...

  9. CSS总结(基本文本和字体样式)

    基本文本和字体样式: 颜色: p{color:red;} 字体种类: p{font-family:arial;} arial 字体,这个字体可在任何电脑上找到. 通常认为最佳做法还是添加 Helvet ...

最新文章

  1. 事件冒泡和阻止事件冒泡
  2. 为什么我们使用Linux内核的(网络)协议栈?
  3. 交换机无法ping通之谜
  4. python空值填充为固定值_Python基础:numpy中空值怎样设置
  5. 如何对一个软件项目的成本进行评估或估算?
  6. aspnet是前端还是后端_项目开发中无法回避的问题:前端和后端如何合作和并行工作?...
  7. 3d需要学linux_我的脑子—从核磁共振图像到3D打印
  8. WPF自定义控件 —— 装饰器
  9. C#LeetCode刷题之#507-完美数(Perfect Number)
  10. win7下PHP运行环境搭建(apache2+mysql+php)
  11. 手机“开口”,化身“智能机器人”
  12. 设计模式(Java)—Facade模式
  13. 13款国内外知名PHP集成环境的优缺点分析,PHP集成环境推荐、PHP绿色集成环境推荐
  14. 关于第三方支付,看这篇文章就够了!
  15. c语言看门狗的作用,看门狗定时器工作原理及作用
  16. 【39】给定一个无重的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复
  17. 央视《每周质量报告》:揭秘假宽带真相
  18. MTK平台俄罗斯方块游戏评审
  19. Android逆向实例笔记—手游中的内购破解(火柴人联盟最新版1.9.2 BB弹 )
  20. 快速编译黑苹果引导OpenCore文字与视频

热门文章

  1. Java 做一个健身房管理系统 nice
  2. 专门为程序员打造的思维“必修课”
  3. Go Mock 接口测试 单元测试 极简教程
  4. java加厚_我的世界:为何说基岩版才是MC的未来?五个对比让你弄清其中原因
  5. 20180909_html_第三次_郑舒啸
  6. 正则表达式(QQ校验)
  7. 老环卫工回应少放鞭早回家:做这个工作就该尽责
  8. ElastIcSearch分词器
  9. STM32 DUF 模式 下载程序
  10. torch学习笔记之——数学运算