首先先说说我们编写一个前端页面的流程:
1设计HTML:
首先根据页面的布局,来确定对应的div区域,接着判断处在同一层级或其样式是否是相同的,若是相同的,则将这些相同样式的类定义一个相同的类名。(方便再接下来编写对应的样式的时候,集中写在一起,减少代码重复率,并 同时提高代码的可维护性,便于后期进行维护,
**2设计CSS:**接着就是来 编写对应的样式了,如果在前期设计HTML阶段,设计的合理,那么这一步就会很方便了 ,为对应的类名定义对应的样式
3在JS中设计方法:
为了将这个讲的深一点,我们提出一个实际例子,讲解起来更加深刻
比如淘宝网顶部导航栏上的“我的淘宝”这个按钮,我们将鼠标放在上面的时候,会出现对应的下拉菜单栏:
(1该菜单栏的初始颜色为#cdd0d4,点击之后该背景颜色需要被更改为白色,且出现#cdd0d6颜色的边框
2该菜单右边的按钮图标会发生变化,所以就需要我们更换该图片)
我们要做的就是实现这个功能:
有以下三种方式可以实现,
1将该hover方法写在JS中,如下:
JS:

$(".dropdown").hover(function(){
var $dropdown=$(this);//this代表该函数的执行环境
$dropdown.find(".dropdown-tax").css({
backgroud-color:"#fff";
border-color:"#cdd0d6"}
$dropdown.find(".dropdown-img").css({
backgroud-image:"url(img/dropdown-act.png";
)},function(){//鼠标移出之后,就恢复之前的样式
var $dropdown=$(this);//this代表该函数的执行环境
$dropdown.find(".dropdown-tax").css({
backgroud-color:"#cdd0d4";
border-color:"#cdd0d4"}
$dropdown.find(".dropdown-img").css({
backgroud-image:"url(img/dropdown.png";
}

以上就是我们完成了对应的更改,
这是第一种方法,同时也是最不建议的一种方法,主要有以下三种原因:
1重绘
在我们使用js来改变div的样式的时候,浏览器会为了显示这个新样式会重新绘一遍该对应的div,影响浏览器的性能
2回流
和重绘类似,在使用js改变div属性的时候,比如长和高,不仅会该变自身,其周围的元素都有可能会受到影响,所以会导致浏览器重新计算一遍这些受影响的元素标签,这也是大大影响了浏览器的性能
3是否易于维护
采用这种方式编写,是非常不利于维护的,修改起来困难复杂

于是我们可以选择将实现该功能的方法写在js中,将具体的样式更改写在css中
JS:
$(".dropdown").hover(function(){
$(this).addClass(".dropdown-hov");//挡鼠标移动到该元素的时候,添加类名为dropdown-hov的样式
},function()}
$(this).removeClass(".dropdown-hov");//当鼠标移开的时候,删除该样式

CSS:
.dropdown-hov .dropdown-act{
background-colot:"#fff";
border-color:"#cdd0d6";
}
.dropdown-hov .dropdown-img{
background-image:“url(img/dropdown.png)”;
}
这就是我们的第二种方式,将方法的声明写在该js中,将样式的变换写在css中

除了这两种写法之外还有第三种写法:
将该方法和样式的都写在CSS中
CSS:
.dropdown:hover .dropdown-act{
background-colot:"#fff";
border-color:"#cdd0d6";
}
.dropdown:hover .dropdown-img{
background-image:“url(img/dropdown.png)”;
}
//适用于,该.dropdown-act类在.dropdown类中

这就是我们的第三种了,也是最简单直接的写法,便于修改和维护

个人总结之前端技巧-----页面的设计流程相关推荐

  1. Web前端页面设计流程及注意事项,谨记!

    每天我们打开电脑,看到各种各样的web前端页面.你知道他们是如何制作的吗?为了让页面更具有规范性,让使用者更加方便,在制作页面过程中必须遵循一定的设计流程.在这里就为大家详细介绍一下制作一个Web前端 ...

  2. 因分辨率变化html页面布局跳动_Web前端页面设计流程及注意事项,谨记!

    每天我们打开电脑,看到各种各样的web前端页面.你知道他们是如何制作的吗?为了让页面更具有规范性,让使用者更加方便,在制作页面过程中必须遵循一定的设计流程.在这里就为大家详细介绍一下制作一个Web前端 ...

  3. html5/css3响应式布局介绍及设计流程

    html5/css3响应式布局介绍 html5/css3响应式布局介绍及设计流程,利用css3的media query媒体查询功能.移动终端一般都是对css3支持比较好的高级浏览器不需要考虑响应式布局 ...

  4. IC-CAD IC 设计流程及 EDA 工具

    IC 设计流程是每个 IC 从业者的必修课,虽然多数人的从业方向只是 IC 设计流程中的一部分,但是了解 IC 设计流程全貌对正确认识每个 IC 设计环节的作用是有很大帮助的. 对于一个 CAD 来说 ...

  5. 前端页面可视化设计工具

    (3条消息) [html]前端页面可视化设计工具总结_XYZ-CSDN博客_html可视化布局工具

  6. WEB基础与前端开发--课程表页面的设计

    在WEB静态网页设计当中,HTML,CSS和JavaScript是三大利器,发挥着必不可少的作用.最近的一次实验课,进行了课程表页面的设计,这次的实验内容相对比较简单,主要是HTML当中表单类标记的使 ...

  7. 如何通过 Vue+Webpack 来做通用的前端组件化架构设计

    目录:   1. 架构选型     2. 架构目录介绍     3. 架构说明     4. 招聘消息 目前如果要说比较流行的前端架构哪家强,屈指可数:reactjs.angularjs.emberj ...

  8. 推荐7款超棒的单页面网站设计模板。关键是!免费!!

    之前我们推荐过Bootstrap的实用开发教程和8款HTML5实现的特效和应用,反映非常强烈,很多前端爱好者纷纷要求多分享些类似的教程和模板.今天我们推荐的这7套单页面网站设计模板不仅带有独立的在线演 ...

  9. 面试官:前端跨页面通信,你知道哪些方法?

    引言 在浏览器中,我们可以同时打开多个Tab页,每个Tab页可以粗略理解为一个"独立"的运行环境,即使是全局对象也不会在多个Tab间共享.然而有些时候,我们希望能在这些" ...

最新文章

  1. JavaScript_上
  2. Python发行版本Anaconda的安装说明:基于Anaconda2-4.3.1-Windows-x86_64
  3. opencv 最大内接矩形笔记
  4. Django中配置自定义日志系统
  5. 覆盖所有类型的javascript深度克隆
  6. PHP实现前台页面与MySQL的数据绑定、同步更新
  7. JDom,jdom解析xml文件
  8. iOS开发针对对Masonry下的FPS优化讨论
  9. sc.textFile()默认读取本地系统文件还是HDFS系统文件?
  10. java poi打印word_Java 打印Word文档
  11. c语言编写贪吃蛇难点解析,刚学C语言,想写一个贪吃蛇的代码
  12. 微软 Windows XP 源代码遭泄露!
  13. Google 推出移动版任务管理工具 Google Tasks
  14. paip.PHP-asp—jsp实现事件机制 WEBFORM式开发
  15. 杰理之录音详细流程框图【篇】
  16. VMware12版虚拟机怎么安装win7系统(win7镜像ios安装版)
  17. wincc上下文不存在或无效是_wincc安装
  18. CentOS6.5_x64安装VNCserver
  19. 齐齐哈尔那个职校学电子计算机好,齐齐哈尔职业学校有什么专业
  20. 设计模式之装饰器(第一篇)

热门文章

  1. python获取模块的名称_Python获取模块名称
  2. 案例分享:Qt工程机械真空激光焊接系统软件产品定制(西门子PLC,mysql数据库,用户权限控制,界面配置,参数定制,播放器,二维图标,rgv小车,期限控制,参数调试等)
  3. nove6怎么升级鸿蒙系统,华为手机怎么升级鸿蒙,华为鸿蒙系统支持手机型号大全...
  4. Nginx报错Mixed Content: The page was loaded over HTTPS, This content should also be served over https
  5. hyperopt/hyperas
  6. 13个Python小游戏,可以上班摸鱼玩了一天
  7. 文献阅读三—Deep Text Classification Can be Fooled
  8. 【论文阅读笔记】Deep neural networks are easily fooled- High confidence predictions for unrecognizable image
  9. 龙年贺词成语-龙字成语
  10. coding ssh端口指定_CODING添加部署账户SSH公钥