- 自己制作图标或者是美工提供给我们 (我们练习自己制作图标)
- 登录帐号
- 按照需求,选择的对应风格字体图标库
- 选择图标库中的对应的小图标
- 将其添加到
项目中
- 选择 使用方式
font class
- 点击下载至本地
- 在自己的项目目录中 新建文件夹
fonts
用来存放字体图标文件 - 将字体图标文件引入到
fonts
中 - 把 附带的字体图标样式文件 移动到
css
文件夹内css/iconfont.css
- 修改
css/iconfont.css
中 关于引入 字体文件的路径
修改为
- 在静态页面中引入这个字体图标样式文件
<link rel="stylesheet" href="css/iconfont.css">
- 然后在标签中 使用
<i class="iconfont icon-hot"></i>
过程
@font-face
目的 告诉浏览器我们要使用自己的字体图标 ,告诉它 我们自己取的名字,和对应的图标在哪个位置.iconfont
通过指定一个 class 来 使用 我们定义好的字体图标种类,方便复用.icon-bingjiling-05
这个类代表着 对应的图标的模样- 最后 ,给
i
标签 添加 上述两个class 即可使用上字体图标了
<title>Document</title>
<style>
div{
width: 100px;
height: 100px;
background-color: pink;
/* 先强制一行内显示文本 */
white-space: nowrap;
/*超出部分隐藏*/
overflow: hidden;
/*文字用省略号替代超出的部分*/
text-overflow: ellipsis;
margin: 40px auto;
}
</style>
</head>
<body>
<div>很长一段话,无法强制换行显示怎么办</div>
</body>
</html>
-
注意:要使得
<' text-overflow '>
属性生效,块容器必须显式定义<' overflow '>
为非visible
值,同时显式或者隐式的定义<' width '>
为非auto
值,<' white-space '>
为nowrap
值。 -
我们将
text-overflow
生效必备的3个属性:<' overflow '>
,<' width '>
和<' white-space '>
都直接定义在了内联内容的父级块容器上 -
clip:
当内联内容溢出块容器时,将溢出部分裁切掉。ellipsis:
当内联内容溢出块容器时,将溢出部分替换为(…)。
///分割线/ -
white-space:
取值normal:
默认处理方式。会将序列的空格合并为一个,内部是否换行由换行规则决定。 -
pre: 原封不动的保留你输入时的状态,空格、换行都会保留,并且当文字超出边界时不换行。等同 pre 元素效果
-
nowrap:
与normal
值一致,不同的是会强制所有文本在同一行内显示。 -
pre-wrap:
与pre
值一致,不同的是文字超出边界时将自动换行。 -
pre-line:
与normal
值一致,但是会保留文本输入时的换行。
<title>Document</title>
<style>
div {
width: 100px;
height: 100px;
background-color: pink;
display: -webkit-box;
overflow: hidden;
white-space: normal !important;(溢出不换行)
text-overflow: ellipsis;(溢出用省略号显示)
word-wrap: break-word;(只对那些超出容器宽度的单词进行拆分,而不影响其他正常单词)
-webkit-line-clamp: 2;(这个属性不是css的规范属性,需要组合上面两个属性,表示显示的行数。)
-webkit-box-orient: vertical;(// 从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式))
}
</style>
</head>
<body>
<div>很长一段话,无法强制换行显示怎么办啊啊</div>
</body>
</html>
移入前
移入后
代码示例
<title>Document</title>
<style>
.box {
width: 448px;
height: 252px;
margin: 30px auto;
position: relative;
}
.tu {
width: 100%;
height: 100%;
background-image: url(images/1.jpg);
}
.tubiao {
display: none;
background: url(images/1.png) no-repeat center rgba(0, 0, 0, .4);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.box:hover .tubiao {
display: block;
}
</style>
</head>
<body>
<div class="box">
<div class="tu"></div>
<div class="tubiao"></div>
</div>
</body>
</html>
注意:background-size
中的cover
与contain
都是将图片以相同的宽高比缩放以适应容易的宽高,不同的是cover会缩放至图片能够铺满整个容易,可能会有部分图片区域被裁剪,而contain
则是图片会缩放至整个图片都能显示完全,但是容易可能会有留白。
如果使用背景图片的话 background: url(./images/1.jpg) no-repeat center / cover;
可铺满整个大小。