从gitlab迁移
2
Ansible.md
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# Ansible
|
||||||
|
|
71
README.md
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
# "倘若耶稣活在 21 世纪,大抵也会像我一样成为一名全栈" -- 周树人
|
||||||
|
|
||||||
|
学全栈的第 29 天 -- 学习进度 JavaScript 自定义属性
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# 证书墙
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# 全栈学习计划
|
||||||
|
|
||||||
|
1、HTML
|
||||||
|
|
||||||
|
2、CSS
|
||||||
|
|
||||||
|
3、JavaScript
|
||||||
|
|
||||||
|
4、VUE3
|
||||||
|
|
||||||
|
5、Go
|
||||||
|
|
||||||
|
6、Linux
|
||||||
|
|
||||||
|
7、Nginx
|
||||||
|
|
||||||
|
8、OpenResty
|
||||||
|
|
||||||
|
9、MySQL
|
||||||
|
|
||||||
|
10、xtrabackup
|
||||||
|
|
||||||
|
10、Redis
|
||||||
|
|
||||||
|
11、MongoDB
|
||||||
|
|
||||||
|
12、Kubernetes
|
||||||
|
|
||||||
|
13、ElasticSearch
|
||||||
|
|
||||||
|
14、Kibana
|
||||||
|
|
||||||
|
15、Logstash
|
||||||
|
|
||||||
|
16、Prometheus
|
||||||
|
|
||||||
|
17、Grafana
|
||||||
|
|
||||||
|
18、Kafka
|
||||||
|
|
||||||
|
19、RocketMQ
|
||||||
|
|
||||||
|
20、Consul
|
||||||
|
|
||||||
|
21、CoreDNS
|
||||||
|
|
||||||
|
22、etcd
|
||||||
|
|
||||||
|
23、VPN
|
||||||
|
|
||||||
|
### 本文档仅用于博主个人学习,如侵权请联系作者删除 857493511@qq.com
|
BIN
images/Consul/consul-architecture.png
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
images/HTML/1.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
images/HTML/2.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
images/HTML/3.png
Normal file
After Width: | Height: | Size: 6.4 KiB |
BIN
images/HTML/4.png
Normal file
After Width: | Height: | Size: 5.8 KiB |
BIN
images/Linux/Linux小技巧中文man手册.png
Normal file
After Width: | Height: | Size: 136 KiB |
BIN
images/MySQL/MySQL-1.jpeg
Normal file
After Width: | Height: | Size: 191 KiB |
BIN
images/TCPIP/tls-1.png
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
images/TCPIP/tls-10.png
Normal file
After Width: | Height: | Size: 58 KiB |
BIN
images/TCPIP/tls-11.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
images/TCPIP/tls-2.jpeg
Normal file
After Width: | Height: | Size: 132 KiB |
BIN
images/TCPIP/tls-3.jpeg
Normal file
After Width: | Height: | Size: 237 KiB |
BIN
images/TCPIP/tls-4.jpeg
Normal file
After Width: | Height: | Size: 164 KiB |
BIN
images/TCPIP/tls-5.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
images/TCPIP/tls-6.png
Normal file
After Width: | Height: | Size: 87 KiB |
BIN
images/TCPIP/tls-7.png
Normal file
After Width: | Height: | Size: 81 KiB |
BIN
images/TCPIP/tls-8.png
Normal file
After Width: | Height: | Size: 94 KiB |
BIN
images/TCPIP/tls-9.png
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
images/gitlab/gitlab-1.png
Normal file
After Width: | Height: | Size: 537 KiB |
BIN
images/证书/cka.png
Normal file
After Width: | Height: | Size: 177 KiB |
BIN
images/证书/hcia-presales.png
Normal file
After Width: | Height: | Size: 142 KiB |
BIN
images/证书/hcie-cloud.png
Normal file
After Width: | Height: | Size: 101 KiB |
BIN
images/证书/tca.jpg
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
images/证书/tcloud.jpg
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
开发/.DS_Store
vendored
Normal file
BIN
开发/前端/AJAX/AJAX文档/AJAX-day01.pdf
Normal file
BIN
开发/前端/AJAX/AJAX文档/AJAX-day02.pdf
Normal file
BIN
开发/前端/AJAX/AJAX文档/AJAX-day03.pdf
Normal file
BIN
开发/前端/AJAX/AJAX文档/AJAX-day04.pdf
Normal file
59
开发/前端/AJAX手册.md
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
## 定义
|
||||||
|
|
||||||
|
AJAX使用XMLHttpRequest对象与服务器异步通信,可以使用JSON,XML,HTML,text文本等格式发送和接收数据
|
||||||
|
|
||||||
|
## URL
|
||||||
|
|
||||||
|
```
|
||||||
|
http://lzcwy.cn/api/user?name=lzc&age=18
|
||||||
|
协议://域名/资源地址?查询参数1&查询参数2
|
||||||
|
```
|
||||||
|
|
||||||
|
## 使用axios传递查询参数
|
||||||
|
|
||||||
|
```
|
||||||
|
axios({
|
||||||
|
url: 'http://域名/资源路径'
|
||||||
|
params: {
|
||||||
|
key1: 'value1',
|
||||||
|
key2: 'value2'
|
||||||
|
}
|
||||||
|
}).then (res => {
|
||||||
|
//接受并使用数据
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
|
## 使用axios提交数据
|
||||||
|
|
||||||
|
```
|
||||||
|
axios({
|
||||||
|
url: 'url',
|
||||||
|
method: 'post',
|
||||||
|
data: {
|
||||||
|
key: 'value'
|
||||||
|
},
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
|
## 错误处理
|
||||||
|
|
||||||
|
```
|
||||||
|
axios({
|
||||||
|
//请求选项
|
||||||
|
}).then(res => {
|
||||||
|
//处理数据
|
||||||
|
}).catch(err => {
|
||||||
|
//处理错误
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
|
## 快速收集表单元素的值
|
||||||
|
|
||||||
|
```
|
||||||
|
form-serialize
|
||||||
|
const form = document.qs()
|
||||||
|
const data = serialize(form, {hash: true,empty:true})
|
||||||
|
生成的数据格式-true 为js
|
||||||
|
empty 是否收集空数据
|
||||||
|
```
|
||||||
|
|
BIN
开发/前端/Git/Git文档/Git&黑马就业数据平台-Day01.pdf
Normal file
BIN
开发/前端/Git/Git文档/Git&黑马就业数据平台-Day02.pdf
Normal file
BIN
开发/前端/Git/Git文档/Git&黑马就业数据平台-Day03.pdf
Normal file
BIN
开发/前端/Git/Git文档/Git&黑马就业数据平台-Day04.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/HTML+CSS day01.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/HTML+CSS day02.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/HTML+CSS day03.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/HTML+CSS day04.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/HTML+CSS day05.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/HTML+CSS day06.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/HTML+CSS day07.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/HTML+CSS day08.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/HTML+CSS day09.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/HTML+CSS day10.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/移动Web-day01.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/移动Web-day02.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/移动Web-day03.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/移动Web-day04.pdf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS文档/移动Web-day05.pdf
Normal file
21
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/css/base.css
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
/* 基础公共样式:清除默认样式 + 设置通用样式 */
|
||||||
|
* {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
li {
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
font: 14px/1.5 "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: #333;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
334
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/css/index.css
Normal file
@ -0,0 +1,334 @@
|
|||||||
|
/* 首页样式表 */
|
||||||
|
|
||||||
|
/* 版心居中 */
|
||||||
|
.wrapper {
|
||||||
|
margin: 0px auto;
|
||||||
|
width: 1200px;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
background-color: #f3f5f7;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 导航 */
|
||||||
|
.header {
|
||||||
|
height: 100px;
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 导航版心居中 */
|
||||||
|
.header .wrapper {
|
||||||
|
padding-top: 29px;
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* logo区域 */
|
||||||
|
.logo > h1 > a {
|
||||||
|
display: block;
|
||||||
|
width: 195px;
|
||||||
|
height: 41px;
|
||||||
|
font-size: 0px;
|
||||||
|
background-image: url(../images/logo.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav {
|
||||||
|
margin-left: 102px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav ul {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav li {
|
||||||
|
margin-right: 24px ;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav a {
|
||||||
|
display: block;
|
||||||
|
padding: 6px 8px;
|
||||||
|
font-size: 19px;
|
||||||
|
line-height: 27px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav li .active,
|
||||||
|
.nav li a:hover {
|
||||||
|
border-bottom: 2px solid #00a4ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.search {
|
||||||
|
display: flex;
|
||||||
|
width: 412px;
|
||||||
|
height: 40px;
|
||||||
|
background-color: #f3f5f7;
|
||||||
|
border-radius: 20px;
|
||||||
|
margin-left: 64px;
|
||||||
|
padding-left: 19px;
|
||||||
|
padding-right: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.search input {
|
||||||
|
flex: 1;
|
||||||
|
border: none;
|
||||||
|
background-color: transparent;
|
||||||
|
outline: none;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.search input::placeholder {
|
||||||
|
font-size: 14px;
|
||||||
|
color: #999;
|
||||||
|
}
|
||||||
|
|
||||||
|
.search a {
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
background-image: url(../images/search.png);
|
||||||
|
align-self: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.user img {
|
||||||
|
width: 30px;
|
||||||
|
height: 30px;
|
||||||
|
border-radius: 15px;
|
||||||
|
vertical-align: middle;
|
||||||
|
margin-right: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.user {
|
||||||
|
margin-left: 32px;
|
||||||
|
margin-top: 4px;
|
||||||
|
margin-bottom: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.user span {
|
||||||
|
font-size: 16px;
|
||||||
|
color: #666;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner {
|
||||||
|
height: 420px;
|
||||||
|
background-color: #0092cb;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner .wrapper {
|
||||||
|
display: flex;
|
||||||
|
height: 420px;
|
||||||
|
background-image: url(../uploads/banner.png);
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner .left {
|
||||||
|
width: 191px;
|
||||||
|
height: 420px;
|
||||||
|
background-color: rgba(0, 0, 0, 0.42);
|
||||||
|
padding-left: 20px;
|
||||||
|
padding-right: 20px;
|
||||||
|
padding-top: 3px;
|
||||||
|
padding-bottom: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner .left li a {
|
||||||
|
display: block;
|
||||||
|
color: white;
|
||||||
|
height: 46px;
|
||||||
|
line-height: 46px;
|
||||||
|
font-size: 16px;
|
||||||
|
background-image: url(../images/right.png);
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: right center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner .left li a:hover {
|
||||||
|
color: #00a4ff;
|
||||||
|
background-image: url(../images/right-hover.png);
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: right center;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.banner .right {
|
||||||
|
margin-top: 60px;
|
||||||
|
border-radius: 10px;
|
||||||
|
width: 218px;
|
||||||
|
height: 305px;
|
||||||
|
background-color: #209dd5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner .right h3 {
|
||||||
|
margin-left: 14px;
|
||||||
|
height: 48px;
|
||||||
|
line-height: 48px;
|
||||||
|
color: white;
|
||||||
|
font-weight: 400;
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner .right .content {
|
||||||
|
height: 257px;
|
||||||
|
background-color: #fff;
|
||||||
|
border-radius: 10px;
|
||||||
|
padding: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner .right dl {
|
||||||
|
margin-bottom: 12px;
|
||||||
|
border-bottom: 1px solid #e0e0e0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner .right dt {
|
||||||
|
margin-bottom: 8px;
|
||||||
|
font-size: 14px;
|
||||||
|
line-height: 20px;
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner .right dd {
|
||||||
|
margin-bottom: 8px;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.banner .right dd span {
|
||||||
|
color: #00a4ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner .right dd strong {
|
||||||
|
color: #7d7d7d;
|
||||||
|
font-weight: 400;
|
||||||
|
}
|
||||||
|
|
||||||
|
.banner .right a {
|
||||||
|
display: block;
|
||||||
|
height: 32px;
|
||||||
|
background-color: #00a4ff;
|
||||||
|
line-height: 32px;
|
||||||
|
border-radius: 15px;
|
||||||
|
text-align: center;
|
||||||
|
color: white;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.recommend {
|
||||||
|
display: flex;
|
||||||
|
height: 60px;
|
||||||
|
padding: 0 20px;
|
||||||
|
background-color: #fff;
|
||||||
|
margin-top: 11px;
|
||||||
|
box-shadow: 0px 1px 2px 0px rgba(211,211,211,0.5);
|
||||||
|
line-height: 60px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.recommend ul {
|
||||||
|
flex: 1;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-evenly;
|
||||||
|
}
|
||||||
|
|
||||||
|
.recommend ul li a {
|
||||||
|
border-right: 1px solid #e0e0e0;
|
||||||
|
padding-left: 24px;
|
||||||
|
padding-right: 24px;
|
||||||
|
font-size: 18px;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.recommend ul li:last-child a {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.recommend h3 {
|
||||||
|
font-weight: 400;
|
||||||
|
color: #00a4ff;
|
||||||
|
font-size: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.recommend .modify {
|
||||||
|
font-size: 16px;
|
||||||
|
color: #00a4ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.course {
|
||||||
|
margin-top: 15px;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.hd {
|
||||||
|
height: 60px;
|
||||||
|
line-height: 60px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hd h3 {
|
||||||
|
font-weight: 400;
|
||||||
|
font-size: 21px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hd .more {
|
||||||
|
font-size: 14px;
|
||||||
|
color: #999;
|
||||||
|
background-image: url(../images/more.png);
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: right center;
|
||||||
|
padding-right: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bd ul {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bd li {
|
||||||
|
width: 228px;
|
||||||
|
height: 271px;
|
||||||
|
background-color: #0092cb;
|
||||||
|
margin-bottom: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bd li .pic {
|
||||||
|
height: 156px;
|
||||||
|
background-image: url(../uploads/course01.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.bd li .text {
|
||||||
|
padding: 20px;
|
||||||
|
height: 115px;
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bd li .text h4 {
|
||||||
|
line-height: 20px;
|
||||||
|
height: 40px;
|
||||||
|
font-size: 14px;
|
||||||
|
font-weight: 400;
|
||||||
|
margin-bottom: 13px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bd li .text p {
|
||||||
|
line-height: 20px;
|
||||||
|
color: #999;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bd li .text p span {
|
||||||
|
color: #fa6400;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bd li .text p i {
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hd ul {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hd li {
|
||||||
|
margin-right: 60px;
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hd li .active {
|
||||||
|
color: #00a4ff;
|
||||||
|
}
|
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/images/logo.png
Normal file
After Width: | Height: | Size: 6.5 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/images/more.png
Normal file
After Width: | Height: | Size: 244 B |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/images/right-hover.png
Normal file
After Width: | Height: | Size: 235 B |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/images/right.png
Normal file
After Width: | Height: | Size: 212 B |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/images/search.png
Normal file
After Width: | Height: | Size: 415 B |
200
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/index.html
Normal file
@ -0,0 +1,200 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Document</title>
|
||||||
|
<link rel="stylesheet" href="./css/base.css">
|
||||||
|
<link rel="stylesheet" href="./css/index.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="header">
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="logo">
|
||||||
|
<h1><a href="#">学成在线</a></h1>
|
||||||
|
</div>
|
||||||
|
<div class="nav">
|
||||||
|
<ul>
|
||||||
|
<li><a class="active" href="#">首页</a></li>
|
||||||
|
<li><a href="#">课程</a></li>
|
||||||
|
<li><a href="#">职业规划</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="search">
|
||||||
|
<input type="text" placeholder="请输入关键词">
|
||||||
|
<a href="#"></a>
|
||||||
|
</div>
|
||||||
|
<div class="user">
|
||||||
|
<img src="./uploads/微信图片_20240716025920.jpg" alt="">
|
||||||
|
<span>驰子学前端</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="banner">
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="left">
|
||||||
|
<ul>
|
||||||
|
<li><a href="#">前端开发</a></li>
|
||||||
|
<li><a href="#">后端开发</a></li>
|
||||||
|
<li><a href="#">移动开发</a></li>
|
||||||
|
<li><a href="#">人工智能</a></li>
|
||||||
|
<li><a href="#">商业预测</a></li>
|
||||||
|
<li><a href="#">云计算&大数据</a></li>
|
||||||
|
<li><a href="#">运维&测试</a></li>
|
||||||
|
<li><a href="#">UI设计</a></li>
|
||||||
|
<li><a href="#">产品</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="right">
|
||||||
|
<h3>我的课程表</h3>
|
||||||
|
<div class="content">
|
||||||
|
<dl>
|
||||||
|
<dt>数据可视化课程</dt>
|
||||||
|
<dd><span>正在学习</span>-<strong>echarts使用步骤</strong></dd>
|
||||||
|
</dl>
|
||||||
|
<dl>
|
||||||
|
<dt>Vue3医疗项目课程</dt>
|
||||||
|
<dd><span>正在学习</span>-<strong>认识组合式API</strong></dd>
|
||||||
|
</dl>
|
||||||
|
<dl>
|
||||||
|
<dt>数据可视化课程</dt>
|
||||||
|
<dd><span>正在学习</span>-<strong>rudex配合TS使用</strong></dd>
|
||||||
|
</dl>
|
||||||
|
<a href="#">全部课程</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="recommend wrapper">
|
||||||
|
<h3>精品推荐</h3>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#">HTML</a></li>
|
||||||
|
<li><a href="#">CSS</a></li>
|
||||||
|
<li><a href="#">JavaScript</a></li>
|
||||||
|
<li><a href="#">Node.js</a></li>
|
||||||
|
<li><a href="#">Ajax</a></li>
|
||||||
|
<li><a href="#">Vue2.0</a></li>
|
||||||
|
<li><a href="#">Vue3.0</a></li>
|
||||||
|
<li><a href="#">TypeScript</a></li>
|
||||||
|
<li><a href="#">React</a></li>
|
||||||
|
</ul>
|
||||||
|
<a class="modify" href="#">修改兴趣</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="course wrapper">
|
||||||
|
<div class="hd">
|
||||||
|
<h3>精品推荐</h3>
|
||||||
|
<a class="more" href="#">查看全部</a>
|
||||||
|
</div>
|
||||||
|
<div class="bd">
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
<div class="pic"></div>
|
||||||
|
<div class="text">
|
||||||
|
<h4>JavaScript数据看板项目实战</h4>
|
||||||
|
<p><span>高级</span> · <i>1125</i>人在学习</p>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
<div class="pic"></div>
|
||||||
|
<div class="text">
|
||||||
|
<h4>JavaScript数据看板项目实战</h4>
|
||||||
|
<p><span>高级</span> · <i>1125</i>人在学习</p>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
<div class="pic"></div>
|
||||||
|
<div class="text">
|
||||||
|
<h4>JavaScript数据看板项目实战</h4>
|
||||||
|
<p><span>高级</span> · <i>1125</i>人在学习</p>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
<div class="pic"></div>
|
||||||
|
<div class="text">
|
||||||
|
<h4>JavaScript数据看板项目实战</h4>
|
||||||
|
<p><span>高级</span> · <i>1125</i>人在学习</p>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
<div class="pic"></div>
|
||||||
|
<div class="text">
|
||||||
|
<h4>JavaScript数据看板项目实战</h4>
|
||||||
|
<p><span>高级</span> · <i>1125</i>人在学习</p>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
<div class="pic"></div>
|
||||||
|
<div class="text">
|
||||||
|
<h4>JavaScript数据看板项目实战</h4>
|
||||||
|
<p><span>高级</span> · <i>1125</i>人在学习</p>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
<div class="pic"></div>
|
||||||
|
<div class="text">
|
||||||
|
<h4>JavaScript数据看板项目实战</h4>
|
||||||
|
<p><span>高级</span> · <i>1125</i>人在学习</p>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
<div class="pic"></div>
|
||||||
|
<div class="text">
|
||||||
|
<h4>JavaScript数据看板项目实战</h4>
|
||||||
|
<p><span>高级</span> · <i>1125</i>人在学习</p>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
<div class="pic"></div>
|
||||||
|
<div class="text">
|
||||||
|
<h4>JavaScript数据看板项目实战</h4>
|
||||||
|
<p><span>高级</span> · <i>1125</i>人在学习</p>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#">
|
||||||
|
<div class="pic"></div>
|
||||||
|
<div class="text">
|
||||||
|
<h4>JavaScript数据看板项目实战</h4>
|
||||||
|
<p><span>高级</span> · <i>1125</i>人在学习</p>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="hd">
|
||||||
|
<h3>前端开发工程师</h3>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#" class="active">热门</a></li>
|
||||||
|
<li><a href="#">初级</a></li>
|
||||||
|
<li><a href="#">中级</a></li>
|
||||||
|
<li><a href="#">高级</a></li>
|
||||||
|
</ul>
|
||||||
|
<a class="more" href="#">查看全部</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/uploads/banner.png
Normal file
After Width: | Height: | Size: 72 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/uploads/course01.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/uploads/course02.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/uploads/course03.png
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/uploads/course04.png
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/uploads/course05.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/uploads/course06.png
Normal file
After Width: | Height: | Size: 57 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/uploads/course07.png
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/uploads/course08.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/uploads/course09.png
Normal file
After Width: | Height: | Size: 39 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/uploads/course10.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/学成在线练习/uploads/微信图片_20240716025920.jpg
Normal file
After Width: | Height: | Size: 59 KiB |
53
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/css/base.css
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
/* 头尾各个页面相同的样式 */
|
||||||
|
* {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 设置网页统一的字体大小、行高、字体系列相关属性 */
|
||||||
|
body {
|
||||||
|
font: 16px/1.5 "Microsoft Yahei", sans-serif;
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 去除列表默认样式 */
|
||||||
|
ul,
|
||||||
|
ol {
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 去除默认的倾斜效果 */
|
||||||
|
em,
|
||||||
|
i {
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 去除a标签默认下划线,并设置 */
|
||||||
|
a {
|
||||||
|
text-decoration: none;
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 设置img的垂直对齐方式为居中对齐,去除img默认下间隙 */
|
||||||
|
img {
|
||||||
|
vertical-align: middle;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 去除input默认样式 */
|
||||||
|
input {
|
||||||
|
border: none;
|
||||||
|
outline: none;
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1,
|
||||||
|
h2,
|
||||||
|
h3,
|
||||||
|
h4,
|
||||||
|
h5,
|
||||||
|
h6 {
|
||||||
|
font-weight: 400;
|
||||||
|
}
|
91
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/css/common.css
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
/* 头尾各个页面相同的样式 */
|
||||||
|
/* 版心 */
|
||||||
|
.wrapper {
|
||||||
|
margin: 0 auto;
|
||||||
|
width: 1240px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 快捷导航 */
|
||||||
|
.shortcut {
|
||||||
|
height: 52px;
|
||||||
|
background-color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
.shortcut .wrapper {
|
||||||
|
display: flex;
|
||||||
|
height: 52px;
|
||||||
|
justify-content: flex-end;
|
||||||
|
}
|
||||||
|
|
||||||
|
.shortcut ul {
|
||||||
|
display: flex;
|
||||||
|
line-height: 52px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.shortcut li a {
|
||||||
|
padding-right: 15px;
|
||||||
|
padding-left: 15px;
|
||||||
|
color: white;
|
||||||
|
border-right: 1px solid #999;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.shortcut li:last-child a {
|
||||||
|
border-right: none;
|
||||||
|
padding-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.shortcut li .iconfont {
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.shortcut li .login {
|
||||||
|
color: #5EB69C;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header {
|
||||||
|
height: 88px;
|
||||||
|
margin-top: 22px;
|
||||||
|
margin-bottom: 22px;
|
||||||
|
background-color: pink;
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logo a {
|
||||||
|
display: block;
|
||||||
|
font-size: 0px;
|
||||||
|
width: 200px;
|
||||||
|
height: 88px;
|
||||||
|
background-image: url(../images/logo.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav {
|
||||||
|
margin-top: 33px;
|
||||||
|
margin-left: 28px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav ul {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav ul li {
|
||||||
|
margin-right: 47px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav ul li a {
|
||||||
|
padding-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav ul li a:hover {
|
||||||
|
border-bottom: 2px solid #5EB69C;
|
||||||
|
color: #5EB69C;
|
||||||
|
}
|
||||||
|
|
||||||
|
.search {
|
||||||
|
margin-top: 33px;
|
||||||
|
margin-right: 45px;
|
||||||
|
width: 170px;
|
||||||
|
height: 34px;
|
||||||
|
border-bottom: 2px solid #F4F4F4;
|
||||||
|
display: flex;
|
||||||
|
}
|
1
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/css/index.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
/* 首页内容的样式 */
|
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/favicon.ico
Normal file
After Width: | Height: | Size: 4.2 KiB |
539
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/iconfont/demo.css
Normal file
@ -0,0 +1,539 @@
|
|||||||
|
/* Logo 字体 */
|
||||||
|
@font-face {
|
||||||
|
font-family: "iconfont logo";
|
||||||
|
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
|
||||||
|
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
|
||||||
|
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
|
||||||
|
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
|
||||||
|
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
|
||||||
|
}
|
||||||
|
|
||||||
|
.logo {
|
||||||
|
font-family: "iconfont logo";
|
||||||
|
font-size: 160px;
|
||||||
|
font-style: normal;
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
-moz-osx-font-smoothing: grayscale;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tabs */
|
||||||
|
.nav-tabs {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-tabs .nav-more {
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
height: 42px;
|
||||||
|
line-height: 42px;
|
||||||
|
color: #666;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tabs {
|
||||||
|
border-bottom: 1px solid #eee;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tabs li {
|
||||||
|
cursor: pointer;
|
||||||
|
width: 100px;
|
||||||
|
height: 40px;
|
||||||
|
line-height: 40px;
|
||||||
|
text-align: center;
|
||||||
|
font-size: 16px;
|
||||||
|
border-bottom: 2px solid transparent;
|
||||||
|
position: relative;
|
||||||
|
z-index: 1;
|
||||||
|
margin-bottom: -1px;
|
||||||
|
color: #666;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#tabs .active {
|
||||||
|
border-bottom-color: #f00;
|
||||||
|
color: #222;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab-container .content {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 页面布局 */
|
||||||
|
.main {
|
||||||
|
padding: 30px 100px;
|
||||||
|
width: 960px;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.main .logo {
|
||||||
|
color: #333;
|
||||||
|
text-align: left;
|
||||||
|
margin-bottom: 30px;
|
||||||
|
line-height: 1;
|
||||||
|
height: 110px;
|
||||||
|
margin-top: -50px;
|
||||||
|
overflow: hidden;
|
||||||
|
*zoom: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.main .logo a {
|
||||||
|
font-size: 160px;
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
.helps {
|
||||||
|
margin-top: 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.helps pre {
|
||||||
|
padding: 20px;
|
||||||
|
margin: 10px 0;
|
||||||
|
border: solid 1px #e7e1cd;
|
||||||
|
background-color: #fffdef;
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon_lists {
|
||||||
|
width: 100% !important;
|
||||||
|
overflow: hidden;
|
||||||
|
*zoom: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon_lists li {
|
||||||
|
width: 100px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
margin-right: 20px;
|
||||||
|
text-align: center;
|
||||||
|
list-style: none !important;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon_lists li .code-name {
|
||||||
|
line-height: 1.2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon_lists .icon {
|
||||||
|
display: block;
|
||||||
|
height: 100px;
|
||||||
|
line-height: 100px;
|
||||||
|
font-size: 42px;
|
||||||
|
margin: 10px auto;
|
||||||
|
color: #333;
|
||||||
|
-webkit-transition: font-size 0.25s linear, width 0.25s linear;
|
||||||
|
-moz-transition: font-size 0.25s linear, width 0.25s linear;
|
||||||
|
transition: font-size 0.25s linear, width 0.25s linear;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon_lists .icon:hover {
|
||||||
|
font-size: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon_lists .svg-icon {
|
||||||
|
/* 通过设置 font-size 来改变图标大小 */
|
||||||
|
width: 1em;
|
||||||
|
/* 图标和文字相邻时,垂直对齐 */
|
||||||
|
vertical-align: -0.15em;
|
||||||
|
/* 通过设置 color 来改变 SVG 的颜色/fill */
|
||||||
|
fill: currentColor;
|
||||||
|
/* path 和 stroke 溢出 viewBox 部分在 IE 下会显示
|
||||||
|
normalize.css 中也包含这行 */
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon_lists li .name,
|
||||||
|
.icon_lists li .code-name {
|
||||||
|
color: #666;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* markdown 样式 */
|
||||||
|
.markdown {
|
||||||
|
color: #666;
|
||||||
|
font-size: 14px;
|
||||||
|
line-height: 1.8;
|
||||||
|
}
|
||||||
|
|
||||||
|
.highlight {
|
||||||
|
line-height: 1.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown img {
|
||||||
|
vertical-align: middle;
|
||||||
|
max-width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown h1 {
|
||||||
|
color: #404040;
|
||||||
|
font-weight: 500;
|
||||||
|
line-height: 40px;
|
||||||
|
margin-bottom: 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown h2,
|
||||||
|
.markdown h3,
|
||||||
|
.markdown h4,
|
||||||
|
.markdown h5,
|
||||||
|
.markdown h6 {
|
||||||
|
color: #404040;
|
||||||
|
margin: 1.6em 0 0.6em 0;
|
||||||
|
font-weight: 500;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown h1 {
|
||||||
|
font-size: 28px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown h2 {
|
||||||
|
font-size: 22px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown h3 {
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown h4 {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown h5 {
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown h6 {
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown hr {
|
||||||
|
height: 1px;
|
||||||
|
border: 0;
|
||||||
|
background: #e9e9e9;
|
||||||
|
margin: 16px 0;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown p {
|
||||||
|
margin: 1em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown>p,
|
||||||
|
.markdown>blockquote,
|
||||||
|
.markdown>.highlight,
|
||||||
|
.markdown>ol,
|
||||||
|
.markdown>ul {
|
||||||
|
width: 80%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown ul>li {
|
||||||
|
list-style: circle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown>ul li,
|
||||||
|
.markdown blockquote ul>li {
|
||||||
|
margin-left: 20px;
|
||||||
|
padding-left: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown>ul li p,
|
||||||
|
.markdown>ol li p {
|
||||||
|
margin: 0.6em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown ol>li {
|
||||||
|
list-style: decimal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown>ol li,
|
||||||
|
.markdown blockquote ol>li {
|
||||||
|
margin-left: 20px;
|
||||||
|
padding-left: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown code {
|
||||||
|
margin: 0 3px;
|
||||||
|
padding: 0 5px;
|
||||||
|
background: #eee;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown strong,
|
||||||
|
.markdown b {
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown>table {
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0px;
|
||||||
|
empty-cells: show;
|
||||||
|
border: 1px solid #e9e9e9;
|
||||||
|
width: 95%;
|
||||||
|
margin-bottom: 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown>table th {
|
||||||
|
white-space: nowrap;
|
||||||
|
color: #333;
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown>table th,
|
||||||
|
.markdown>table td {
|
||||||
|
border: 1px solid #e9e9e9;
|
||||||
|
padding: 8px 16px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown>table th {
|
||||||
|
background: #F7F7F7;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown blockquote {
|
||||||
|
font-size: 90%;
|
||||||
|
color: #999;
|
||||||
|
border-left: 4px solid #e9e9e9;
|
||||||
|
padding-left: 0.8em;
|
||||||
|
margin: 1em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown blockquote p {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown .anchor {
|
||||||
|
opacity: 0;
|
||||||
|
transition: opacity 0.3s ease;
|
||||||
|
margin-left: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown .waiting {
|
||||||
|
color: #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown h1:hover .anchor,
|
||||||
|
.markdown h2:hover .anchor,
|
||||||
|
.markdown h3:hover .anchor,
|
||||||
|
.markdown h4:hover .anchor,
|
||||||
|
.markdown h5:hover .anchor,
|
||||||
|
.markdown h6:hover .anchor {
|
||||||
|
opacity: 1;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown>br,
|
||||||
|
.markdown>p>br {
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.hljs {
|
||||||
|
display: block;
|
||||||
|
background: white;
|
||||||
|
padding: 0.5em;
|
||||||
|
color: #333333;
|
||||||
|
overflow-x: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-comment,
|
||||||
|
.hljs-meta {
|
||||||
|
color: #969896;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-string,
|
||||||
|
.hljs-variable,
|
||||||
|
.hljs-template-variable,
|
||||||
|
.hljs-strong,
|
||||||
|
.hljs-emphasis,
|
||||||
|
.hljs-quote {
|
||||||
|
color: #df5000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-keyword,
|
||||||
|
.hljs-selector-tag,
|
||||||
|
.hljs-type {
|
||||||
|
color: #a71d5d;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-literal,
|
||||||
|
.hljs-symbol,
|
||||||
|
.hljs-bullet,
|
||||||
|
.hljs-attribute {
|
||||||
|
color: #0086b3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-section,
|
||||||
|
.hljs-name {
|
||||||
|
color: #63a35c;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-tag {
|
||||||
|
color: #333333;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-title,
|
||||||
|
.hljs-attr,
|
||||||
|
.hljs-selector-id,
|
||||||
|
.hljs-selector-class,
|
||||||
|
.hljs-selector-attr,
|
||||||
|
.hljs-selector-pseudo {
|
||||||
|
color: #795da3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-addition {
|
||||||
|
color: #55a532;
|
||||||
|
background-color: #eaffea;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-deletion {
|
||||||
|
color: #bd2c00;
|
||||||
|
background-color: #ffecec;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-link {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 代码高亮 */
|
||||||
|
/* PrismJS 1.15.0
|
||||||
|
https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
|
||||||
|
/**
|
||||||
|
* prism.js default theme for JavaScript, CSS and HTML
|
||||||
|
* Based on dabblet (http://dabblet.com)
|
||||||
|
* @author Lea Verou
|
||||||
|
*/
|
||||||
|
code[class*="language-"],
|
||||||
|
pre[class*="language-"] {
|
||||||
|
color: black;
|
||||||
|
background: none;
|
||||||
|
text-shadow: 0 1px white;
|
||||||
|
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
|
||||||
|
text-align: left;
|
||||||
|
white-space: pre;
|
||||||
|
word-spacing: normal;
|
||||||
|
word-break: normal;
|
||||||
|
word-wrap: normal;
|
||||||
|
line-height: 1.5;
|
||||||
|
|
||||||
|
-moz-tab-size: 4;
|
||||||
|
-o-tab-size: 4;
|
||||||
|
tab-size: 4;
|
||||||
|
|
||||||
|
-webkit-hyphens: none;
|
||||||
|
-moz-hyphens: none;
|
||||||
|
-ms-hyphens: none;
|
||||||
|
hyphens: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre[class*="language-"]::-moz-selection,
|
||||||
|
pre[class*="language-"] ::-moz-selection,
|
||||||
|
code[class*="language-"]::-moz-selection,
|
||||||
|
code[class*="language-"] ::-moz-selection {
|
||||||
|
text-shadow: none;
|
||||||
|
background: #b3d4fc;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre[class*="language-"]::selection,
|
||||||
|
pre[class*="language-"] ::selection,
|
||||||
|
code[class*="language-"]::selection,
|
||||||
|
code[class*="language-"] ::selection {
|
||||||
|
text-shadow: none;
|
||||||
|
background: #b3d4fc;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media print {
|
||||||
|
|
||||||
|
code[class*="language-"],
|
||||||
|
pre[class*="language-"] {
|
||||||
|
text-shadow: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Code blocks */
|
||||||
|
pre[class*="language-"] {
|
||||||
|
padding: 1em;
|
||||||
|
margin: .5em 0;
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
:not(pre)>code[class*="language-"],
|
||||||
|
pre[class*="language-"] {
|
||||||
|
background: #f5f2f0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Inline code */
|
||||||
|
:not(pre)>code[class*="language-"] {
|
||||||
|
padding: .1em;
|
||||||
|
border-radius: .3em;
|
||||||
|
white-space: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.token.comment,
|
||||||
|
.token.prolog,
|
||||||
|
.token.doctype,
|
||||||
|
.token.cdata {
|
||||||
|
color: slategray;
|
||||||
|
}
|
||||||
|
|
||||||
|
.token.punctuation {
|
||||||
|
color: #999;
|
||||||
|
}
|
||||||
|
|
||||||
|
.namespace {
|
||||||
|
opacity: .7;
|
||||||
|
}
|
||||||
|
|
||||||
|
.token.property,
|
||||||
|
.token.tag,
|
||||||
|
.token.boolean,
|
||||||
|
.token.number,
|
||||||
|
.token.constant,
|
||||||
|
.token.symbol,
|
||||||
|
.token.deleted {
|
||||||
|
color: #905;
|
||||||
|
}
|
||||||
|
|
||||||
|
.token.selector,
|
||||||
|
.token.attr-name,
|
||||||
|
.token.string,
|
||||||
|
.token.char,
|
||||||
|
.token.builtin,
|
||||||
|
.token.inserted {
|
||||||
|
color: #690;
|
||||||
|
}
|
||||||
|
|
||||||
|
.token.operator,
|
||||||
|
.token.entity,
|
||||||
|
.token.url,
|
||||||
|
.language-css .token.string,
|
||||||
|
.style .token.string {
|
||||||
|
color: #9a6e3a;
|
||||||
|
background: hsla(0, 0%, 100%, .5);
|
||||||
|
}
|
||||||
|
|
||||||
|
.token.atrule,
|
||||||
|
.token.attr-value,
|
||||||
|
.token.keyword {
|
||||||
|
color: #07a;
|
||||||
|
}
|
||||||
|
|
||||||
|
.token.function,
|
||||||
|
.token.class-name {
|
||||||
|
color: #DD4A68;
|
||||||
|
}
|
||||||
|
|
||||||
|
.token.regex,
|
||||||
|
.token.important,
|
||||||
|
.token.variable {
|
||||||
|
color: #e90;
|
||||||
|
}
|
||||||
|
|
||||||
|
.token.important,
|
||||||
|
.token.bold {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.token.italic {
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.token.entity {
|
||||||
|
cursor: help;
|
||||||
|
}
|
418
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/iconfont/demo_index.html
Normal file
@ -0,0 +1,418 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8"/>
|
||||||
|
<title>iconfont Demo</title>
|
||||||
|
<link rel="shortcut icon" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg" type="image/x-icon"/>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg"/>
|
||||||
|
<link rel="stylesheet" href="https://g.alicdn.com/thx/cube/1.3.2/cube.min.css">
|
||||||
|
<link rel="stylesheet" href="demo.css">
|
||||||
|
<link rel="stylesheet" href="iconfont.css">
|
||||||
|
<script src="iconfont.js"></script>
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="https://a1.alicdn.com/oss/uploads/2018/12/26/7bfddb60-08e8-11e9-9b04-53e73bb6408b.js"></script>
|
||||||
|
<!-- 代码高亮 -->
|
||||||
|
<script src="https://a1.alicdn.com/oss/uploads/2018/12/26/a3f714d0-08e6-11e9-8a15-ebf944d7534c.js"></script>
|
||||||
|
<style>
|
||||||
|
.main .logo {
|
||||||
|
margin-top: 0;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.main .logo a {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.main .logo .sub-title {
|
||||||
|
margin-left: 0.5em;
|
||||||
|
font-size: 22px;
|
||||||
|
color: #fff;
|
||||||
|
background: linear-gradient(-45deg, #3967FF, #B500FE);
|
||||||
|
-webkit-background-clip: text;
|
||||||
|
-webkit-text-fill-color: transparent;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="main">
|
||||||
|
<h1 class="logo"><a href="https://www.iconfont.cn/" title="iconfont 首页" target="_blank">
|
||||||
|
<img width="200" src="https://img.alicdn.com/imgextra/i3/O1CN01Mn65HV1FfSEzR6DKv_!!6000000000514-55-tps-228-59.svg">
|
||||||
|
|
||||||
|
</a></h1>
|
||||||
|
<div class="nav-tabs">
|
||||||
|
<ul id="tabs" class="dib-box">
|
||||||
|
<li class="dib active"><span>Unicode</span></li>
|
||||||
|
<li class="dib"><span>Font class</span></li>
|
||||||
|
<li class="dib"><span>Symbol</span></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<a href="https://www.iconfont.cn/manage/index?manage_type=myprojects&projectId=3703850" target="_blank" class="nav-more">查看项目</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="tab-container">
|
||||||
|
<div class="content unicode" style="display: block;">
|
||||||
|
<ul class="icon_lists dib-box">
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont"></span>
|
||||||
|
<div class="name">favorites-fill</div>
|
||||||
|
<div class="code-name">&#xe721;</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont"></span>
|
||||||
|
<div class="name">cart- full</div>
|
||||||
|
<div class="code-name">&#xe746;</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont"></span>
|
||||||
|
<div class="name">browse</div>
|
||||||
|
<div class="code-name">&#xe666;</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont"></span>
|
||||||
|
<div class="name">comment</div>
|
||||||
|
<div class="code-name">&#xe668;</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont"></span>
|
||||||
|
<div class="name">customer-service</div>
|
||||||
|
<div class="code-name">&#xe66a;</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont"></span>
|
||||||
|
<div class="name">fabulous</div>
|
||||||
|
<div class="code-name">&#xe66f;</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont"></span>
|
||||||
|
<div class="name">mobile-phone</div>
|
||||||
|
<div class="code-name">&#xe678;</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont"></span>
|
||||||
|
<div class="name">search</div>
|
||||||
|
<div class="code-name">&#xe67d;</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont"></span>
|
||||||
|
<div class="name">arrow-left-bold</div>
|
||||||
|
<div class="code-name">&#xe685;</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont"></span>
|
||||||
|
<div class="name">arrow-right-bold</div>
|
||||||
|
<div class="code-name">&#xe687;</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
<div class="article markdown">
|
||||||
|
<h2 id="unicode-">Unicode 引用</h2>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<p>Unicode 是字体在网页端最原始的应用方式,特点是:</p>
|
||||||
|
<ul>
|
||||||
|
<li>支持按字体的方式去动态调整图标大小,颜色等等。</li>
|
||||||
|
<li>默认情况下不支持多色,直接添加多色图标会自动去色。</li>
|
||||||
|
</ul>
|
||||||
|
<blockquote>
|
||||||
|
<p>注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>Unicode 使用步骤如下:</p>
|
||||||
|
<h3 id="-font-face">第一步:拷贝项目下面生成的 <code>@font-face</code></h3>
|
||||||
|
<pre><code class="language-css"
|
||||||
|
>@font-face {
|
||||||
|
font-family: 'iconfont';
|
||||||
|
src: url('iconfont.woff2?t=1665647794908') format('woff2'),
|
||||||
|
url('iconfont.woff?t=1665647794908') format('woff'),
|
||||||
|
url('iconfont.ttf?t=1665647794908') format('truetype');
|
||||||
|
}
|
||||||
|
</code></pre>
|
||||||
|
<h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
|
||||||
|
<pre><code class="language-css"
|
||||||
|
>.iconfont {
|
||||||
|
font-family: "iconfont" !important;
|
||||||
|
font-size: 16px;
|
||||||
|
font-style: normal;
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
-moz-osx-font-smoothing: grayscale;
|
||||||
|
}
|
||||||
|
</code></pre>
|
||||||
|
<h3 id="-">第三步:挑选相应图标并获取字体编码,应用于页面</h3>
|
||||||
|
<pre>
|
||||||
|
<code class="language-html"
|
||||||
|
><span class="iconfont">&#x33;</span>
|
||||||
|
</code></pre>
|
||||||
|
<blockquote>
|
||||||
|
<p>"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。</p>
|
||||||
|
</blockquote>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="content font-class">
|
||||||
|
<ul class="icon_lists dib-box">
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont icon-favorites-fill"></span>
|
||||||
|
<div class="name">
|
||||||
|
favorites-fill
|
||||||
|
</div>
|
||||||
|
<div class="code-name">.icon-favorites-fill
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont icon-cart-full"></span>
|
||||||
|
<div class="name">
|
||||||
|
cart- full
|
||||||
|
</div>
|
||||||
|
<div class="code-name">.icon-cart-full
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont icon-browse"></span>
|
||||||
|
<div class="name">
|
||||||
|
browse
|
||||||
|
</div>
|
||||||
|
<div class="code-name">.icon-browse
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont icon-comment"></span>
|
||||||
|
<div class="name">
|
||||||
|
comment
|
||||||
|
</div>
|
||||||
|
<div class="code-name">.icon-comment
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont icon-customer-service"></span>
|
||||||
|
<div class="name">
|
||||||
|
customer-service
|
||||||
|
</div>
|
||||||
|
<div class="code-name">.icon-customer-service
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont icon-fabulous"></span>
|
||||||
|
<div class="name">
|
||||||
|
fabulous
|
||||||
|
</div>
|
||||||
|
<div class="code-name">.icon-fabulous
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont icon-mobile-phone"></span>
|
||||||
|
<div class="name">
|
||||||
|
mobile-phone
|
||||||
|
</div>
|
||||||
|
<div class="code-name">.icon-mobile-phone
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont icon-search"></span>
|
||||||
|
<div class="name">
|
||||||
|
search
|
||||||
|
</div>
|
||||||
|
<div class="code-name">.icon-search
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont icon-arrow-left-bold"></span>
|
||||||
|
<div class="name">
|
||||||
|
arrow-left-bold
|
||||||
|
</div>
|
||||||
|
<div class="code-name">.icon-arrow-left-bold
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<span class="icon iconfont icon-arrow-right-bold"></span>
|
||||||
|
<div class="name">
|
||||||
|
arrow-right-bold
|
||||||
|
</div>
|
||||||
|
<div class="code-name">.icon-arrow-right-bold
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
<div class="article markdown">
|
||||||
|
<h2 id="font-class-">font-class 引用</h2>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<p>font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。</p>
|
||||||
|
<p>与 Unicode 使用方式相比,具有如下特点:</p>
|
||||||
|
<ul>
|
||||||
|
<li>相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。</li>
|
||||||
|
<li>因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。</li>
|
||||||
|
</ul>
|
||||||
|
<p>使用步骤如下:</p>
|
||||||
|
<h3 id="-fontclass-">第一步:引入项目下面生成的 fontclass 代码:</h3>
|
||||||
|
<pre><code class="language-html"><link rel="stylesheet" href="./iconfont.css">
|
||||||
|
</code></pre>
|
||||||
|
<h3 id="-">第二步:挑选相应图标并获取类名,应用于页面:</h3>
|
||||||
|
<pre><code class="language-html"><span class="iconfont icon-xxx"></span>
|
||||||
|
</code></pre>
|
||||||
|
<blockquote>
|
||||||
|
<p>"
|
||||||
|
iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。</p>
|
||||||
|
</blockquote>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="content symbol">
|
||||||
|
<ul class="icon_lists dib-box">
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<svg class="icon svg-icon" aria-hidden="true">
|
||||||
|
<use xlink:href="#icon-favorites-fill"></use>
|
||||||
|
</svg>
|
||||||
|
<div class="name">favorites-fill</div>
|
||||||
|
<div class="code-name">#icon-favorites-fill</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<svg class="icon svg-icon" aria-hidden="true">
|
||||||
|
<use xlink:href="#icon-cart-full"></use>
|
||||||
|
</svg>
|
||||||
|
<div class="name">cart- full</div>
|
||||||
|
<div class="code-name">#icon-cart-full</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<svg class="icon svg-icon" aria-hidden="true">
|
||||||
|
<use xlink:href="#icon-browse"></use>
|
||||||
|
</svg>
|
||||||
|
<div class="name">browse</div>
|
||||||
|
<div class="code-name">#icon-browse</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<svg class="icon svg-icon" aria-hidden="true">
|
||||||
|
<use xlink:href="#icon-comment"></use>
|
||||||
|
</svg>
|
||||||
|
<div class="name">comment</div>
|
||||||
|
<div class="code-name">#icon-comment</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<svg class="icon svg-icon" aria-hidden="true">
|
||||||
|
<use xlink:href="#icon-customer-service"></use>
|
||||||
|
</svg>
|
||||||
|
<div class="name">customer-service</div>
|
||||||
|
<div class="code-name">#icon-customer-service</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<svg class="icon svg-icon" aria-hidden="true">
|
||||||
|
<use xlink:href="#icon-fabulous"></use>
|
||||||
|
</svg>
|
||||||
|
<div class="name">fabulous</div>
|
||||||
|
<div class="code-name">#icon-fabulous</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<svg class="icon svg-icon" aria-hidden="true">
|
||||||
|
<use xlink:href="#icon-mobile-phone"></use>
|
||||||
|
</svg>
|
||||||
|
<div class="name">mobile-phone</div>
|
||||||
|
<div class="code-name">#icon-mobile-phone</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<svg class="icon svg-icon" aria-hidden="true">
|
||||||
|
<use xlink:href="#icon-search"></use>
|
||||||
|
</svg>
|
||||||
|
<div class="name">search</div>
|
||||||
|
<div class="code-name">#icon-search</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<svg class="icon svg-icon" aria-hidden="true">
|
||||||
|
<use xlink:href="#icon-arrow-left-bold"></use>
|
||||||
|
</svg>
|
||||||
|
<div class="name">arrow-left-bold</div>
|
||||||
|
<div class="code-name">#icon-arrow-left-bold</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="dib">
|
||||||
|
<svg class="icon svg-icon" aria-hidden="true">
|
||||||
|
<use xlink:href="#icon-arrow-right-bold"></use>
|
||||||
|
</svg>
|
||||||
|
<div class="name">arrow-right-bold</div>
|
||||||
|
<div class="code-name">#icon-arrow-right-bold</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
<div class="article markdown">
|
||||||
|
<h2 id="symbol-">Symbol 引用</h2>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<p>这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇<a href="">文章</a>
|
||||||
|
这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:</p>
|
||||||
|
<ul>
|
||||||
|
<li>支持多色图标了,不再受单色限制。</li>
|
||||||
|
<li>通过一些技巧,支持像字体那样,通过 <code>font-size</code>, <code>color</code> 来调整样式。</li>
|
||||||
|
<li>兼容性较差,支持 IE9+,及现代浏览器。</li>
|
||||||
|
<li>浏览器渲染 SVG 的性能一般,还不如 png。</li>
|
||||||
|
</ul>
|
||||||
|
<p>使用步骤如下:</p>
|
||||||
|
<h3 id="-symbol-">第一步:引入项目下面生成的 symbol 代码:</h3>
|
||||||
|
<pre><code class="language-html"><script src="./iconfont.js"></script>
|
||||||
|
</code></pre>
|
||||||
|
<h3 id="-css-">第二步:加入通用 CSS 代码(引入一次就行):</h3>
|
||||||
|
<pre><code class="language-html"><style>
|
||||||
|
.icon {
|
||||||
|
width: 1em;
|
||||||
|
height: 1em;
|
||||||
|
vertical-align: -0.15em;
|
||||||
|
fill: currentColor;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</code></pre>
|
||||||
|
<h3 id="-">第三步:挑选相应图标并获取类名,应用于页面:</h3>
|
||||||
|
<pre><code class="language-html"><svg class="icon" aria-hidden="true">
|
||||||
|
<use xlink:href="#icon-xxx"></use>
|
||||||
|
</svg>
|
||||||
|
</code></pre>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
$(document).ready(function () {
|
||||||
|
$('.tab-container .content:first').show()
|
||||||
|
|
||||||
|
$('#tabs li').click(function (e) {
|
||||||
|
var tabContent = $('.tab-container .content')
|
||||||
|
var index = $(this).index()
|
||||||
|
|
||||||
|
if ($(this).hasClass('active')) {
|
||||||
|
return
|
||||||
|
} else {
|
||||||
|
$('#tabs li').removeClass('active')
|
||||||
|
$(this).addClass('active')
|
||||||
|
|
||||||
|
tabContent.hide().eq(index).fadeIn()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
55
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/iconfont/iconfont.css
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
@font-face {
|
||||||
|
font-family: "iconfont"; /* Project id 3703850 */
|
||||||
|
src: url('iconfont.woff2?t=1665647794908') format('woff2'),
|
||||||
|
url('iconfont.woff?t=1665647794908') format('woff'),
|
||||||
|
url('iconfont.ttf?t=1665647794908') format('truetype');
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconfont {
|
||||||
|
font-family: "iconfont" !important;
|
||||||
|
font-size: 16px;
|
||||||
|
font-style: normal;
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
-moz-osx-font-smoothing: grayscale;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-favorites-fill:before {
|
||||||
|
content: "\e721";
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-cart-full:before {
|
||||||
|
content: "\e746";
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-browse:before {
|
||||||
|
content: "\e666";
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-comment:before {
|
||||||
|
content: "\e668";
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-customer-service:before {
|
||||||
|
content: "\e66a";
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-fabulous:before {
|
||||||
|
content: "\e66f";
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-mobile-phone:before {
|
||||||
|
content: "\e678";
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-search:before {
|
||||||
|
content: "\e67d";
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-arrow-left-bold:before {
|
||||||
|
content: "\e685";
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-arrow-right-bold:before {
|
||||||
|
content: "\e687";
|
||||||
|
}
|
||||||
|
|
1
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/iconfont/iconfont.js
Normal file
79
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/iconfont/iconfont.json
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
{
|
||||||
|
"id": "3703850",
|
||||||
|
"name": "no name",
|
||||||
|
"font_family": "iconfont",
|
||||||
|
"css_prefix_text": "icon-",
|
||||||
|
"description": "",
|
||||||
|
"glyphs": [
|
||||||
|
{
|
||||||
|
"icon_id": "11481317",
|
||||||
|
"name": "favorites-fill",
|
||||||
|
"font_class": "favorites-fill",
|
||||||
|
"unicode": "e721",
|
||||||
|
"unicode_decimal": 59169
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"icon_id": "11487995",
|
||||||
|
"name": "cart- full",
|
||||||
|
"font_class": "cart-full",
|
||||||
|
"unicode": "e746",
|
||||||
|
"unicode_decimal": 59206
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"icon_id": "15838432",
|
||||||
|
"name": "browse",
|
||||||
|
"font_class": "browse",
|
||||||
|
"unicode": "e666",
|
||||||
|
"unicode_decimal": 58982
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"icon_id": "15838447",
|
||||||
|
"name": "comment",
|
||||||
|
"font_class": "comment",
|
||||||
|
"unicode": "e668",
|
||||||
|
"unicode_decimal": 58984
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"icon_id": "15838453",
|
||||||
|
"name": "customer-service",
|
||||||
|
"font_class": "customer-service",
|
||||||
|
"unicode": "e66a",
|
||||||
|
"unicode_decimal": 58986
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"icon_id": "15838479",
|
||||||
|
"name": "fabulous",
|
||||||
|
"font_class": "fabulous",
|
||||||
|
"unicode": "e66f",
|
||||||
|
"unicode_decimal": 58991
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"icon_id": "15838513",
|
||||||
|
"name": "mobile-phone",
|
||||||
|
"font_class": "mobile-phone",
|
||||||
|
"unicode": "e678",
|
||||||
|
"unicode_decimal": 59000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"icon_id": "15838525",
|
||||||
|
"name": "search",
|
||||||
|
"font_class": "search",
|
||||||
|
"unicode": "e67d",
|
||||||
|
"unicode_decimal": 59005
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"icon_id": "15838561",
|
||||||
|
"name": "arrow-left-bold",
|
||||||
|
"font_class": "arrow-left-bold",
|
||||||
|
"unicode": "e685",
|
||||||
|
"unicode_decimal": 59013
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"icon_id": "15838566",
|
||||||
|
"name": "arrow-right-bold",
|
||||||
|
"font_class": "arrow-right-bold",
|
||||||
|
"unicode": "e687",
|
||||||
|
"unicode_decimal": 59015
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/iconfont/iconfont.ttf
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/iconfont/iconfont.woff
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/iconfont/iconfont.woff2
Normal file
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/images/app.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/images/logo.png
Normal file
After Width: | Height: | Size: 7.9 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/images/sprite.png
Normal file
After Width: | Height: | Size: 6.4 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/images/wechat.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
56
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/index.html
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<meta name="description" content="小兔鲜官网,致力于打造全球最大的食品、生鲜电商购物平台">
|
||||||
|
<meta name="keywords" content="小兔鲜,食品,生鲜">
|
||||||
|
<title>Document</title>
|
||||||
|
<link rel="stylesheet" href="./css/base.css">
|
||||||
|
<link rel="stylesheet" href="./css/common.css">
|
||||||
|
<link rel="stylesheet" href="./css/index.css">
|
||||||
|
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
||||||
|
<link rel="stylesheet" href="./iconfont/iconfont.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="shortcut">
|
||||||
|
<div class="wrapper">
|
||||||
|
<ul>
|
||||||
|
<li><a href="#" class="login">请先登录</a></li>
|
||||||
|
<li><a href="#">免费注册</a></li>
|
||||||
|
<li><a href="#">我的订单</a></li>
|
||||||
|
<li><a href="#">会员中心</a></li>
|
||||||
|
<li><a href="#">帮助中心</a></li>
|
||||||
|
<li><a href="#">在线客服</a></li>
|
||||||
|
<li><a href="#"><span class="iconfont icon-mobile-phone"></span> 手机版</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="header wrapper">
|
||||||
|
<div class="logo">
|
||||||
|
<h1><a href="#">小兔鲜</a></h1>
|
||||||
|
</div>
|
||||||
|
<div class="nav">
|
||||||
|
<ul>
|
||||||
|
<li><a href="#">首页</a></li>
|
||||||
|
<li><a href="#">生鲜</a></li>
|
||||||
|
<li><a href="#">美食</a></li>
|
||||||
|
<li><a href="#">餐厨</a></li>
|
||||||
|
<li><a href="#">电器</a></li>
|
||||||
|
<li><a href="#">居家</a></li>
|
||||||
|
<li><a href="#">洗护</a></li>
|
||||||
|
<li><a href="#">孕婴</a></li>
|
||||||
|
<li><a href="#">服装</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="search">
|
||||||
|
<span class="iconfont icon-search"></span>
|
||||||
|
<input type="text" placeholder="搜一搜">
|
||||||
|
</div>
|
||||||
|
<div class="cart">
|
||||||
|
购物车
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/uploads/banner1.png
Normal file
After Width: | Height: | Size: 775 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/uploads/clothes1.png
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/uploads/clothes2.png
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/uploads/clothes3.png
Normal file
After Width: | Height: | Size: 69 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/uploads/clothes4.png
Normal file
After Width: | Height: | Size: 77 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/uploads/clothes5.png
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/uploads/clothes6.png
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/uploads/clothes7.png
Normal file
After Width: | Height: | Size: 73 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/uploads/clothes8.png
Normal file
After Width: | Height: | Size: 55 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/uploads/colthes_left.png
Normal file
After Width: | Height: | Size: 228 KiB |
BIN
开发/前端/HTMLCSS/HTMLCSS练习/小兔鲜练习/uploads/fresh1.png
Normal file
After Width: | Height: | Size: 64 KiB |