连字符断行

实现文本两端对齐的方式,可以使用hyphens,它接收三个值none、manual 和auto。manual是它的初始值,将hyphens设置成auto可以实现。为了确保它奏效,需要在HTML标签的lang属性中指定合适的语言。

效果如下:

插入换行

上面这种格式的实现,看似简单有很让人头疼,这种格式的DOM形式:


<dl><dt>Name:</dt><dd>Lea Verou</dd><dt>Email:</dt><dd>lea@verou.me</dd><dd>lea@verou.me</dd><dt>Location:</dt><dd>Earth</dd>
</dl>

由于dt和dd都是块级元素,导致了名字和值都会换行,有一种很好的处理办法:

dt, dd {display: inline;
}dd + dt::before {content: '\A';white-space: pre;
}dd + dd::before {content: ', ';font-weight: normal;
}

Unicode字符中A代表换行符。通过设置 white-space: pre,保留源代码中的这些空白符和换行

文本行的斑马条纹的实现

主要思路是:在CSS 中用渐变直接生成背景图像,并且用em 单位来设定背景尺寸,这
样背景就可以自动适应font-size 的变化了。
具体的实现如下:

<pre class="code">urlParams.gitName = record.gitName;for (let item in record) {if (record[item] == currentId) {urlParams.stage = item;}}localStorage.setItem('urlParams', JSON.stringify(urlParams));
</pre>
.code {padding: .5em;line-height: 1.5;tab-size: 4; /* 接受一个数字或者一个长度值控制代码缩进 */background: beige;background-size: auto 3em;background-origin: content-box;background-image: linear-gradient(rgba(0,0,0,.2) 50%, transparent 0);
}

效果如下:

美化&符号

在写页面时,有时会出现经过美化过的&符号,如果用src单独指定某一种字体的话会增加http请求的次数,通过local这个函数可以解决这个问题,它可以指定本地字体的名称。

在使用font-face将local这个函数引入时,需要指定要渲染的某一个特定的字符,就需要使用unicode-range,它只在@font-face 规则内部生效,它并不是一个CSS属性

unicode-range它的语法是基于“Unicode码位”,因此需要知道字符的十六进制码位,通过
"&".charCodeAt(0).toString(16);(返回26) 得到&的十六进制编码

@font-face {font-family: Ampersand;src: local('Baskerville-Italic'),local('GoudyOldStyleT-Italic'),local('Palatino-Italic'),local('BookAntiqua-Italic');unicode-range: U+26;
}
h1 {font-family: Ampersand, Helvetica, sans-serif;
}

最终的效果如下:

自定义下划线的方法

处理css默认样式下划线的方法可以使用background-image及其相关的属性,通过它设置渐变达到效果。
具体的实现如下:

 span {background: linear-gradient(gray, gray) no-repeat;background-size: 100% 1px;background-position: 0 1.15em;/* 如果下划线在遇到字母时会自动断开避让,通过设置text-shadow模拟*/text-shadow: .05em 0 white, -.05em 0 white;}

效果如下:

文字凸起、空心、发光的等效果的实现

  • 实现凸版印刷字体的效果

使用投影的效果达到,具体的实现如下:

  .div {background: hsl(210, 13%, 60%);color: hsl(210, 13%, 30%);text-shadow: 0 1px 1px hsla(0,0%,100%,.8);}

最终的效果:

  • 空心字效果的实现

方法是使用用text-shadow 属性的扩张参数就可让投影变大,看起来就像给文字勾边了一样;或者是使用svg

用text-shadow:

div {    color: white;text-shadow: 1px 1px black, -1px -1px black,1px -1px black, -1px 1px black;
}

最终效果:

用svg的方法:

<h1><svg width="2em" height="1.2em"><use xlink:href="#css" /><text id="css" y="1em">CSS</text></svg>
</h1>
 h1 {font: 500%/1 Rockwell, serif;background: deeppink;color: white;}h1 text {fill: currentColor;}h1 svg { overflow: visible}h1 use {stroke: black;stroke-width: 6;stroke-linejoin: round;}

效果如下:

svg的实现方式虽然语法复杂,但是它的视觉效果却是最好的。

  • 文字外发光的效果
    实现的方法就是使用重叠的text-shadow即可,不需要考虑偏移量,颜色也只需跟文字保持一致。

.hi {background: #203;color: #ffc;text-shadow: 0 0 .1em, 0 0 .3em;}

效果如下:

  • 文字凸起的效果

.css3d {background: #58a;color: white;text-shadow: 0 1px hsl(0,0%,85%),0 2px hsl(0,0%,80%),0 3px hsl(0,0%,75%),0 4px hsl(0,0%,70%),0 5px hsl(0,0%,65%);0 5px 10px black;
}

效果如下:

  • 环形文字的实现
    使用svg实现

<div class="circular"><svg viewBox="0 0 200 200"><path d="M 0,50 a 50,50 0 1,1 0,1 z"id="circle" /><text><textPath xlink:href="#circle">Each data point or cell of a cube is the</textPath></text></svg>
</div>
  .circular {width: 300px;height: 300px;margin: 3em auto 0;}.circular svg {display: block;overflow: visible;}.circular path { fill: none; }

效果如下:

css字体相关样式的处理相关推荐

  1. 第五章 css字体相关样式

    css字体相关 字体样式 <!DOCTYPE html> <html><head><meta charset="utf-8">< ...

  2. html中文字处理美化的效果,css字体相关样式的处理

    连字符断行 实现文本两端对齐的方式,可以使用hyphens,它接收三个值none.manual 和auto.manual是它的初始值,将hyphens设置成auto可以实现.为了确保它奏效,需要在HT ...

  3. 字体相关样式/ fontawesome库/阿里iconfont库的使用方法

    1.字体相关样式: 1.1 color 用来设置字体颜色 1.2 font-size 字体的大小, 和font-size相关的单位 em 相当于当前元素的一个font-size rem 相对于根元素的 ...

  4. CSS 字体文本样式

    文章目录 CSS字体文本样式 字体样式 color 字体颜色 font-size 字体大小 font-family 字体类型 font-weight 字体粗细 font-style 字体风格 综合简写 ...

  5. 运用CSS选择器、CSS文本相关样式及高级特性实现如图所示的宣传页面

    运用CSS选择器.CSS文本相关样式及高级特性实现如图所示的宣传页面 首先新建文件夹,给它命名为宣传页面 提前下载好图片,并放至文件夹内 然后开始建立网页结构 使用<div>盒子模型,&l ...

  6. font字体相关样式

    1.字体颜色 color 2.字体大小 fofnt-size 相关单位 em rem 1em等于1个font-size(当前元素的font-size)   1rem等于1个根元素的font-size( ...

  7. 前端基础入门之css字体相关

    文章目录 字体 1. 字体相关的样式 2. font-family 3. 几种字体 手写体 艺术体 乱码字体 中文字体 4. @font-face 5. 图标字体(iconfont) 图标字体简介 f ...

  8. css 字体颜色 样式大全

    CSS 颜色大全 css 字体颜色,将颜色代码代替css里面的颜色,就可以. div中控制某段字体 颜色 html代码 divid=sidebar spanCSS 颜色大全 css 字体颜色/span ...

  9. CSS字体默认样式设置

    //1. 字体族: 表示一堆字体的东西 分类如下 衬线字体 serif 宋体就是衬线字体  带有弯弯勾勾的样子 非衬线字体sans-serif  不带有弯弯勾勾的样子 monospace  等宽字体  ...

最新文章

  1. 目标检测——Faster R-CNN论文阅读
  2. 企业名片小程序时代,打破纸质名片局限!
  3. 一步步打造漂亮的新闻列表(无刷新分页、内容预览)(4)
  4. 使用EditPlus打造一个Python IDE
  5. scrapy第一发——基础巩固
  6. Spring 3 MVC and JSR303 @Valid example
  7. 【网站建设】简单一行代码,为网站开启深色模式支持
  8. linux内核创建字符节点,Tiny6410学习ing—(四)、嵌入式Linux内核驱动进阶—(7)、高级字符设备驱动(自动创建节点)—#931...
  9. 【Matlab代码】基于小波分析的音频信号的特征识别
  10. ZBrush、Maya和3dmax的区别?
  11. word 计算机内存不足,电脑office打不开显示内存不足怎么办
  12. 【线上直播ING】2016互联网金融应用发展半年报
  13. 如何从一个XtraBackup完整备份中恢复一个InnoDB表
  14. java编程试算平衡_发生额试算平衡要求本期每个账户借方发生额合计都与贷方发生额合计相等()_学小易找答案...
  15. 理解Mean-Variance Portfolio Theory In MPT
  16. 用计算机模拟股票大盘,股票模拟盘操作与实盘不同之处有哪些
  17. qq登陆时 (错误码:0x00000037) 的解决方法
  18. 接口返回html页面乱码,解决nodejs中使用http请求返回值为html时乱码的问题
  19. 梯度下降求最小值和线性方程(线性回归详解)
  20. vue+Cesium学习(一)

热门文章

  1. 腾讯AR开放平台今日正式开放,提供识别、追踪、展现等多项能力
  2. Magic Leap 2实测出炉:视场角增大20度,重量减轻20%,透光率低至0.3%让AR特效更逼真...
  3. 英特尔挖走苹果M1芯片功臣,他主导苹果放弃x86架构
  4. iPhone为什么关机后仍可定位?“永远在线”处理器断电时也能启动Find My
  5. AI训练的最大障碍不是算力,而是“内存墙”
  6. 在B站如何不动一根手指,就可以养成6级大佬?大四学生发明养号神器,看完你也会...
  7. 把BERT拉下神坛!ACL论文只靠一个“Not”,就把AI阅读理解骤降到盲猜水平
  8. Sqlserver中一直在用又经常被忽略的知识点一
  9. CentOS 7 VNC 配置
  10. 【目录】C#操作Excel组件Spire.XLS系列文章目录