前端之样式化链接、web字体
前端之样式化链接
- 链接
- 链接状态
- 默认样式
- 应用样式
- 在链接后插入外部链接图标
- 将链接样式化为按钮
- Web字体
- 查找字体
- 免费的字体经销商
- 在线字体服务
- Web 字体
- 使用下载字体(第一次用)
- 我下载的四种字体
- 牛刀小试——大学社区
链接
链接状态
五个状态伪类:
- Link (没有访问过的): 这是链接的默认状态,当它没有处在其他状态的时候,它可以使用:link 伪类来应用样式。
- Visited: 这个链接已经被访问过了(存在于浏览器的历史纪录), 它可以使用 :visited 伪类来应用样式。
- Hover: 当用户的鼠标光标刚好停留在这个链接,它可以使用 :hover 伪类来应用样式。
- Focus: 一个链接当它被选中的时候 (比如通过键盘的 Tab 移动到这个链接的时候,或者使用编程的方法来选中这个链接 HTMLElement.focus() (en-US)) 它可以使用 :focus 伪类来应用样式。
- Active: 一个链接当它被激活的时候 (比如被点击的时候),它可以使用 :active 伪类来应用样式。
默认样式
- 链接具有下划线。
- 未访问过的 (Unvisited) 的链接是蓝色的。
- 访问过的 (Visited) 的链接是紫色的.
- 悬停 (Hover) 在一个链接的时候鼠标的光标会变成一个小手的图标。
- 选中 (Focus) 链接的时候,链接周围会有一个轮廓,你应该可以按 tab 来选中这个页面的链接 (在 Mac 上, 你可能需要使用Full Keyboard Access: All controls 选项,然后再按下 Ctrl + F7 ,这样就可以起作用)
- 激活 (Active) 链接的时候会变成红色 (当你点击链接时,请尝试按住鼠标按钮。)
修改:
- color 文字的颜色
- cursor 鼠标光标的样式,你不应该把这个关掉,除非你有非常好的理由。
- outline 文字的轮廓 (轮廓有点像边框,唯一的区别是边框占用了盒模型的空间,而轮廓没有; 它只是设置在背景图片的顶部)。outline 是一个有用的辅助功能,所以在把它关掉之前考虑清楚;你至少应该将悬停 (hover) 状态的样式同时应用到选中 (focus) 状态上。
应用样式
<style>
a {}a:link {}a:visited {}a:focus {}a:hover {}a:active {}
</style>
顺序要注意,不然部分样式会被覆盖:LoVe Fears HAte.
下划线是使用 border-bottom 不会穿过字母 (比如 字母 g 和 y 底部).
而不是 text-decoration。
background-position:100% 0; 让图标的位置居于链接的末尾。指定位置为100%,使其出现在内容的右边,距离上方是0px。
background-size 来指定要显示的背景图像的大小——字体大小。
设置 padding-right ,为背景图片留出空间,这样就不会让它和文本重叠了。
在链接后插入外部链接图标
<style>
a[href*="http"] {/* 图片 */background-image: url('../images/external-link-52.png');/* 不重复 */background-repeat: no-repeat;/* 图片大小:最好和文字大小一样 */background-size: 1.6rem 1.6rem;/* 位置:链接末尾 */background-position: 100% 0;/* 将链接后方字体推出一个图标的大小 */padding-right: 1.6rem;
}
</style>
将链接样式化为按钮
网页实例
导航等
<style>
body,html {margin: 0;font-family: sans-serif;
}ul {padding: 0;width: 100%;
}li {display: inline;
}a {outline: none;text-decoration: none;display: inline-block;width: 19.5%;margin-right: 0.625%;text-align: center;line-height: 3;color: black;
}li:last-child a {margin-right: 0;
}a:link, a:visited, a:focus {background: yellow;
}a:hover {background: orange;
}a:active {background: red;color: white;
}
</style>
<ul><li><a href="#">Home</a></li><li><a href="#">Pizza</a></li><li><a href="#">Music</a></li><li><a href="#">Wombats</a></li><li><a href="#">Finland</a></li></ul>
看着不对劲啊。得改:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>body,html {margin: 0;font-family: sans-serif;}ul {padding: 0;width: 100%;}li {display: inline;}a {outline: none;text-decoration: none;display: inline-block;width: 19.5%;text-align: center;line-height: 3;color: black;}li:first-child a {margin-left: 1rem;}a:link,a:visited,a:focus {background: yellow;}a:hover {background: orange;}a:active {background: red;color: white;}</style>
</head><body><ul><li><a href="#">Home</a></li><li><a href="#">Pizza</a></li><li><a href="#">Music</a></li><li><a href="#">Wombats</a></li><li><a href="#">Finland</a></li></ul>
</body></html>
Web字体
下载自定义字体以允许更多不同的、自定义的文本样式。
查找字体
我在网上找了个网站:方正字库下载了一种字体,免费但是仅限于个人使用,但是没有看到强制措施。
免费的字体经销商
Font Squirre
dafont
Everything Fonts
在线字体服务
Google Fonts是有用的免费服务。
我不知道,我只知道我的网络进不去。( Ĭ ^ Ĭ )
Web 字体
Web字体是一种CSS特性,允许您指定在访问时随您的网站一起下载的字体文件。
- 放在css文件内的最上面
- CSS的开始处,用一个@font-face块指定要下载的字体文件:
<style>
@font-face {/* 指定名称指定路径 */font-family: "myFont";src: url("myFont.ttf");
}
</style>
标题用一些有趣的字体,正文段落用一些易于阅读的字体。
使用下载字体(第一次用)
<style>/* 引入字体 */
@font-face {font-family: LubalinGraphStd-Bold;src: url("../fonts/LubalinGraphStd-Bold.OTF");
}
/* 使用字体 */
html {font-family: LubalinGraphStd-Bold, serif;
}
</style>
我下载的四种字体
<style>
/* 引入字体 */@font-face {font-family: LubalinGraphStd-Bold;src: url("../fonts/LubalinGraphStd-Bold.OTF");
}@font-face {font-family: '方正字汇-佃杰文黑';src: url("../fonts/FZZH-TJWHJW.TTF");
}@font-face {font-family: '方正兰亭圆简体_准';src: url("../fonts/FZLanTYJ_Zhun.OTF");
}@font-face {font-family: '方正字迹-周崇谦小篆简体';src: url("../fonts/FZZJ-ZCQXZJW.TTF");
}font-family: '方正兰亭圆简体_准', '方正字汇-佃杰文黑', '方正字汇-佃杰文黑';</style>
牛刀小试——大学社区
前端之样式化链接、web字体相关推荐
- Web前端开发 icon图标 转 web字体图标
在我们大多数的项目当中,icon图标是必不可少的,有的一个一个单独切片,或者将它们拼接组合起来(图片合成技术: css sprite )从而减少请求,方便调用等,但是随着项目的逐渐扩展壮大,图标越来越 ...
- 3-CSS样式化文字
title: 3-CSS样式化文字 tags: CSS(设计Web) category: MDN 基本文本和字体样式 参考文档 用于样式文本的 CSS 属性通常可以分为两类: 1.字体样式: 作用于字 ...
- 【CSS】样式化文字
根据MDN网站学习记录笔记 样式化文字 基本文本和字体样式 字体种类 字体样式.字体粗细 文本转换.文本装饰 文字阴影 文本布局 样式列表 符号样式 项目符号位置 自定义项目符号图片 管理列表计数 样 ...
- 【前端学习之HTMLCSS进阶篇】-- CSS第一篇 -- @规则与web字体图标
[前端学习之HTML&CSS进阶篇]- CSS第一篇 - @规则与web字体图标 文章目录 [前端学习之HTML&CSS进阶篇]- CSS第一篇 - @规则与web字体图标 前言 一. ...
- 自学前端第二十五:web字体图标使用
web字体图标:本质是字体,伪元素联用的 出现一个白色框即字体失效的检查: ①路径那里是不是fonts文件夹的第一子路径就是全部的文件. ②/+unicode编码 和 转义编码 有没有弄棍 (一个给c ...
- 前端开发基础知识整理--web综合篇
该篇是web综合部分,主要包含了HTML(HTML5).http.页面优化及其他一些概念性的问题 doctype是什么?标准模式与兼容模式各有什么区别? <!doctype>声明必须处于H ...
- 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题...
##2017.10.30收集 面试技巧 5.1 面试形式 1) 一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2) 面试官喜欢什么样的人 ü 技术好. ...
- 前端的扁平化是什么意思
前端的扁平化是什么意思 扁平化网站设计 扁平化的网站设计主要是指两个方面, 一是指在界面上使用更少的3D效果和装饰性的元素,让网站能够更加突出主题内容: 二是指在网站结构上减少网站目录级数,让网站的结 ...
- HTML5 CSS3初学者指南(2) – 样式化第一个网页
介绍 我们已经使用基本的 HTML 编写了一个网页.但是,写出来的 HTML 代码的网页看起来很平淡,没有吸引力. 如何改善这种很平淡的页面呢? 让我们开始使用网页的基本样式来改善页面效果,我们将会使 ...
最新文章
- 高质量C++/C编程指南(林锐)
- ubuntu下adb offline 的解决办法
- [转]Spark能否取代Hadoop?
- 回溯算法——复原IP地址(Leetcode 93)
- MVC中@Html.DisPlayFor(model=model.newsName)和 @Model.newsName的区别
- Serv-U组建个人FTP服务器, ——完全图解教程:FTP架设、端口映射、动态域名申请...
- EasyUI TextBox的onkeypress事件
- 大一c语言编程上机题库,C语言上机题库Word版
- python点云数据处理_python处理点云数据并生成三维点云模型
- 投资 - 什么是EBITDA
- 自动动态调整广告出价OCPC
- 中秋佳节,我想给粉丝们送个礼物,真诚祝福(已送出,恭喜下面这位粉丝)
- 嵌入式驱动工程师学习路线【建议收藏】
- 6个Excel操作技巧,期待明年更好的自己
- AppScan的许可证
- 2022年了,密码该如何保存都不会?
- 基于QT技术实现无线点菜系统设计与实现
- 《流放者柯南》自建服务器,柯南流亡者:如何设置自己的私人服务器 | MOS86
- NICO EXCHANGE NICO 交易所系統維護公告
- 我,28岁,测试员,10月无情被辞:想给还在学测试 的人提个醒......