当前位置: 首页 > news >正文

电子网站模板什么样的人适合做策划

电子网站模板,什么样的人适合做策划,手机上做整蛊网站,全自动站群系统做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的Python干货,对我来说这些东西确实已经用不到了,但对于准备自学Python的人来说,或许它就是一个宝藏…

做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的Python干货,对我来说这些东西确实已经用不到了,但对于准备自学Python的人来说,或许它就是一个宝藏,可以给你省去很多的时间和精力。

别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。

我先来介绍一下这些东西怎么用,文末抱走。


(1)Python所有方向的学习路线(新版)

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

最近我才对这些路线做了一下新的更新,知识体系更全面了。

在这里插入图片描述

(2)Python学习视频

包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。

在这里插入图片描述

(3)100多个练手项目

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。

在这里插入图片描述

(4)200多本电子书

这些年我也收藏了很多电子书,大概200多本,有时候带实体书不方便的话,我就会去打开电子书看看,书籍可不一定比视频教程差,尤其是权威的技术书籍。

基本上主流的和经典的都有,这里我就不放图了,版权问题,个人看看是没有问题的。

(5)Python知识点汇总

知识点汇总有点像学习路线,但与学习路线不同的点就在于,知识点汇总更为细致,里面包含了对具体知识点的简单说明,而我们的学习路线则更为抽象和简单,只是为了方便大家只是某个领域你应该学习哪些技术栈。

在这里插入图片描述

(6)其他资料

还有其他的一些东西,比如说我自己出的Python入门图文类教程,没有电脑的时候用手机也可以学习知识,学会了理论之后再去敲代码实践验证,还有Python中文版的库资料、MySQL和HTML标签大全等等,这些都是可以送给粉丝们的东西。

在这里插入图片描述

这些都不是什么非常值钱的东西,但对于没有资源或者资源不是很好的学习者来说确实很不错,你要是用得到的话都可以直接抱走,关注过我的人都知道,这些都是可以拿到的。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

如果你看到我们的播放器结构,你会注意到我们有很多hide元素的类。此类hide指示元素将在最小化视图中隐藏。我们为所有元素提供了相同的类,因此我们可以轻松地在 CSS 中设置它们的样式。

.music-player-section{

width: 100%;

height: 100px;

position: fixed;

bottom: 0;

left: 0;

background: var(–alpha-color);

backdrop-filter: blur(50px);

transition: 1s;

}

.music-seek-bar{

-webkit-appearance: none;

width: 100%;

position: absolute;

top: -4px;

height: 8px;

background: var(–secondary-color);

overflow: hidden;

}

.music-seek-bar::-webkit-slider-thumb{

-webkit-appearance: none;

height: 10px;

width: 5px;

background: var(–primary-color);

cursor: pointer;

box-shadow: -400px 0 0 400px var(–primary-color);

}

.current-song-name{

font-weight: 300;

font-size: 20px;

text-align: center;

margin-top: 5px;

text-transform: capitalize;

}

.controls{

position: relative;

width: 80%;

margin: auto;

display: flex;

justify-content: center;

align-items: center;

height: 60px;

font-size: 30px;

}

.controls span{

display: none;

opacity: 0;

transition: 1s;

}

.music-player-section.active .controls{

justify-content: space-between;

}

.music-player-section.active .controls span{

font-size: 25px;

display: block;

opacity: 0.5;

}

.music-player-section.active .controls span.active{

color: var(–primary-color);

opacity: 1;

}

.controls .main i{

margin: 0 5px;

display: none;

}

.controls .main i.active{

display: inline;

}

现在让我们创建最大化视图的样式。

.music-player-section .hide{

display: none;

opacity: 0;

transition: 1s;

}

.music-player-section.active .hide{

display: block;

opacity: 1;

}

.music-player-section.active{

width: 100%;

height: 100%;

padding: 30px;

display: flex;

flex-direction: column;

}

.music-player-section.active .music-seek-bar{

position: relative;

display: block;

border-radius: 50px;

margin: auto;

}

.music-player-section.active .current-song-name{

font-size: 40px;

}

.music-player-section.active .controls{

width: 100%;

font-size: 50px;

}

.artist-name{

text-align: center;

font-size: 20px;

text-transform: capitalize;

}

.cover{

width: 30vh;

height: 30vh;

object-fit: cover;

margin: auto;

border-radius: 20px;

box-shadow: var(–shadow);

}

.current-time{

position: absolute;

margin-top: 5px;

left: 30px;

}

.duration{

position: absolute;

margin-top: 5px;

right: 30px;

}

.icon{

position: absolute;

top: 60px;

transform: scale(1.3);

}

.back-btn{

left: 40px;

}

.nav-btn{

right: 40px;

}

/* volume button */

.volume-slider{

-webkit-appearance: none;

width: 100px;

height: 40px;

position: absolute;

right: -35px;

bottom: 80px;

transform: rotate(-90deg);

border-radius: 20px;

background: var(–alpha-color);

overflow: hidden;

opacity: 0;

display: none;

}

.volume-slider.active{

opacity: 1;

display: block;

}

.volume-slider::-webkit-slider-thumb{

-webkit-appearance: none;

height: 40px;

width: 10px;

background: var(–primary-color);

box-shadow: -200px 0 1px 200px var(–primary-color);

}

输出

在这里插入图片描述

并检查这些样式,现在像这样将active添加到 class music-player-section 中去。

输出

在这里插入图片描述

我们最终会让这个播放器发挥作用。现在从player section类删除这个active。让我们创建播放列表部分。

🏆 playlist-section 播放列表部分


播放列表

song 1

// +7

CSS

.playlist{

width: 100%;

height: 100%;

position: fixed;

top: 0;

right: -100%;

padding: 30px 0;

background: var(–background);

z-index: 3;

transition: 1s;

overflow: auto;

}

.playlist.active{

right: 0;

}

.title{

font-weight: 300;

font-size: 40px;

text-align: center;

margin-top: 15px;

text-transform: capitalize;

margin-bottom: 30px;

}

.queue{

width: 100%;

height: 80px;

padding: 0 30px;

display: flex;

align-items: center;

border-top: 2px solid var(–alpha-color);

}

.queue-cover{

width: 60px;

height: 60px;

border-radius: 10px;

overflow: hidden;

margin-right: 20px;

position: relative;

}

.queue-cover img{

width: 100%;

height: 100%;

object-fit: cover;

}

.queue-cover i{

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

font-size: 30px;

color: var(–primary-color);

display: none;

}

.queue.active i{

display: block;

}

.queue .name{

font-size: 22px;

text-transform: capitalize;

}

输出

在这里插入图片描述

我们已经完成了所有的造型。active也从播放列表部分删除类。

现在让我们 JS 使这个音乐应用程序功能齐全。

✨ navigation 导航部分


我们的音乐播放器中有三个部分。因此,为这个应用程序设置导航系统对我们来说非常重要。通过它我们可以轻松地从一个部分导航到另一个部分。对?所以编码这个。

/导航

切换音乐播放器

const musicPlayerSection = document.querySelector(‘.music-player-section’);

let clickCount = 1;

musicPlayerSection.addEventListener(‘click’, () => {

if(clickCount >= 2){

musicPlayerSection.classList.add(‘active’);

clickCount = 1;

return;

}

clickCount++;

setTimeout(() => {

clickCount = 1;

}, 250);

})

/// 从音乐播放器返回

const backToHomeBtn = document.querySelector(‘.music-player-section .back-btn’);

backToHomeBtn.addEventListener(‘click’, () => {

musicPlayerSection.classList.remove(‘active’);

})

/// 访问播放列表

const playlistSection = document.querySelector(‘.playlist’);

const navBtn = document.querySelector(‘.music-player-section .nav-btn’);

navBtn.addEventListener(‘click’, () => {

playlistSection.classList.add(‘active’);

})

// 从播放列表返回到音乐播放器

const backToMusicPlayer = document.querySelector(‘.playlist .back-btn’);

backToMusicPlayer.addEventListener(‘click’, () => {

playlistSection.classList.remove(‘active’);

})

//导航完成

这是基本的 JS,我还在代码中添加了注释。因此,如果您对此代码有任何疑问,请随时在讨论中问我。我们的导航完成了。所以让我们创建我们的音乐播放器。

🎶 music 音乐部分


对于音乐播放器,我们的页面中需要一个音频源,但现在我们没有。为此在 index.html 中创建一个音频元素。在 body 标记的开头创建此元素。

现在我们必须创建很多函数,所以在开始之前让我们快速选择我们可能需要进行操作的所有元素。

/// 音乐

let currentMusic = 0;

const music = document.querySelector(‘#audio-source’);

const seekBar = document.querySelector(‘.music-seek-bar’);

const songName = document.querySelector(‘.current-song-name’);

const artistName = document.querySelector(‘.artist-name’);

const coverImage = document.querySelector(‘.cover’);

const currentMusicTime = document.querySelector(‘.current-time’);

const musicDuration = document.querySelector(‘.duration’);

const queue = […document.querySelectorAll(‘.queue’)];

// 在此处选择所有按钮

const forwardBtn = document.querySelector(‘i.fa-forward’);

const backwardBtn = document.querySelector(‘i.fa-backward’);

const playBtn = document.querySelector(‘i.fa-play’);

const pauseBtn = document.querySelector(‘i.fa-pause’);

const repeatBtn = document.querySelector(‘span.fa-redo’);

const volumeBtn = document.querySelector(‘span.fa-volume-up’);

const volumeSlider = document.querySelector(‘.volume-slider’);

现在设置音乐源。

// 音乐设置功能

const setMusic = (i) => {

seekBar.value = 0;

let song = songs[i];

currentMusic = i;

music.src = song.path;

songName.innerHTML = song.name;

artistName.innerHTML = song.artist;

coverImage.src = song.cover;

setTimeout(() => {

seekBar.max = music.duration;

musicDuration.innerHTML = formatTime(music.duration);

}, 300);

currentMusicTime.innerHTML = ‘00 : 00’;

queue.forEach(item => item.classList.remove(‘active’));

queue[currentMusic].classList.add(‘active’);

}

setMusic(0);

你可以注意到,为了设置持续时间,我们调用了formatTime,现在创建这个。

// 格式持续时间为 00 : 00 格式

const formatTime = (time) => {

let min = Math.floor(time / 60);

if(min < 10){

min = 0 + min;

}

let sec = Math.floor(time % 60);

if(sec < 10){

sec = 0 + sec;

}

return ${min} : ${sec};

}

现在让我们添加播放/暂停事件。

// playBtn 点击事件

playBtn.addEventListener(‘click’, () => {

music.play();

playBtn.classList.remove(‘active’);

pauseBtn.classList.add(‘active’);

})

// pauseBtn 点击事件

pauseBtn.addEventListener(‘click’, () => {

music.pause();

pauseBtn.classList.remove(‘active’);

playBtn.classList.add(‘active’);

})

我们已经完成了音乐的设置和播放/暂停。现在进行向前/向后事件。

// 向前按钮

forwardBtn.addEventListener(‘click’, () => {

if(currentMusic >= songs.length - 1){

currentMusic = 0;

} else{

currentMusic++;

}

setMusic(currentMusic);

playBtn.click();

})

// 后退按钮

backwardBtn.addEventListener(‘click’, () => {

if(currentMusic <= 0){

currentMusic = songs.length - 1;

} else{

currentMusic–;

}

setMusic(currentMusic);

playBtn.click();

})

快完成了,现在创建搜索栏功能。

// 搜索栏事件

setInterval(() => {

seekBar.value = music.currentTime;

currentMusicTime.innerHTML = formatTime(music.currentTime);

if(Math.floor(music.currentTime) == Math.floor(seekBar.max)){

if(repeatBtn.className.includes(‘active’)){

setMusic(currentMusic);

playBtn.click();

} else{

forwardBtn.click();

}

}

}, 500)

seekBar.addEventListener(‘change’, () => {

music.currentTime = seekBar.value;

})

做了这个之后。创建刷新功能和音量选项。

// 刷新按钮

repeatBtn.addEventListener(‘click’, () => {

repeatBtn.classList.toggle(‘active’);

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

http://www.dinnco.com/news/44793.html

相关文章:

  • 做网站郑州宁波网站推广
  • 上海公司做网站的seo知识分享
  • 古典网站建设株洲seo快速排名
  • html购物网站青岛网站seo诊断
  • 做本地房产网站宁波seo如何做推广平台
  • 官方网站建设的四个步骤新东方英语培训机构官网
  • 哪里有做响应式网站的长沙网站seo哪家公司好
  • 设计制造中国第一架飞机的人是江北关键词优化排名seo
  • 织梦网站日志百度如何推广广告
  • 西安企业免费建站深圳百度百科
  • 网站建设下一步工作计划网络广告推广方式
  • 集团网站建设哪家好源云推广
  • 网页设计师需要掌握的领域seo基础知识考试
  • 大型网站系统与java中间件实践 pdf市场推广方法
  • 如何做律所网站吉林seo排名公司
  • 专业建设网站哪家好百度搜索引擎排名规则
  • 本科生做网站编辑黄页推广2021
  • 东莞免费网站建站模板上海网络排名优化
  • 汕头企业网站怎么做怎么找平台推广自己的产品
  • 网站制作资讯西安seo网站优化
  • python做电商网站引擎搜索优化
  • jsp做网站步骤杭州企业seo
  • 接做效果图网站搜索引擎收录
  • 网站建设技术指标关键词com
  • 公司架设网站费用怎么做分录网站建设需要多少钱?
  • 公民道德建设网站seo优化顾问服务阿亮
  • 镇江网站建设咨询域名污染查询网站
  • 企业网站 多网站推广长春网站建设开发
  • 做外贸用什么社交网站制作网站教程
  • 在哪个网站可以做行测题电商培训学校