后端开发者开发前端必会的工具(一):样式调试篇

又来为大家分享干货了,今天主要是分享一点关于后端工程师开发前端比较苦恼的一个问题《如何去调试前端?》,我相信这是所有后端开发者比较困惑的,如果有这个困惑的,记得关注“程序员晓晓”公众号,并给我留言,我看有多少人有这方面困惑的。

而作为拥有8年前端开发经验的我,外加后端技术的傍身,必须把这个技能分享给想要开发前端,但又被前端调试困惑的小伙伴。

首先,要想成为一个前端开发工程师,必须有一个好的前端开发工具,比如HbuilderX(个人比较喜欢用)、VSCode(使用的时候需要自行安装各种插件,如果习惯用微软东西的,可以使用),当然前端开发工具非常多,可谓是各有千秋,有付费的也有免费的,有国内的也有国外的,而HbuilderX属于国内免费的较为好用的前端开发工具,当然如果你是一个绝世高手,你也可以使用记事本开发前端。可能还有人会问,为什么不用Dreamweaver呢?这个东西主要是给有为青年用来练手的,不适合我们工作中使用。

其次,你还需要有一个好的调试工具作为辅助,因为前端开发工具一般会通过高亮、补全、以及关键字颜色的显示告诉你一些常规的是否正确,但是有一些问题,它是没法帮你排查的,此时我们必须有一款比较好的调试工具,才能帮你解决这个困惑,而谷歌浏览器就能很好的给你前端调试带来帮助,是不是开始疑惑,谷歌浏览器帮助我进行调试,有没有搞错。不管有没有搞错,可以先尝试使用,如果不好使,你再来找我切磋。除了谷歌,其实各大浏览器都是可以进行调试的,但是相对这些浏览器,谷歌浏览器是比较好使的,它的开发工具也比较不错。

那么下面我们就一起来看看这个被你质疑存在的家伙吧!

打开我们的前端开发工具HbuilderX,如下所示,记得不要忘记添加一个简单的代码程序,下面我就用一个简单示例为大家演示谷歌浏览器中开发人员工具的使用。

9f27a78b2ccc67158ebe0b013c6c2a43.png

HbuilderX开发工具和前端的HTML代码

此时我们给当前页面中的html元素添加一点样式代码,如下所示:

<style type="text/css">.father{width: 200px;height: 200px;margin: 100px auto;background-color: hotpink;border: 5px solid #000;}.son{width: 150px;height: 150px;background-color: cornflowerblue;margin: 20px auto;border: 5px solid #000;text-align: center;line-height: 150px;color: #fff;font-size: 25px;}
</style>

以上代码,将其放到header标签里边,最后呈现的效果如下所示:

0d36fc844b3332bcd7ab8d6b96a87c3a.png

呈现效果

那么如何利用谷歌浏览器进行查看它的结构和样式呢?如下图所示:

8092022c99b4864d7f3f74a1113990af.png

Elements面板的呈现

如果要查看刚刚所写的元素的结构,可以通过如下方式进行查看:

72531a5dabcc2be6f6ba5d8cec011c56.png

如果碰到样式没有效果,就可以按照上面的结构进行查。当碰到样式没有被使用,存在的可能性有被层叠或者是选择器的权重不够,第一种情况很容易查看,但是第二种情况就得靠你自己去判断,针对第一种情况会显示为如下:

62472e2165a0a97af26be9d9c2be64db.png

从图片上,可以看出.father中的高度被栅格线划掉,而div中的宽也被栅格线划掉。

第一种:权重相同的情况下,存在的可能就是被层叠掉,这儿的.father中的高度被.other中的高度层叠掉,也就是覆盖掉的意思。谁离元素近,谁就会被使用,而远的就被层叠掉,所谓的就近原则。

第二种:样式代码相同,而权重不同,权重小的会被权重大的层叠掉,比如div的权重没有.father的权重大,所以被.father中的宽度层叠掉了div中的宽度。

如何判断权重的大小,这儿给大家一个最直接简单的方法,就是选择器选择的时候越精准,范围越小,权重就越大,如果不清楚,可以给我留言。

最后补充一点,当碰到开发的时候发现标签元素少元素时,也可以通过这种方式进行查看。关于谷歌浏览器开发人员工具调试JavaScript代码等待下次分享。

大家持续关注,会随时带来新的技术内容分享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294086.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#编程中的66个好习惯,你有多少个?(转)

http://www.cnblogs.com/jxsoft/archive/2012/01/11/2318824.html转载于:https://www.cnblogs.com/ein-key5205/p/3592583.html

sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别

1、CHAR。CHAR存储定长数据很方便&#xff0c;CHAR字段上的索引效率级高&#xff0c;比如定义char(10)&#xff0c;那么不论你存储的数据是否达到了10个字节&#xff0c;都要占去10个字节的空间,不足的自动用空格填充。 2、VARCHAR。存储变长数据&#xff0c;但存储效率没有CHA…

配置 mybatis的 log4j.properties

log4j.rootLoggerdebug,stdout,logfile### 把日志信息输出到控制台 ### log4j.appender.stdoutorg.apache.log4j.ConsoleAppender #log4j.appender.stdout.TargetSystem.err log4j.appender.stdout.layoutorg.apache.log4j.SimpleLayout### 把日志信息输出到文件&#xff1a;jb…

linux 下 oracle 10.2.0.1 32bit netca报错

现象如下&#xff1a; 今天一同事安装完数据库软件运行netca创建监听时报错(运行netmgr与dbca均可执行成功)&#xff0c; 报错信息: [oracleWEB01A bin]$ netca Oracle Net Services Configuration: # # An unexpected error has been detected by HotSpot Virtual Machine:…

adb android源码分析,Android源码分析(十六)----adb shell 命令进行OTA升级

一: 进入shell命令界面adb shell二&#xff1a;创建目录/cache/recoverymkdir /cache/recovery 如果系统中已有此目录&#xff0c;则会提示已存在。三: 修改文件夹权限chmod -R 777 /cache/recovery四: 把ota文件路径写入/cache/recovery/command文件中echo "--update_pac…

如何使用cURL获得请求和响应时间?

✎ 码甲说 hello&#xff0c;老伙计们&#xff0c;又有半个多月没见了&#xff0c;今天给大家分享一个干货编程小技巧&#xff0c;上至架构师、下至开发者、运维男、QA&#xff0c; 得此利器&#xff0c;事半功倍。cURL在我的眼里&#xff0c;就是一个httpClient手办&#xff…

ASP.NET MVC CheckBoxFor为什么会生成hidden input控件

自己开发的公众号&#xff0c;可以领取淘宝内部优惠券 Html.CheckBoxFor(m > m.Bool) 使用CheckBoxFor方法得到的html代码会是下面这个样子 <input checked"checked" data-val"true" data-val-required"Bool 字段是必需的。" id"Bool…

Android Caused by: java.lang.IllegalArgumentException: column '_id' does not exist

出错原因&#xff1a;在查询整个sqlite数据库时&#xff0c;没有查询到 "_id" 这一列。 原来的代码是&#xff1a;mSQLiteDatabase.query(table_name, new String[] {_title}, null, null, null, null, null); 修改后的代码为&#xff1a;mSQLiteDatabase.query(ta…

linux挂载iso文件

mount -o loop -t iso9660 /root/winxp.iso /mnt 转载于:https://blog.51cto.com/xitong/1148436

android 远程调试工具,Android远程调试的探索与实现

文章来源&#xff1a;美团点评技术团队作为移动开发者&#xff0c;最头疼的莫过于遇到产品上线以后出现了bug&#xff0c;但是本地开发环境又无法复现的情况。常见的调查线上棘手问题方式大概如下&#xff1a;方法优点缺点联系用户安装已添加测试日志的APK方便定位问题需要用户…

.NET 6新特性试用 | 自动生成高性能日志记录代码

前言要想记录日志&#xff0c;常用的方式是访问ILogger实例提供的日志记录方法&#xff1a;private readonly ILogger<WeatherForecastController> _logger;public WeatherForecastController(ILogger<WeatherForecastController> logger) {_logger logger; }[Htt…

3150 Pibonacci数 - Wikioi

题目描述 Description   你可能听说过的Fibonacci数和圆周率Pi。   如果你让这两个概念合并&#xff0c;一个新的深奥的概念应运而生&#xff1a;Pibonacci数。   这些数可以被定义为对于x>0&#xff1a;     如果0<x<4&#xff0c;则P(x) 1 …

Android之状态栏通知Notification、NotificationManager详解

在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类: NotificationManager 、 Notification。 NotificationManager : 是状态栏通知的管理类,负责发通知…

Oracle Enterprises Manager 12C安装

前言 随着时代的进步与发展&#xff0c;Oracle官方于2012年12月1日起正式公布不再为Oracle10g版本提供免费的技术支持服务&#xff0c;而另一款新产品12C也即将面试&#xff0c;C即cloud&#xff0c;伴随着云计算的脚步&#xff0c;他终于粉墨登场了&#xff0c;熊熊第一时间下…

一个简单的MVC模式练习

控制层Action接受从模型层DAO传来的数据&#xff0c;显现在视图层上。 package Action;import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement;import DAO.StuDAO; import Model.Student; import Util.DBUtil;public class StuAction {public …

GraphQL 到底有什么魔力?

GraphQL 起源时间退回到 2012年的一个下午, 美国加利福尼亚州, facebook 的工程师们发现他们才上架没多久的移动端应用就收到了很多差评, 用户反映app响应慢&#xff0c;耗电严重等&#xff0c;经过分析后发现, 应用在第一次启动时, 会请求大量的后端api接口, 这其中包括用户自…

android root工具twrp,安卓手机没有twrp的情况,如何下刷入magisk并获得root权限.

安装adb工具从以上地址下载,然后解压到任意目录(例如C:\adb).将此目录添加到windows环境变量path中.在cmd中输入adb, fastboot等命令,如果"显示"xxx"不是内部或外部命令命令",那么说明你弄错了,去了解一下什么是环境变量吧.如果显示一堆英文,那么说明安装完…

VBA即用型代码手册之打开有密码保护的工作薄

我给VBA下的定义&#xff1a;VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率&#xff0c;而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。 作为我的学员要利用我的积木编程思想&#xff0c;积木编程最重要的是积木如何搭建…