标准规范 2.自己偏好习惯 3.讨论/建议 永远遵循同一套编码规范 -- 不管多少人同时参与编码,所有代码都应该看上去像是一个人编写的一样。

Slides:



Advertisements
Similar presentations
Web 开发基础 第二章 表格与页面布局. 回顾 Internet 和 万维网 网页的工作原理 网页的基本结构 标记及其属性 段落标记,图片标记,超级链接标记 相对路径,绝对路径,物理路径.
Advertisements

HyperText Markup Language
第六章 网页设计与制作基础.
HTML第一课 李 伟 HTML开发语言基础.
第5章 HTML 標籤介紹.
佛山科学技术学院 第7章 HTML Internet及多媒体应用.
第8讲 HTML与PHP基础 静态网页 vs. 动态网页.
动态网页制作 第1章 HTML语言1.
HTML概念 HTML(Hyper Text Markup Language 超文本标识语言) 是一种用来制作超文本文档的简单标记语言。
教学内容 1、演示并讲解用表格布局制作的网页 2、用表格制作网页.
DREAMWEVAER MX 2004入门 楼斌 BBS ID:lou 生命科学学院
第8章 CSS基础知识 【学习目标】 对于一个网页设计者来说,对HTML语言一定不感到陌生,因为它是网页制作的基础,但是如果希望网页能够美观、大方,并且升级维护方便,那么仅仅知道HTML还是不够的,还需要了解CSS。了解CSS基础知识,可以为后面的学习打下基础。 本章主要内容包括: 为什么在网页中加入CSS。
2 HTML5與CSS3 2-1 HTML5的頁面結構 2-2 HTML5的文字編排標籤 2-3 HTML5的圖片與超連結標籤
XML 第05讲 使用CSS显示XML.
第五单元课1-3 层叠样式表.
Css2/css3全教程 选择器 群号: 韬略课堂:何韬.
模块1 网页设计基础 实训1 体验HTML文档 1.1 网页基础知识 1.2 网站配色方案 1.3 网站设计常用软件
CSS – 進階 IDIC.
使用HTML製作個人網頁 柴惠敏 台灣大學 物理治療學系.
第二部分 HTML语言控制 本次课的主要内容: 1、认识网页文件的结构 2、HEAD、TITLE、BODY等基本标记符的使用
RWD網頁設計實務 李欣螢 以誠研發有限公司.
网页编程基础 曾宪文,Rex Zeng 纸飞机网络技术部部长 Leader of ACE.
HTML.
第四章 样式表CSS CSS技术是一种格式化网页的标准方式,它通过设置CSS属性债周页元素获得各种不同效果。本章共分9个实例,主要内容包括的基础知识、CSS创建与导入、CSS的语法结构、常用CSS的分类、CSS的使用原则等内容。
第8章 样式表.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
CSS简介 WEB前端三剑客之二.
CSS 徐于晉 陳政樺 陳郁蘋 黃麒錕 劉芳賓.
第 11 章 讓版面更活潑 的 CSS.
Web前端开发技术与实践 第12章 布局 阮晓龙 /
Ch01 HTML 5 資料格式 網頁程式設計.
計算機概論 請老師填入姓名主講 課本:數位傳真2012 博碩文化出版發行.
HTML網頁設計 Chapter 建置網站的流程 16-2 從事網頁設計相關的程式語言 16-3 認識HTML語法
第 13 章 用CSS 設定 文字顏色與背景.
Ch.13 HTML網頁實作.
CSS排版:盒子模式 靜宜大學 資管系 楊子青.
8 网页制作基础知识 赵国庆 博士 北京师范大学教育技术学院
Css全教程 边框背景轮廓 群号: 韬略课堂:何韬.
Web前端开发技术与实践 第10章:盒子模型 阮晓龙 /
HTML5全栈开发序列课程 《前端入门》之CSS3新特性 余鹏作品.
Web前端开发技术与实践 第11章:背景与边框 阮晓龙 /
动态专题制作 凤凰网技术中心 应用管理部.
十二年國民基本教育中等學校教師教學專業能力研習五堂課
HTML & CSS.
CSS樣式 靜宜大學 資管系 楊子青.
基礎程式設計範例 -網頁名片.
主讲:陶建平 华中科技大学网络与计算中心
CSS技术 蒋玉华.
大家所认为的电子商务行业有哪些途径来赚钱?
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
网页设计与制作 Dreamweaver CS6 标准教程
網路程式設計期末project 指導教授:馬尚彬 學生:楊依林 學號:B
第4章 CSS基础 主讲人:刘泰然 经济管理学院.
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
Web Programming 網際網路程式設計
第13章 CSS 通过CSS可以使用更丰富、更灵活的样式,更简单地 设计出更美观的网页。同时,也让网页的设计与维护 更有效率。CSS在网页设计中的作用尤为重要,是网 页设计师必备的知识。本章首先介绍什么是CSS、CSS 的基本语法等基础知识,接着学习利用“CSS”面板 管理规则,如何在Dreamweaver中创建与应用CSS样式.
UI 软件 设计 页面布局(一).
HTML大探索.
CSS排版:盒子模式 靜宜大學 資管系 楊子青.
第13章 新闻发布系统的 页面美工.
網路商店裝修之二 CSS樣式編輯.
CSS基礎 靜宜大學 資管系 楊子青.
第5章 Div+CSS布局技术 经济管理学院.
第6章 层次原理图设计和多通道技术: 重点内容: 掌握自上而下的层次原理图设计方法 掌握自下而上的层次原理图设计方法
使用Dreamweaver 8 國立竹東高級中學 資訊科技概論 黃秋雅老師
第4章 JSP动态网页设计基础 教学目标 教学重点 教学过程 2019年10月21日.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
教师:李金双 网页制作 教师:李金双
Presentation transcript:

标准规范 2.自己偏好习惯 3.讨论/建议 永远遵循同一套编码规范 -- 不管多少人同时参与编码,所有代码都应该看上去像是一个人编写的一样。

HTML的规范

2、在属性上,使用双引号,不要使用单引号。 1、嵌套的节点应该缩进(两个空格)。 2、在属性上,使用双引号,不要使用单引号。 <!DOCTYPE html> <html> <head> <title>Page title</title> </head> <body> <img src="images/company-logo.png" alt="Company"> <h1 class="hello-world">Hello, world!</h1> </body> </html>

3、Language attribute【语言属性】 根据 HTML5 规范: 鼓励网站作者在 html 元素上指定 lang 属性,来指出页面的语言。这样做会有助于语言合成工具来确定怎样发音,以及翻译工具决定使用的规则,等等。 <html lang="en-us"> <!-- ... --> </html>

4、引入 CSS 和 JavaScript 根据 HTML5 规范, 通常在引入 CSS 和 JavaScript 时不需要指明 type,因为 text/css 和 text/javascript 分别是他们的默认值。 <!-- External CSS --> <link rel="stylesheet" href="code-guide.css"> <!-- JavaScript --> <script src="code-guide.js"></script>

5、属性顺序 HTML 属性应该按照特定的顺序出现以保证易读性。 class id, name data-* src, for, type, href title, alt aria-*, role Classes 是为高可复用组件设计的,所以他们处在第一位。Ids 更加具体而且应该尽量少使用(例如, 页内书签),所以他们处在第二位。 <a class="..." id="..." data-modal="toggle" href="#"> Example link </a> <input class="form-control" type="text"> <img src="..." alt="...">

6、减少标签数量 避免多余的父节点 / 属性能简写就简写 <input type="text" disabled> <input type="checkbox" value="1" checked> <select> <option value="1" selected>1</option> </select> <!-- Not so great --> <span class="avatar"><img src="..."></span> <!-- Better --> <img class="avatar" src="...">

CSS的规范

1、CSS基本格式[语法] 空格 [4点] 换行 [3点] 引号 冒号 小数点 0单位 大小写(color) .selector, 空格 [4点] 换行 [3点] 引号 冒号 小数点 0单位 大小写(color) .selector, .selector-secondary, .selector[type="text"] { padding: 15px; margin: 0 0 15px; background-color: rgba(0,0,0,.5); box-shadow: 0 1px 2px #ccc, inset 0 1px 0 #fff; }

2、CSS属性声明顺序 1、Positioning 定位 2、Box model 盒模型 3、Typographic 排版 4、Visual 外观

1 2 3 4 5 /* Positioning 定位 */ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; /* Box-model 盒模型 */ display: block; float: right; width: 100px; height: 100px; 1 1 2 /* Typography 排版 */ font: normal 13px "宋体"; line-height: 1.5; color: #333; text-align: center; /* Visual 外观 */ background: #ccc; border: 1px solid #e5e5e5; border-radius: 3px; /* Misc 杂项*/ opacity: 1; 3 4 5

3、媒体查询位置[尽量将媒体查询的位置靠近他们相关的规则] .element { ...} .element-avatar { ... } @media (min-width: 480px) { } 4、不要使用 @import 与 <link> 相比, @import 更慢,需要额外的页面请求,并且可能引发其他的意想不到的问题。 5、前缀属性(对齐方式) /* Prefixed properties */ .selector { -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15); box-shadow: 0 1px 2px rgba(0,0,0,.15); }

6、Class 命名规范 1、命名为全小写 2、可以使用短划线(不要使用下划线) 3、命名时使用最近的父节点或者父 class 作为前缀 4、尽量使用英文命名原则 5、尽量不缩写,除非一看就明白的单词

相对网页外层重要部分CSS样式命名 外套 wrap ------------------用于最外层 头部 header ----------------用于头部 主要内容 main ------------用于主体内容(中部) 左侧 main-left -------------左侧布局 右侧 main-right -----------右侧布局 导航条 nav -----------------网页菜单导航条 内容 content ---------------用于网页中部主体 底部 footer -----------------用于底部 mainL,mainR,menu,bottom,top

DIV+CSS命名参考表 http://www.divcss5.com/jiqiao/j4.shtml

实用高于完美 尽量遵循 HTML 标准和语义,但是不应该以浪费实用性作为代价。任何时候都要用尽量小的复杂度和尽量少的标签来解决问题。 太很喜欢简化,简化,简化 结果就是给程序员会看不懂了。 然后增加自己的工作量(有任何问题,样式都要我这调整。)

按钮 btnGreen btnGreenB btnGreenS btnSearch btnSure 背景颜色 .bgWhite .bgRed .bgGray 边框颜色 .borderWhite .borderRed .borderGray 字体色 .red .green .yellow .... 标题 titleRed titleGray titleGrayB titleGrayS newsTT newsTT_gray 位置: .fleft {float:left;} .fright {float:right;} /** 间距 + 对齐 **/ .mt5 {margin-top:5px;} .mt10 {margin-top:10px;} .mb10 {margin-bottom:10px;} .textL {text-align:left;} .textR {text-align:right;} .textC {text-align:center;} 命名 .leftNews .indexNews 框架: row mainL mainR

END 1、为简化而简化,少,少,少 2、class命名,特别些组合class。再学