2. react 简书 头部(header) 图标添加
1. 访问 iconfont 并注册 登陆
2. 进入 iconfont 头部 图标管理->我的项目
3. 点击右边的文件夹 + 号 图标 创建我的项目 输入项目名称即可

4.在 搜索框 搜索 '放大镜' 三个字
5.找到合适的图标 点击添加入库
6.点击右上角的购物车 -> 添加到项目 选择 项目
7.点击下载到本地 并解压
8. 将解压后的文件 放到 src 下的 statics 下的 iconfont 文件夹内
9. 删除原有的 iconfont.js 将文件夹内的 iconfont.css 改为 iconfont.js 并改写为
#iconfont.js
import { createGlobalStyle } from 'styled-components';
export const Globalstyle = createGlobalStyle`
@font-face {font-family: "iconfont";
src: url('./iconfont.eot?t=1575438268370'); /* IE9 */
src: url('./iconfont.eot?t=1575438268370#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAU0AAsAAAAACcwAAAToAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDHAqHDIYAATYCJAMQCwoABCAFhG0HQxttCCMD9WkwspP948COIV9IGx0Sh5TDJpwY8FVPFP8yDDe3eKjGfm/v9jviSZJoZKg+ncSQTUqASILYKB1PXsKf7zf1DhraQutQNUUqIlNJprxkc2RqzsT0S7fmLNBmVIQaySlChT77pkDppelA+/1x7/SPOg9sPqvtMuayPbALA4wDCmiMzVvjaABiYD3AM1yYwO0EumYFgHu7y92KJKFfIG7yFK3IZZYxpNDWNUOmpnik0i735RLgQf9+/AuLiKJRCTvtn21ja/EVbyp621erqRoTynPiNouKNUASF6HuI64ZXYPqftI9G4C2+E7hK1733tT/fZL2Rd0mtbw/vEI0CeoBJK7HKl8hi21NDxkE39WsMJ7d2xgkVgGI26fddDlNm1KMkZHeMEPUPs5AGEYRzXfusIrC3b7N3LpVJylpQ+gUBDQbyfozozdoc87dKoGTBQAEEteS63yu3QrZ5ED7OMuSJJB0iTB/tXU5J782JiP8ub3xF5Xyjf4yhLI1obNWuJtKeKKVt9GsVlCLROahBB+WE4lInayR8ChOPVVL0uzV/IuK7/rlNoIoytbKiK3BjJpK8FtIc6VcHm5BpIh9tzz8kjFZiefuyRziDsXg2nUAkGwRBijxCgJpq6Zo9mgyI4oUlGXINiK8EcKtycWpyJZmWouUG+t/1P0oU5w1ovFuorJKcsIX2VQ0HiR0AOAQP4Zrr0ANx2lwbQKzax1Qryd0JyG86gGtrPfvo0rqqud7K3NVXoegq+rK5/urPsV69iwiigIsEatUz5xFRRTgi1o2z+7vP7y/T5tJ6a0bmn7fV9c8TEsLyXJX+euFeGPpLubt5UOGFUc6j7g0XjVq+1qVSZUbG4K2ulUaN3Q5SA1vLo9wLv/ZruXDzJEIzBtN8ddLywpJS/tSO2kzlb9rF7UoKCUP6PPGPJZSdMntMDpwQJPhV8ztGDYsXPsHxuFDhyCbLsxrL0bCIcmpuk5IlEV5+I0O6wPIBIzccCnZWWeZk/G2Ix1gvBHfYLOg2O3Fw/ll+uqGqSY8Zl9WNgSfBQ++vJbS7WWWYeoasQYpKoow4o3SCwpwFW88AkMNvUtKkIWBG0EaNrUENPAYbHB1Nc0w89pLIWsNvB/35bkfTVTvQY7Ahz9jhYEXONaWfd0n43qryf+m3TtdScUMktbUmaTo/U4aPOR0TDBUpQb1+7KdxrVEfkrcyzpuyEVb6red5zdPJzAAAADA/1voLjTg/7/+uDRGNRT4jx5Dz8FuFP7t13f1pgm/2sRGCDwPdvz1svSSE0nykZxxxgQxyA/5VyZYMt8qsdpMnyV9wDBc0BX99Mk/5nEZ2slPPqFt0oaiZQaqtjk0iWvQ0LMOTW2b0LUqe3bPuEFckR2smAwQRmyFYsgTVCMuo0l8BA1TPkHTSLjQdRCWS/YsRD5MF0KlGF4/yA03iWTToVF4pbSvUJwynfwk6fIATINCvIk9NSRljOje6Uw1gUS4hh3sRlXF0AoXZHSUqbbzcXBb2JlGhmtraJcgSJEYaPIDOhmskai11dD3+SuS6lWQxFT88D8R0ckbB6GChKRA9+omVcW2tB7sLTUzhEq4VxvBaiALnaQSowwMCO9UIIYa6cgRbs0FU7W2tOpR/dp6CddBl7BMRokaGQ3dM2zSGItcbR+O7GvkV+6komUB') format('woff2'),
url('./iconfont.woff?t=1575438268370') format('woff'),
url('./iconfont.ttf?t=1575438268370') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('./iconfont.svg?t=1575438268370#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
`;
10 全局引入 iconfont.js
# src/index.js
import React, {Fragment} from 'react';
import ReactDOM from 'react-dom';
import { Globalstyle } from './style.js';
import { IconStyle } from './statics/iconfont/iconfont';
import App from './App';
const NewApp = (<Fragment>
<Globalstyle />
<IconStyle />
<App />
</Fragment>);
ReactDOM.render(NewApp, document.getElementById('root'));
11 将原有 的文字 替换为 iconfont 标签
#src/common/header/index.js
import React, {Component} from 'react';
import {
HeaderWrapper,
Logo,
Nav,
NavItem,
NavSearch,
Addtion,
Button
} from './style';
class Header extends Component{
render(){
return (
<HeaderWrapper>
<Logo />
<Nav>
<NavItem className="left active">首页</NavItem>
<NavItem className="left">下载</NavItem>
<NavItem className="right">登陆</NavItem>
<NavItem className="right">
<span className="iconfont"></span>
</NavItem>
<NavSearch ></NavSearch>
<span className="iconfont"></span>
</Nav>
<Addtion>
<Button className='writting'>
<span className="iconfont"></span>
写文章
</Button>
<Button className='reg'>注册</Button>
</Addtion>
</HeaderWrapper>
);
}
}
export default Header;
12 整理头部布局
src/common/header/style.js
import styled from 'styled-components';
import LogoPic from '../../statics/logo.png';
export const HeaderWrapper = styled.div`
postition: relate;
height:56px;
border-bottom:1px solid #f0f0f0;
`;
export const Logo = styled.a.attrs({
href : '/'
})`
position: absolute;
left : 0;
top : 0;
display: block;
height:56px;
width:100px;
background: url(${LogoPic}) no-repeat;
background-size: contain;
`;
export const Nav = styled.div`
width:960px;
box-size: box-size;
padding-right: 70px;
height: 56px;
margin-left: 100px;
`
export const NavItem = styled.div`
&.left {
float: left;
}
&.right {
float: right;
color: #969696;
}
&.active {
color: #ea6f5a;
}
line-height: 56px;
front-size: 15px;
padding-left: 6px;
padding-right: 12px;
color: #333;
`;
export const SearchWrapper = styled.div`
float: left;
position: relative;
.iconfont {
position: absolute;
right: 5px;
bottom: 5px;
width: 30px;
line-height:30px;
border-radius : 15px;
text-align:center;
}
`;
export const NavSearch = styled.input.attrs({
placeholder : '搜索'
})`
width : 160px;
height : 38px;
border: none;
outline : none;
padding : 0 20px;
box-size: box-size;
margin-top: 9px;
margin-left: 20px;
border-radius : 19px;
background: #eee;
font-size: 14px;
&::placeholder:
`;
export const Addtion = styled.div`
position:absolute;
right: 0;
top: 0;
height: 65px;
`;
export const Button = styled.div`
float:right;
line-height:38px;
margin-top:9px;
margin-right: 20px;
border-radius: 19px;
border : 1px solid rgba(236,97,73,.7);
color : #fff;
padding : 0 20px;
&.reg{
color:#ea6f5a;
}
&.writting{
background:#ea6f5a;
}
`;
2. react 简书 头部(header) 图标添加的更多相关文章
- 2. react 简书 头部 (header) 样式编写
1. 在 src 下 创建 common 文件下 创建 header 文件夹下 创建 index.js #src/common/header/index.js import React, {Compo ...
- react 简书开发笔记
详见文章<React简书开发实战课程笔记>
- 3 react 简书 添加 头部搜索动态效果
1. 添加动态效果组件 yarn add react-transition-group 2. 修改 src/common/header/index.js import React, {Componen ...
- React 简书
create-react-app jianshu yarn add styled-components -D 利用js写css样式 样式会更高效 https://github.com ...
- 4 react 简书 引入 redux 的 combineReducers 对 redux 数据进行管理
1. src 下的 common 下的 header 创建 store 文件夹 下创建 reducer.js # src/common/header/store/reducer.js const st ...
- react简书
开发项目之前的准备 https://www.chromefor.com/ 登录此网站 下载相关crx react插件 不然要FQ 下载 React Developer Tools 谷歌插件下载 Re ...
- 1. react 简书 项目初始化
1. 创建 react 项目 npx create-react-app my-app 2. src 目录下删除 除了 index.js index.css app.js 的文件 3. 引入 style ...
- react简书笔记一 环境, git 和 项目 关联
1.. 建立git项目 ( 码云, github 都可以 ), 具体步骤: https://www.cnblogs.com/andy-lehhaxm/p/10720717.html 1.1 git ...
- vue添加滚动事件,解决简书Carol_笑一笑方案中vue移除滚动事件失效的问题
在写项目的时候,遇到了需要添加滚动事件的问题,在简书Carol_笑一笑这里找到了解决方案.代码如下 <script> export default { name:"vue-scr ...
随机推荐
- 二叉树(3)AVL 树
封装基于 BinaryTreeOperations 的 AVL 树(一种自平衡的二叉查找树). 除了提供 BinaryTreeOperations 中的部分基础接口外,增加按键的插入 和 按键或节点指 ...
- 折腾前端条形码(Barcode)扫描识别, 笔记
barcode @zxing/library 方案 本地勉强把 Demo 在 React 里面跑通, 但是不好控制开始结束, API 不明确.实际识别率很低. 我是用手机屏幕放的条形码, 大概也有影响 ...
- ISBN号码(0)<P2008_1>
ISBN号码 (isbn.pas/c/cpp) [问题描述] 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如“x-xxx-xxxx ...
- day2-2循环语句
ECMAScript不存在块级作用域,在循环内部定义的变量也可以在外部访问到 局部变量与全局变量: 1) 使用var操作符定义的变量将成为定义该变量的作用域中的局部变量. 2) 如果在函数中定义变量没 ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 表格:为所有表格的单元格添加边框
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- Python组合类型笔记
Python中常用的三种组合数据类型,分别是: - 集合类型 - 序列类型 - 字典类型 1. 集合类型: -集合用大括号{}表示,元素间用逗号分隔 -建立集合类型用{}或set() -建立空集合类型 ...
- C#的 IComparable 和 IComparer接口及ComparableTo方法的 区别(非常重要)
(1)https://blog.csdn.net/ios99999/article/details/77800819 C# IComparable 和 IComparer 区别 (2)https:// ...
- eclipse启动时权限不够的问题
eclipse启动时权限不够的问题 2009年04月28日 19:19:00 tomey21 阅读数 1445 安装好后每次都要用root权限运行,比较郁闷,摸索了一下,修改一下相关目录的权限就可 ...
- IntelliJ IDEA 破解之后,用了一段时间后,打开软件提示 no suitable licenses left on the license server
IntelliJ IDEA 破解之后,用了一段时间后,打开软件提示 no suitable licenses left on the license server 需要让我们重新注册,原来是之前的地址 ...
- 导航栏协议方法UINavigationControllerDelegate
关于UINavigationControllerDelegate: Delegate中一共有6个方法.其中两个跟控制器ViewController的跳转有关.有两个跟屏幕的旋转有关.有两个跟导航栏动画 ...