样式化文本

本文章记于2021.04.22

1.伪元素

::first-letter (选中元素文本的第一个字母), ::first-line (选中元素文本的第一行), 或者 ::selection (当前光标双击选中的文本)

2.属性

color
font-family
font-size,元素的 font-size 属性是从该元素的父元素继承的
font-style
font-weight
text-transform
text-decoration
text-shadow
text-align:left,right,center,justify
line-height,设置文本每行之间的高,无单位的值乘以 font-size来获得 line-height
letter-space
word-space
text-transform相关取值:
none: 防止任何转型
uppercase: 将所有文本转为大写
lowercase: 将所有文本转为小写
capitalize: 转换所有单词让其首字母大写
full-width: 将所有字形转换成全角,即固定宽度的正方形,类似于等宽字体,允许拉丁字符和亚洲语言字形(如中文,日文,韩文)对齐
text-decoration取值:

注意text-decoration 是一个缩写形式,它由text-decoration-line, text-decoration-styletext-decoration-color构成

none: 取消已经存在的任何文本装饰
underline: 文本下划线
overline: 文本上划线
line-through: 穿过文本的线 strikethrough over the text
text-shadow
text-shadow: 4px 4px 5px red;
四个属性如下:
1).  阴影与原始文本的水平偏移,可以使用大多数的 CSS 单位 length and size units, 但是 px 是比较合适的,这个值必须指定
2).  阴影与原始文本的垂直偏移;效果基本上就像水平偏移,向上/向下移动阴影,必须指定
3).  模糊半径 - 更高的值意味着阴影分散得更广泛
如果不包含此值,则默认为0,没有模糊
可以使用大多数的 CSS 单位 length and size units
4).  阴影的基础颜色,可以使用大多数的 CSS 颜色单位 CSS color unit. 如果没有指定,默认为 `black`

通过包含以逗号分隔的多个阴影值,将多个阴影应用于同一文本
text-shadow: -1px -1px 1px #aaa,
             0px 4px 1px rgba(0,0,0,0.5),
             4px 4px 5px rgba(0,0,0,0.7),
             0px 0px 7px rgba(0,0,0,0.4);

font其他属性
文本布局

说到字体可用性,只有某几个字体通常可以应用到所有系统,因此可以毫无顾忌地使用

3.font简写

font-style,font-variant,font-weight,font-stretch,font-size,line-height,font-family
使用 font 的简写形式,在所有这些属性中,只有 font-size 和 font-family 是一定要指定的
font-size和line-height属性之间必须放一个正斜杠
font: italic normal bold normal 3em/1.5 Helvetica, Arial, sans-serif;

4.样式化列表

列表默认值
*   `<ul>`和  `<ol>`元素设置`margin`的顶部和底部: 16px(1em) 0;和 `padding-left: 40px(2.5em)`; (在这里注意的是浏览器默认字体大小为16px)
*   `<li>` 默认是没有设置间距的
*   `<dl>`元素设置 margin的顶部和底部: 16px(1em) ,无内边距设定
*   `<dd>`元素设置为: `margin-left` `40px` (`2.5em`)
*   在参考中提到的 `<p>`元素设置 margin的顶部和底部: 16px(1em),和其他的列表类型相同
列表具有的特定属性:
  • list-style-type :设置用于列表的项目符号的类型,例如无序列表的方形或圆形项目符号,或有序列表的数字,字母或罗马数字,由于某种原因导致图像无法加载,则 type 将用作回退
  • list-style-position:设置在每个项目开始之前,项目符号是出现在列表项内,还是出现在其外
  • list-style-image:允许为项目符号使用自定义图片,而不是简单的方形或圆形
    (1)start 属性允许从1 以外的数字开始计数,<ol start="4">//4 5 6 7
    (2)reversed属性将启动列表倒计数,<ol start="4" reversed>//4 3 2 1
    (3)value属性允许设置列表项指定数值,示例如下:
<ol>
  <li value="2">Toast pitta, leave to cool, then slice down the edge.</li>
  <li value="4">Fry the halloumi in a shallow, non-stick pan, until browned on both sides.</li>
  <li value="6">Wash and chop the salad.</li>
  <li value="8">Fill pitta with salad, humous, and fried halloumi.</li>
</ol>

CSS计数器提供用于自定义列表计数和样式的高级工具,但它们相当复杂

  • @counter-style
  • counter-increment
  • counter-reset

5.样式化链接

记忆方法:LoVe Fears HAte.

  • Link (没有访问过的): 这是链接的默认状态,当它没有处在其他状态的时候,它可以使用:link伪类来应用样式
  • Visited: 这个链接已经被访问过了(存在于浏览器的历史纪录), 它可以使用 :visited伪类来应用样式
  • Hover: 当用户的鼠标光标刚好停留在这个链接,它可以使用 :hover伪类来应用样式
  • Focus: 一个链接当它被选中的时候 (比如通过键盘的 Tab 移动到这个链接的时候,或者使用编程的方法来选中这个链接 HTMLElement.focus() 它可以使用 :focus伪类来应用样式
  • Active: 一个链接当它被激活的时候 (比如被点击的时候),它可以使用:active伪类来应用样式
    链接中包含图标:a[href*="http"],background属性url添加图片

6.web字体(Web字体作为一种技术从 Internet Explorer 4 开始就得到了的支持)

@font-face {
  font-family: "myFont";
  src: url("myFont.ttf");
}

大多数现代浏览器都支持WOFF / WOFF2(Web Open Font Format versions 1 and 2,Web开放字体格式版本1和2),它是最有效的格式,但是旧版本IE只支持EOT (Embedded Open Type,嵌入式开放类型)的字体,可能需要包括一个SVG版本的字体支持旧版本的iPhone和Android浏览器
字体一般都不能自由使用
必须为他们付费,或者遵循其他许可条件,比如在代码中(或者在站点上)提供字体创建者
不应该在没有适当的授权的情况下偷窃字体

  • 免费的字体经销商:这是一个可以下载免费字体的网站(可能还有一些许可条件,比如对字体创建者的信赖)
    比如: Font Squirre,dafont 和 Everything Fonts
  • 收费的字体经销商:这是一个收费则字体可用的网站,例如fonts.com或myfonts.com
    也可以直接从字体铸造厂中购买字体,例如Linotype,Monotype或 Exljbris
  • 在线字体服务:这是一个存储和为提供字体的网站,它使整个过程更容易
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容