在过去的大概一个月的学习,基本掌握了HTML+CSS的用法和特性。

  这个星期老师给我们布置了一个PC端的实战项目,并且要求在3-4天内完成,我不惜废寝忘食,在紧迫的时间内大致地完成了,但是有些效果不能像想象中的那样实现出来,毕竟时间有限,能力有限。经过了这次的实战之后,我对此有各方面的总结:

一、技术总结

  1. 在开发之前必须要先把这个项目的所有设计图从头到尾看一遍,注意观察相同的部分,比如说每个页面的头部和底部都是相同的,那么就把他们提取出来,应用到每个页面当中,这样可以大大提高了开发的效率。

  2.在开发过程中,肯定写了很多重复的css样式,拖慢了开发速度,这样可以根据个人的习惯和爱好给自己做一套css框架——base.css,作用是重置默认样式和提供通用样式。不过在团队开发中,当然最好就是每个成员都用同一套"base.css",这样更容易理解,以提高团队开发的效率。

  以下是我个人初步用的一套base.css:

/*
@ 重置默认样式
*/ /* 去除默认内外边距 */
* {
margin:;
padding:;
}
/* 去除默认边框 */
img {
border: none;
}
/* 根据要求设定默认字体 */
body {
font-family: "微软雅黑";
} /*
@ 提供通用样式
*/ /* 设置左浮动 */
.fl {
float: left;
}
/* 设置右浮动 */
.fr {
float: right;
}
/* 清除浮动 */
.clear {
clear: both;
}
/* 去掉列表前的标识 */
.li-none {
list-style: none;
}
/* 去掉a链接下划线 */
.a-none {
text-decoration: none;
}
/* 设置行内块级元素 */
.in-bl {
display: inline-block;
}

  

  3.HTML的编码规范:在遵循HTML标准和语义的前提下,尽量使用最少的标签并保持最小的复杂度。

   比如:如果单独引入一张图片可以直接用<img>标签,而不需要再用一个<div>标签去包着这个<img>标签。

  4.在bootstrap中有很多关于CSS的编码规范,在这里我说几个最实用的,

    ①有多项选择器时,将选择器单独放在一行。

    ②为了代码的易读性,在每个声明块的左花括号前加一个空格,每一个声明块的右花括号单独成行,每条声明独占一行。

    ③以逗号分隔的属性值,每个逗号后面都应该插入一个空格。

    ④省略小于1的小数前面的0 (如:用.5代替0.5)。

    ⑤当值为0时,省略单位 (如:margin: 0;)

  5.代码注释:在我的理念中,注释分为两种,一种是用于划分内容区块,一种是对某些代码进行描述。编写代码注释,更方便于后期维护,并且易于他人理解。

    举个简单的例子:

/* content 开始 */
#content {
width:500px; /*content的宽高均为500px*/
height: 500px;
}
/* content 结束 */

  6.至于clss和id的命名,最好还是用英文单词吧,不要用拼音和纯数字。如果英文单词过长,可以用缩写,不过要在别人都能理解的情况下使用缩写。如果一个类有多项的时候,可以用英文单词+数字,比如(.box01 .box02 .box03 ……)。

二、心态总结

  在长时间编写代码的时候,难免会感到烦躁,甚至抓狂。如果不调整好心态,就很难继续下去。还有些时候,会被周围的环境影响到自己。我呢,平时在编写代码时,会带上耳机,听着音乐,与世隔绝。

HTML+CSS 项目总结的更多相关文章

  1. HTML+CSS项目开发总结

    好几天没更新博客了,刚实战完一个HTML+CSS的简单项目.经过几天的摸索,发现收益良多.之前只是单纯得写demo,看知识点,没有亲自实战项目.但实战过后才会了解,如何才能更好地提升自己的技术.针对这 ...

  2. CSS项目学习总结

    1.我过去在HTML和CSS阶段是如何学习的? 我一开始学HTML和CSS,更多的是通过看视频.书籍,一个知识点一个知识点地去学习,很少把他们串联起来,看代码多于敲代码. 然而,通过现在这几个项目的实 ...

  3. Effeckt.css项目:CSS交互动画应用集锦

    目前,网上有大量基于CSS转换的实验和示例,但它们都过于分散,而Effeckt.css的目标就是把所有基于CSS/jQuery动画的应用集中起来,例如:弹窗.按钮.导航.列表.页面切换等等. Effe ...

  4. 动态加载js,css(项目中需要的)

    最近做的一个项目需要加入百度统计,大家都知道百度统计在页面引用就是一坨js,实现方法很简单引用到页面就ok了. 那么问题来了,虽然我不知道百度统计的原理是啥,我的测试服引用了百度统计,百度统计账号里面 ...

  5. css项目列表如何水平放置

    列表项目默认分行排列,那么将列表项设置浮动就可以实现水平放置 1 li{float:left;} 示例如下: 创建Html元素 1 2 3 4 5 6 <ul>     <li> ...

  6. HTML+CSS项目——模拟京东网页

    项目准备 项目名称:京东商城 项目描述:京东首页公共部分的头部和尾部制作,京东首页中间部分. 设计目标 保证浏览器 ie7及以上, 火狐, 360, safari,chrome等.谁让我再测ie6,就 ...

  7. 2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)

    品优购项目(三) 1. 首页制作 1). 楼层区 floor 注意这个floor 一个大盒子 包含, 不要给高度,内容有多少,算多少 2). 家用电器模块 这个模块 简单 不需要写样式 版心居中对齐 ...

  8. 2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(二)

    品优购项目(二) 1. 品优购首页布局 命名集合: 名称 说明 快捷导航栏 shortcut 头部 header 标志 logo 购物车 shopcar 搜索 search 热点词 hotwrods ...

  9. 2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(一)

    品优购项目(一) 目标: 能会引入ico图标 能简单看懂网站优化的三大标签 能使用字体图标 ( 重点 ) 能说出我们css属性书写顺序 1. 品优购项目介绍 项目名称:品优购 项目描述:品优购是一个电 ...

随机推荐

  1. hibernate多对一双向关联

    关联是类(类的实例)之间的关系,表示有意义和值得关注的连接. 本系列将介绍Hibernate中主要的几种关联映射 Hibernate一对一主键单向关联Hibernate一对一主键双向关联Hiberna ...

  2. 转:聊聊mavenCenter和JCenter

    Gradle支持从maven中央仓库和JCenter上获取构件,那这两者有什么区别呢? maven中央仓库(http://repo1.maven.org/maven2/)是由Sonatype公司提供的 ...

  3. 关于python的bottle框架跨域请求报错问题的处理

    在用python的bottle框架开发时,前端使用ajax跨域访问时,js代码老是进入不了success,而是进入了error,而返回的状态却是200.url直接在浏览器访问也是正常的,浏览器按F12 ...

  4. GPG终极指南(加密/签名)

    我们平时都听过非对称加密,公钥和私钥,签名验证,但这些证书都是怎么得到的呢?本篇文章会解答这些问题. 背景介绍 加密的一个简单但又实用的任务就是发送加密电子邮件.多年来,为电子邮件进行加密的标准一直是 ...

  5. 前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定

    一.前端MVC概要 1.1.库与框架的区别 框架是一个软件的半成品,在全局范围内给了大的约束.库是工具,在单点上给我们提供功能.框架是依赖库的.AngularJS是框架而jQuery则是库. 1.2. ...

  6. C#文件安全管理解析

    在实际的项目开发中,我们经常需要使用到文件的I/O操作,主要包含对文件的增改删查等操作,这些基本的操作我们都是很熟悉,但是较少的人去考虑文件的安全和操作的管理等方面,例如文件的访问权限管理,文件数据的 ...

  7. iOS UITableView 与 UITableViewController

    很多应用都会在界面中使用某种列表控件:用户可以选中.删除或重新排列列表中的项目.这些控件其实都是UITableView 对象,可以用来显示一组对象,例如,用户地址薄中的一组人名.项目地址. UITab ...

  8. 来自于微信小程序的一封简讯

    9月21晚间,微信向部分公众号发出公众平台-微信应用号(小程序)的内测邀请,向来较为低调的微信在这一晚没人再忽视它了. 来自个人博客:Damonare的个人博客 一夜之间火了的微信应用号你真的知道吗? ...

  9. Atitit.软件开发的三层结构isv金字塔模型

    Atitit.软件开发的三层结构isv金字塔模型 第一层,Implements 层,着重与功能的实现.. 第二次,spec层,理论层,设计规范,接口,等.流程.方法论 顶层,val层,价值观层,原则, ...

  10. 如何区别char与varchar?

    1.varchar与char两个数据类型用于存储字符串长度小于255的字符,MySQL5.0之前是varchar支持最大255.比如向一个长度为40个字符的字段中输入一个为10个字符的数据.使用var ...