我在CSDN同步更新 喜好白色代码背景的同学可去看

我半年前学习过前端了,现在已经忘了差不多了。从Head Frist Html开始看书,了解一下Css以及JavaScript;也买了几本书来看。但因为时间问题,也没有认真去打一个项目去巩固一下基础,都是打一百多行的代码来实现一下小Demo。并且也没系统的学习一下JavaScript和Jquery。随着时间的过去,自己学得后端知识越多,对前端忘得越厉害,时常性去复习一下,也是有必要的。

现在前端也出现了挺多框架来加快后端程序员的开发,例如* EasyUi,Bootstrap,AdminLTE* 等等,但其中也是换汤不换药,其中的所调用的类以及函数或多或少都有前面技术的影子,并且其中的案例大多数模板化。所以先将之前的技术学好,再拿到这些开源的框架去开发,日后可以修改源代码来满足自己的需求。面对复杂的网页界面以及需求分析也不会感到太大的压力。以各大网站的模板来照着打,更深的理解前端的知识,会更加结构化去解析问题。写一个随笔来记录一下自己遇到的问题以及心得。

login.jsp

index.js index.css

main.js main.css

效果图:

lol官网.png

Html主要要点及心得:

在构建网页布局的时候想清楚组件的布局

组件的大小,位置,继承关系 是必须要考虑的因素

而在打Demo的过程中,我发现官网的的例子都有一定的特点 例如:在下面的html结构中,

1、location-size用于定义组件的位置、大小、padding以及margin;

2、title-css用于定义标题的大小以及css 让背景变得更加美观

3、title用于定义主标题以及副标题

4、#tilte_id 使组件易于与后台的数据进行交互来更新其中的li

5、#tilte_id>li 设置对应的Css样式以及JS,如果用鼠标移动到对应li上会使下面的内容也变化

6、context用于定义内容的大小以及位置

7、context_id 使组件易于与后台的数据进行交互来更新其中的li

8、#context_id>li 设置对应的Css样式以及JS。

9、如果有其他内容加入可以修改li来增加功能

  • ...
  • ...
  • ...

.....

  • ...
  • ...
  • ...

.....

Css主要要点:

熟练掌握各种Css的表达式以及效果

在实现头部导航栏的中,需要将导航栏放在在背景图片之前需要将

x > .other 代表x中所有other类

x > p 代表x中所有p的元素

.x .other 代表x以及子元素中所有other类

#x > p 代表id为x中所有p的元素

position: absolute;/*大多数用于初期定义组件的情况*/

position: relative;/*用于在大组件定义子组件的情况*/

margin: 0 auto;/*居中显示*/

z-index: 10;/*如果多个组件在同一位置 0 代表底层 越高代表离用户越近*/

float:left;/*列表水平显示*/

box-sizing: border-box;/*并排放置元素*/

background:linear-gradient(rgba(0,0,0,1), rgba(0, 0, 0, 0));/*渐变色 black-> apparent*/

li:hover/*鼠标移动到li上*/

图片以及图标的显示

看了样例,加载图片以及Icon都是一次直接加载比较大的图片,而图片中有许多小图标,通过background-position: -216px -99px; width: 22px;height: 26px;来进行分割和显示

/*各个icon 布局*/

.right-nav-i1,.right-nav-i2,.right-nav-i3,.right-nav-i4,.right-nav-i5,right-nav-i6{

width: 22px;

height: 26px;

display: inline-block;

vertical-align: middle;

background-image: url(//game.gtimg.cn/images/lol/v3/comm-spr.png);

background-size: 393px 200px;

background-repeat: no-repeat;

}

.right-nav-i1{

background-position: -216px -99px;

}

右边的导航栏

.right-nav{

right: 0;

margin: 0;

padding: 0;

width: 70px;

height: auto;

box-sizing: border-box;

/* 来源于W3school

fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定

relative:生成相对定位的元素,相对于其正常位置进行定位。

因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

inherit:规定应该从父元素继承 position 属性的值。*/

position: fixed;

overflow: hidden;

bottom: 18%;/*离底部最低位置*/

background-color: #fff;

border-radius: 9px 0 0 9px;

z-index: 199;

}

Jquery主要要点

轮播图的实现

//主界面轮播 start

var index = 0;

var time = 3000;

var timer = null;

var length = $('.prome-title-list').children.length;//有多少张图片

var width = 820;//1张图片长度 一共有5张

auto();//无脑自动循环

//轮播图下面的标题被 鼠标移入

$('.prome-title-list span').hover(function () {

//暂停轮播效果

clearInterval(timer);

//获得标题的index

index = $(this).index();

//将这个标题添加一个select的类 其他标题移除这个select类

$(this).addClass("span_select").siblings().removeClass("span_select");

//根据下标将 轮播画面 移动到 该图片的位置上

$(".prome-item-list").animate({left: -index * width}, 300);

}, function () {

//鼠标移出

auto(timer);

});

function auto() {

timer = setInterval(function () {

//3s切换下个图片以及标题

nextPicture();

nextTile();

}, time);

}

function nextPicture() {

index++;

if (index >= 5) {

/*$(".prome-item-list").animate({left:-(index)*width},300);*/

index = 0;

$(".prome-item-list").animate({left: 0}, 0);

}

$('.prome-item-list').animate({left: -index * width}, 300);

}

function nextTile() {

$('.prome-title-list span').eq(index).addClass("span_select").siblings().removeClass("span_select");

}

function prePicture() {

index--;

if (index < 0) {

index = length;

$(".prome-item-list").animate({left: -(index) * width}, 0);

}

$('.prome-item-list').animate({left: -index * width}, 500);

}

//主界面轮播 end

鼠标移动出现子面板

//鼠标移到标题 则下面的面板提示会滑出

$(".head-nav-ul").mouseover(function () {

$('.head-nav-sub').slideDown(130);

});

//鼠标在滑出出的面板中 不会回退

$(".head-nav-sub").mouseover(function () {

$('.head-nav-sub').show();

});

//鼠标移出的面板 面板消失

$('.head-nav-sub').mouseout(function () {

$('.head-nav-sub').hide();

})

html英雄联盟网页,Html+Css+JQuery实现简易英雄联盟官网相关推荐

  1. html期末作业代码网页设计 web网页设计实例作业 ——中国风文化传媒企业官网(6页) 简单网页设计作业 静态HTML文化主题网页作业

    web网页设计实例作业 --中国风文化传媒企业官网(6页) 简单个人网页设计作业 静态HTML文化主题网页作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...

  2. div+css静态网页设计游戏网站设计——仿阴阳师游戏官网首页(1页) 学生动手游页设计模板下载 网游大学生HTML网页制作作品 简单游戏网页设计成品 dreamweaver学生网站模板

    HTML5期末大作业:仿阴阳师游戏网站设计--仿阴阳师游戏官网首页(1页) 学生动手游页设计模板下载 网游大学生HTML网页制作作品 简单游戏网页设计成品 dreamweaver学生网站模板 常见网页 ...

  3. html大气网页模板,HTML蓝色大气形式扁平企业官网网页模板代码

    模板描述:蓝色 大气 扁平企业官网.HTML蓝色大气形式扁平企业官网网页模板代码HTML模板下载 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 diversity 4 variant ...

  4. 前端实战:只用CSS写出爱奇艺官网

    写在前面 经过两个月对HTML和CSS的学习,终于迎来了最后一个项目实战,拿爱奇艺官网练手.先说一下个人心得,一开始自己对于前端学习一片茫然,但是借鉴了各位大神的文章和速成之路,我觉得编程这条路是一口 ...

  5. vue整合jQuery和bootstrap,实现官网效果,实现Glyphicon Halflings 的字体图标

    引入jQuery 因为bootstrap里面有很多动态效果是基于jquery实现的,为了能完整显示效果以及后续开发的方便,在引入bootstrap之前先将jquery引入 首先在打开的vue项目控制台 ...

  6. 《前端框架开发技术》HTML+CSS+JavaScript (站酷静态页面官网7页)

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 ...

  7. 前端 学完HTML+CSS 自己动手写出QQ官网导航栏

    HTML+CSS实现QQ头部栏 一.找到QQ官网界面 在浏览器搜索QQ,找到QQ官网 我们做的就是QQ官网的头部内容 二.准备 (一).创建一个index.html文件编写html代码 (二).建一个 ...

  8. HTML5前端期末大作业 html css javascript防锤子手机商城官网 web前端网页设计实例 企业网站制作

    常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 游戏. 节日. ...

  9. 学校网页设计成品 基于HTML+CSS+JavaScript仿山东财经大学官网 学校班级网页制作模板 校园网页设计成品

  10. web课程设计网页规划与设计(HTML+CSS+JavaScript仿悦世界游戏官网 6个页面)

最新文章

  1. java类的继承(下)
  2. 提前(qian)庆祝 “1024程序员节” ,价值 1500 元的京东卡免费送!
  3. Eclipse配置工程自动执行ant实现热部署
  4. Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务(三)
  5. inline 内联函数详解 内联函数与宏定义的区别
  6. springboot 2.x 集成 drools 7.x
  7. SpringMVC实现ajax上传图片实时预览
  8. php出库单编号怎么编,求大神帮忙写VBA,出库单自动保存到明细,自动编号
  9. uploadify组件文件上传那些事
  10. Windows中的工作组
  11. 对标大厂标准,C站(CSDN)软件工程师能力认证正式上线
  12. 高效记录任务和提醒的极简ToDo待办事项便签应用
  13. 输入10个学生某门课的成绩,用函数找出最高分、最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成)(C语言)
  14. 【NOIP冲刺题库题解】1973:【16NOIP普及组】买铅笔
  15. 细说设计模式七大原则(7):合成复用原则
  16. 新浪微博php实习生电面
  17. 北邮智能车仿真培训(九)—— 室外光电创意组仿真
  18. 鲜为人知而又实用的 Linux 命令大全
  19. CSS基础(10)- 常规流
  20. 江苏省的计算机二级考试c语言

热门文章

  1. 谷歌地图的标记样式_如何为Google地图设置样式
  2. UVA 473 Raucous Rockers
  3. win10任务栏无反应解决办法
  4. (伪)点到线段的距离 C++
  5. python因数_Python实现将一个正整数分解质因数的方法分析
  6. Android 微信聊天记录、联系人备份并导出为表格
  7. Chrome浏览器的便捷使用方式
  8. 计算机电源风扇是吹风还是吸风,回答一些网友关于机箱内风道以及电源吸风还是抽风的问题...
  9. 等额本息和等额本金 计算公式
  10. mac 当前位置打开终端