前端之样式化链接

  • 链接
    • 链接状态
    • 默认样式
    • 应用样式
    • 在链接后插入外部链接图标
    • 将链接样式化为按钮
  • Web字体
    • 查找字体
      • 免费的字体经销商
      • 在线字体服务
    • Web 字体
    • 使用下载字体(第一次用)
    • 我下载的四种字体
  • 牛刀小试——大学社区

链接

链接状态

五个状态伪类:

  1. Link (没有访问过的): 这是链接的默认状态,当它没有处在其他状态的时候,它可以使用:link 伪类来应用样式。
  2. Visited: 这个链接已经被访问过了(存在于浏览器的历史纪录), 它可以使用 :visited 伪类来应用样式。
  3. Hover: 当用户的鼠标光标刚好停留在这个链接,它可以使用 :hover 伪类来应用样式。
  4. Focus: 一个链接当它被选中的时候 (比如通过键盘的 Tab 移动到这个链接的时候,或者使用编程的方法来选中这个链接 HTMLElement.focus() (en-US)) 它可以使用 :focus 伪类来应用样式。
  5. Active: 一个链接当它被激活的时候 (比如被点击的时候),它可以使用 :active 伪类来应用样式。

默认样式

  1. 链接具有下划线。
  2. 未访问过的 (Unvisited) 的链接是蓝色的。
  3. 访问过的 (Visited) 的链接是紫色的.
  4. 悬停 (Hover) 在一个链接的时候鼠标的光标会变成一个小手的图标。
  5. 选中 (Focus) 链接的时候,链接周围会有一个轮廓,你应该可以按 tab 来选中这个页面的链接 (在 Mac 上, 你可能需要使用Full Keyboard Access: All controls 选项,然后再按下 Ctrl + F7 ,这样就可以起作用)
  6. 激活 (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特性,允许您指定在访问时随您的网站一起下载的字体文件。

  1. 放在css文件内的最上面
  2. 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>




牛刀小试——大学社区

结果:

下一节: 前端之CSS布局一览

前端之样式化链接、web字体相关推荐

  1. Web前端开发 icon图标 转 web字体图标

    在我们大多数的项目当中,icon图标是必不可少的,有的一个一个单独切片,或者将它们拼接组合起来(图片合成技术: css sprite )从而减少请求,方便调用等,但是随着项目的逐渐扩展壮大,图标越来越 ...

  2. 3-CSS样式化文字

    title: 3-CSS样式化文字 tags: CSS(设计Web) category: MDN 基本文本和字体样式 参考文档 用于样式文本的 CSS 属性通常可以分为两类: 1.字体样式: 作用于字 ...

  3. 【CSS】样式化文字

    根据MDN网站学习记录笔记 样式化文字 基本文本和字体样式 字体种类 字体样式.字体粗细 文本转换.文本装饰 文字阴影 文本布局 样式列表 符号样式 项目符号位置 自定义项目符号图片 管理列表计数 样 ...

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

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

  5. 自学前端第二十五:web字体图标使用

    web字体图标:本质是字体,伪元素联用的 出现一个白色框即字体失效的检查: ①路径那里是不是fonts文件夹的第一子路径就是全部的文件. ②/+unicode编码 和 转义编码 有没有弄棍 (一个给c ...

  6. 前端开发基础知识整理--web综合篇

    该篇是web综合部分,主要包含了HTML(HTML5).http.页面优化及其他一些概念性的问题 doctype是什么?标准模式与兼容模式各有什么区别? <!doctype>声明必须处于H ...

  7. 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题...

    ##2017.10.30收集 面试技巧 5.1 面试形式 1)        一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2)        面试官喜欢什么样的人 ü  技术好. ...

  8. 前端的扁平化是什么意思

    前端的扁平化是什么意思 扁平化网站设计 扁平化的网站设计主要是指两个方面, 一是指在界面上使用更少的3D效果和装饰性的元素,让网站能够更加突出主题内容: 二是指在网站结构上减少网站目录级数,让网站的结 ...

  9. HTML5 CSS3初学者指南(2) – 样式化第一个网页

    介绍 我们已经使用基本的 HTML 编写了一个网页.但是,写出来的 HTML 代码的网页看起来很平淡,没有吸引力. 如何改善这种很平淡的页面呢? 让我们开始使用网页的基本样式来改善页面效果,我们将会使 ...

最新文章

  1. 高质量C++/C编程指南(林锐)
  2. ubuntu下adb offline 的解决办法
  3. [转]Spark能否取代Hadoop?
  4. 回溯算法——复原IP地址(Leetcode 93)
  5. MVC中@Html.DisPlayFor(model=model.newsName)和 @Model.newsName的区别
  6. Serv-U组建个人FTP服务器, ——完全图解教程:FTP架设、端口映射、动态域名申请...
  7. EasyUI TextBox的onkeypress事件
  8. 大一c语言编程上机题库,C语言上机题库Word版
  9. python点云数据处理_python处理点云数据并生成三维点云模型
  10. 投资 - 什么是EBITDA
  11. 自动动态调整广告出价OCPC
  12. 中秋佳节,我想给粉丝们送个礼物,真诚祝福(已送出,恭喜下面这位粉丝)
  13. 嵌入式驱动工程师学习路线【建议收藏】
  14. 6个Excel操作技巧,期待明年更好的自己
  15. AppScan的许可证
  16. 2022年了,密码该如何保存都不会?
  17. 基于QT技术实现无线点菜系统设计与实现
  18. 《流放者柯南》自建服务器,柯南流亡者:如何设置自己的私人服务器 | MOS86
  19. NICO EXCHANGE NICO 交易所系統維護公告
  20. 我,28岁,测试员,10月无情被辞:想给还在学测试 的人提个醒......

热门文章

  1. 使用代码在网站导出A4纸大小的PDF中插入水印
  2. lnmp运行php原理,lnmp安装管理运行
  3. 代码中特殊注释——TODO、FIXME、XXX、HACK
  4. 激光AGV叉车选型步骤及方法
  5. 项目中 oracle操作命令记录
  6. Python~小程序
  7. 时序数据库:基于Chronograf对时序数据库InfluxDB(限流监控Sentinel的监控数据存储) 进行监控大屏展示
  8. 一行小错为何产生巨大破坏-Facebook史诗级故障大反思
  9. 第三圣谛:灭谛——苦的止息
  10. java ooa和ood_OOA,OOD,OOP区别