首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不写文档你就输了

精心编写书面文档会是团队必要参考。 但与最终用户文档不同,这类文档通常会描述代码命名约定之类技术流程,展示开发人员应如何构造特定页面,以及 API 如何工作,外加一些代码示例。...无论用户熟练程度如何,总是 从头开始解释各种事情 是更好选择。 例如,如果你构建了一个 jQuery 插件,则可能会从 SlickJS 文档 中汲取灵感。...它介绍了如何构造 HTML、放置 CSS 和 JavaScript 位置、从头开始讲解如何初始化 jQuery 插件,甚至还展示了添加所有这些内容后完整最终标记,所有东西都写得清清楚楚。...遵守标准 添加与代码内联文档时,请使用 代码编程语言所期望标准。 我们应该总是解释每个函数、变量以及函数返回值都是什么意思。下面是一个很好 PHP 内联文档示例。...PHP、JavaScript 和 CSS 最佳实践来格式化内联文档一些参考: PHP:WordPress PHP 文档标准 JavaScript:UseJSDoc CSS:CSSDoc 如果你使用

41141

8个用于编写可维护,简化前端代码CSS策略

前言 代码质量不仅适用于后端Java或C语言,它也适用于CSS。继续阅读,了解如何编写出色CSS! 编写基本CSS和HTML是我们作为Web前端开发人员学习第一件事情之一。...编写可重用css类可以解决一些事情: 它可以确保您设计不同页面之间保持一致。当你很多页面上共享你CSS类时,你知道当你改变这个类时,它会在每一个出现在页面上页面上改变。...3.在你CSS中定义utilities来编写你CSS 我们将'utilities'定义为一个CSS类,它实际只是用来做一个特定事情,而不是封装整个元素。...你流行框架中看到一些例子是: 例如,使用.hide,而不是每次只需要在页面上写出一个元素就写出一个新类,你可以在你元素加上.hide类,它会使元素显示display: none; 。...4.避免嵌套,直到你绝对需要它 说有一些复选框表单。在这个特定情况下,你需要你复选框内联(并排)。

1.4K90
您找到你想要的搜索结果了吗?
是的
没有找到

编写优秀 CSS 代码 8 个策略

3.CSS中定义实用工具来干你CSS 我们将’utilities’定义为一个CSS类,实际它只用来一件特定事情,而不是封装整个元素。...我们写了一些实用程序文件,这些文件应用程序之间共享,使用一些常用实用程序可以减少为每个元素编写特定样式需求。 一个很好例子是我们如何使用margin和padding实用程序。...4.除非绝对需要,否则避免嵌套 假设有一些复选框表单。在这个特定情况下,你需要复选框内联(并排)。...这真的是BEM最棒地方,也是为什么我建议使用原因。 6.只使用!inportant作为最后手段 一个类放上!...在谈论JavaScript或jQuery插件时,我要说是,对于任何你使用具有很好集成选项真正常见组件来说,情况也是如此。其中一些例子是照片轮播JavaScript转盘,或日期选择器。

1K60

web 编写优秀 CSS 代码 8 个策略

3.CSS中定义实用工具来干你CSS 我们将’utilities’定义为一个CSS类,实际它只用来一件特定事情,而不是封装整个元素。...我们写了一些实用程序文件,这些文件应用程序之间共享,使用一些常用实用程序可以减少为每个元素编写特定样式需求。 一个很好例子是我们如何使用margin和padding实用程序。...4.除非绝对需要,否则避免嵌套 假设有一些复选框表单。在这个特定情况下,你需要复选框内联(并排)。...这真的是BEM最棒地方,也是为什么我建议使用原因。 6.只使用!inportant作为最后手段 一个类放上!...在谈论JavaScript或jQuery插件时,我要说是,对于任何你使用具有很好集成选项真正常见组件来说,情况也是如此。其中一些例子是照片轮播JavaScript转盘,或日期选择器。

2.2K00

Bootstrap快速入门

CSS基本回顾 优先级:(过去有一些误区)如何确定CSS优先级,需要引入一个机制,分别用数字(a,b,c,d)表示优先组合,a表示style属性(行内样式),优先级最高,但由于一般使用class样式,...该值为0;b是该css选择器id数量总和,一般为1个;c是用在该css选择器其他属性css选择器和伪类总和,包括class(.btn)和属性css选择器li[id=red];d计算元素div和伪元素...系统为了方便,统一左浮动基础,通过设置left和right值来实现定位显示。...此外就是,如果说我们自己写样式是填空题的话,bootstrap其实就是让我们变成选择题,帅,boss感觉有木有。...常用js插件 之前CSS基础,BootStrap自带12种jQuery插件,其利用bootstrap数据API,大部分插件可以不编写任何代码情况下触发。

4.1K61

JavaScript是什么意思?

有几件事情是javascript无法做到,其中一些主要与“用户”安全原则有关。 ● 浏览器中JavaScript可能无法读取/写入硬盘上任意文件,复制它们或执行程序。...基本它没有直接访问OS系统功能。 ● 它无法保护您页面源或图像。 ● 它无法访问托管在其他域网页。 JavaScript是如何工作?...每当解析器遇到CSS或JavaScript指令(内联或外部加载)时,它都会根据需要移交给CSS解析器或JavaScript引擎。...JavaScript引擎加载外部JavaScript文件和内联代码,但不会立即运行代码;它等待HTML和CSS解析完成。...如何在网页中加载JavaScript? 在网页中加载JavaScript最常用方法是使用脚本 HTML标记。根据您要求,您可以使用以下方法之一。

10.8K10

Wijmo 更优美的jQuery UI部件集:发现 Wijmo

基本语法如下所示: $(selector).action() $ 表示使用jQuery; (selector) 查询一个或者多个DOM元素;同时 .action() 元素执行动作。...不同类型选择器列举如下: jQuery 元素选择器 jQuery 中,你可以使用CSS选择器来选择特定DOM元素,例如: $(this) 选择当前DOM元素。...例如: $(document).ready(function(){ // 文件准备完成后一些事情。 }); 如果你喜欢,可以使用一个缩短版本$(document).ready 函数代替。...例如: $(function() { //文件准备完成后一些事情。 }); 所有位于 $(document).ready 函数内脚步将会在DOM加载时加载,并且会在页面内容加载之前完成。...如果你现在通过浏览器打开你工程,你将发现一个功能完整日历部件,如下图所示: 但是如果该工程希望制定今天之前以及随后几个月日期不显示日历,应当如何呢?显然删除它们不是一个明智选择。

2.7K90

为什么 Google PageSpeed 等级分值不重要?

Rocket压缩JavaScript文件)都将带有defer属性加载;使用“ 合并JS”选项,所有JS文件(包括内联JS和第3方脚本)都将放置页脚中,从而使它们不会“阻止渲染”。...如果启用了这些选项,但仍看到“渲染阻止资源”通知,则可能是由于启用了WP RocketJS延迟安全模式。 “安全模式”要点是兼容性,它排除了jQuery延迟。...至于渲染阻止CSS,WP Rocket允许您使用“ 优化CSS传递”选项来解决此问题,该选项可处理异步CSS和关键CSS。...激活“优化CSS交付设置”复选框时,将在后台为您网站生成关键CSS,并在下一页加载时添加。之后,CSS将异步加载到您站点。...如果要求您一些不可能事情,则应该忽略它! 不要忘记永远 专注于速度 不用担心成绩。 总是 使用不同速度测试工具,例如Pingdom或GTMetrix 查看您所做任何更改对网站影响。

58320

ASP.NET MVC客户端验证:jQuery验证

Unobtrusive JavaScriptjQuery验证中得到了很好体现,接下来我们就简单地介绍一下使用jQuery进行验证编程方式。...二、以内联方式指定验证规则 jQuery验证实际是对存在于表单输入元素进行验证,它支持一种内联(Inline)编程方式是我们可以直接将验证规则直接编写在被验证输入HTML元素class(表示...考虑到有一些读者对jQuery验证框架可能不太熟悉,为此我们来做一个简单实例验证。...虽然演示jQuery验证使用一个单纯HTML文件就可以了,但是在这里我们还是通过Visual StudioASP.NET MVC项目模板创建一个空Web应用,这样有两个目的:其一、项目创建过程中会自动添加包含...jQuery本身及其验证插件.js文件;其二,可以确保我们现在使用用于验证.js文件和ASP.NET MVC真正使用.js文件是一致

8.2K90

webpack使用优化(基本篇)

下面让我来介绍一下使用过程中一些优化点。...然后维护者开发分支加了这么一个特性(证明维护者不想在插件里加内联功能了,想让我来弄): 事件 允许其它插件去使用执行事件 html-webpack-plugin-before-html-processing...其实html-webpack-plugin以js作为入口可能跟webpack理念更为一致,但其实直接在html放link和script更加方便直白一些。...所以我干脆开发一个可以允许html直接放link和script而且支持内联及md5插件。...优化点十一.如果在通过webpack项目中使用bootstrap, jquery以及fontawesome 这一点对于创业公司来说可能比较有用,它们初期产品都需要快速上线,用一些比较成熟UI框架会比较好

1.7K100

给前端新人看前端之路漫谈

那么html学习就相对来说很自由了,可以跟着w3schoolW3school网址过一遍标签,网上也有很多其它网站这个,像菜鸟教程,慕课网视频之类都可以用,等熟练了就可以去国外看看一些前端新技术...设计理念就是写更少代码更多事,因此这个库用起来还是很爽,但同样也导致很多人会用jQuery实现某个功能却不知道原生js如何实现,个人觉得原生js还是要学深,毕竟框架和库总是改变,但核心——JavaScript...CSS重点 明白什么是块级元素,什么是内联元素;块级元素(div, form,h1-h6,hr,p等),内联元素(span,b,a,i,img); id和class选择器理解; div和CSS配合...框架建议学完jquery再看; webpack,grunt,gulp等前端构建工具学习和使用; ECMAscript6学习 Nodejs学习; 晚上八点我会通知你听课,这个公开课对你学习效率很大 教你如何掌握学习方法...,要有适合自己工具开发使用,那么使用IDE还文本是编辑器,我在这里就不给建议了,刚开始个人倾向还是文本编辑器,因为不同于其它语言,HTML有点像语言学科,需要记,使用IDE的话不太利于记忆标签。

1.2K90

5件您可能不知道可以使用 CSS-in-JS 来事情

know about 除了传统 CSS,您还可以使用 内联样式 和 CSS-in-JS 作为 React 应用程序样式选项。... 其他第三方库推荐: Emotion JSS Radium Styled-components 我并不完全赞成使用 CSS-in-JS,但我不得不说,其中一些库增加了对某些情况下可能会有用功能支持...在这篇文章中,我将讨论 CSS-in-JS 中你可以用上面的库来五件事,而我打赌这是你不知道。...它有一个 TestMode 对象,用于测试期间使用 clearState,enable 和 disable 方法控制内部状态和行为。 这里,您可以找到如何使用示例。...结论 CSS-in-JS 是一种使用 JavaScript为应用程序设置样式技术,您可以使用实现它库来有趣事情。 在这篇文章中,我向您展示了5件您可能不知道可以使用这些库来事情

98410

5件你可能不知道可以使用 CSS-in-JS 来事情

除了传统 CSS,你还可以使用 内联样式 和 CSS-in-JS 作为 React 应用程序样式选项。... 其他第三方库推荐: Emotion JSS Radium Styled-components 我并不完全赞成使用 CSS-in-JS,但我不得不说,其中一些库增加了对某些情况下可能会有用功能支持...在这篇文章中,我将讨论 CSS-in-JS 中你可以用上面的库来五件事,而我打赌这是你不知道。...它有一个 TestMode 对象,用于测试期间使用 clearState,enable 和 disable 方法控制内部状态和行为。 这里,您可以找到如何使用示例。...结论 CSS-in-JS 是一种使用 JavaScript为应用程序设置样式技术,你可以使用实现它库来有趣事情。 在这篇文章中,我向你展示了5件你可能不知道可以使用这些库来事情

1.4K30

漫谈前端之路

那么html学习就相对来说很自由了,可以跟着w3schoolW3school网址过一遍标签,网上也有很多其它网站这个,像菜鸟教程,慕课网视频之类都可以用,等熟练了就可以去国外看看一些前端新技术...设计理念就是写更少代码更多事,因此这个库用起来还是很爽,但同样也导致很多人会用jQuery实现某个功能却不知道原生js如何实现,个人觉得原生js还是要学深,毕竟框架和库总是改变,但核心——JavaScript...那么CSS如何学习呢,就一个字,敲!等你把CSS所有的坑都踩过一遍之后,CSS也就彻底出师了。...CSS重点 明白什么是块级元素,什么是内联元素;块级元素(div, form,h1-h6,hr,p等),内联元素(span,b,a,i,img); id和class选择器理解; div和CSS配合...作为一个前端开发者,要有适合自己工具开发使用,那么使用IDE还文本是编辑器,我在这里就不给建议了,刚开始个人倾向还是文本编辑器,因为不同于其它语言,HTML有点像语言学科,需要记,使用IDE的话不太利于记忆标签

1.1K91

由后端来类比前端设计思考

很高兴团队中有越来越多的人能够跳出某种语言、某种平台局限性,站到抽象层次上思考一些设计问题。印象中,似乎前端开发总是容易给人以随意、混乱感觉,可真的是前端技能不容易掌握吗?...…… }); 二、让视图层独立: 通常不要使用内联 CSS 和嵌入 CSS,视图层要让经验丰富美工管理起来。...这个让我想起了 Spring IoC,把对象管理和控制权交给容器去完成—— 那么在前端,就把这个权利交给了 JQuery 绑定逻辑去完成。...现在,这件事情在前端也可以完成了: (1)生成相对静态模板: ${user.userName} (2)Ajax 获取到模板数据: {"user":{..."name":"James"}} (3)浏览器端聚合,搞定最后页面: James 这样静态模板很容易缓存中命中,而数据生成也非常灵活

25700

cssjshtml css 优先级

而当优先级与多个CSS声明中任意一个声明优先级相等时候,CSS中最后那个声明将会被应用到元素。 当同一个元素有多个声明时候,优先级才会有意义。...important 规则声明被应用到相同元素时,拥有更大优先级声明将会被采用。 一些经验法则: 一定要优化考虑使用样式规则优先级来解决问题而不是 !...important 只有需要覆盖全站或外部 css(例如引用 ExtJs 或者 YUI )特定页面中使用 !important 永远不要在全站范围 css 使用 !...important: A) 一种情况 你网站上有一个设定了全站样式CSS文件, 同时你(或是你同事)写了一些很差内联样式。 在这种情况下,你就可以在你全局CSS文件中写一些!...important样式来覆盖掉那些直接写在元素行内样式。 活生生例子比如:一些写得很糟糕 jQuery插件里面使用内联样式。

79530

前端练级攻略(第二部分)

; 别担心,那只是一个简单例子。使用 JavaScript DOM 操作,你可以更多事情。...jQuery 到目前为止,你一直使用 JavaScript 进行 DOM 操作。事实,有很多 DOM 操作库提供api 来简化你编写代码。 最流行 DOM 操作库之一是 jQuery。...开始之前,我建议阅读 解耦HTML、CSS和JavaScript教程,以了解在混合使用 JavaScript 时基本 CSS 类命名约定。...帮助我理解如何从命令式编程过渡到声明式JavaScript编程最有帮助文章之一是StackOverflow AngularJS 与 jQuery有何不同。...这个练习目的是向你展示 MVC 如何在不混合框架特定语法情况下工作。 ? 首先,TodoMVC查看最终结果。第一步是本地创建一个新项目,并首先建立 MVC 三个组件。

3.8K00

webpack入门指南

简单概括就是:webpack是一个模块打包工具,处理模块之间依赖同时生成对应模块静态资源。 1.2 webpack可以一些什么事情 ?...其中会发现,打包总共生成了104个隐藏文件,其中一半时间都在处理关于moment类库相关事情,比如寻找moment依赖一些类库等等。...5.1.5 抽取css文件,打包成css bundle 默认情况下以require('style.css')情况下导入样式文件,会直接在index.html中生成标签,属于内联...可以达到同样效果,但是stats暂时只能拿到hash值,因为我们只能考虑hash版本控制,比如我们可以建hash目录等等 ---- 5.3 shim 比如有如下场景:我们用到 Pen 这个模块,...进阶 可以去阅读以下这篇文章 如何开发一个 Webpack loader ---- 5.4 怎样写一个plugin 插件基本结构 插件是可以实例化对象,prototype必须绑定一个apply

2.2K40

50个有价值CSS编写规则,让你写出更好CSS

我将所有全局样式保存在一个单独文件中(尤其是使用预处理器时),但你也可以将其放在 CSS 文件顶部,然后专注于为站点特定组件、元素或部分设置特定样式。...你可能正在使用难以覆盖第三方库;你正在使用内联样式;你对选择器过于具体;你有 CSS 层次结构或顺序问题,或者应该尝试了解 CSS 特异性是如何计算。 10、一致地编写CSS 一致性是关键。...通常这些人会遇到一些他们不知道该怎么事情,因此,会带来整个图书馆来提供帮助。 添加 CSS 库应该慎重考虑。...id 属性样式很难覆盖,并且每个页面都是唯一,因此请遵循以下 id 用法指南: 将它用于页面上真正独特东西,例如logo标识和容器; 不要在要重复使用组件或内部使用它; 在你要链接到网站标题和部分使用它...45 、尝试组织 CSS 以匹配标记顺序 它确实可以让你更轻松地通过查看 CSS 来理解你标记。这是我事情,为我节省了很多时间。

2.3K20
领券