css修炼宝典
前端岗位目前确实十分火热,但是就业压力也很大;前一段时间与大学同学交谈,他向我哭诉说去一个机构学习了前端工程师,我心底里为他高兴,因为他马上就可以月薪突破10K了,可是不幸的是他说去北京面试一个月,还是没有找到满意的工作,这里想提醒想进入前端工程师的你,也考虑报班的话,那么你可以先自己去看看网上的一些视频课程,看看你自己能否看懂?还有想想自己在开发道路中能否坚持下来?能否喜爱与电脑、各大浏览器、还有键盘等打交道。
如果你决定了,那么请先放弃能否找到工作?先学习好知识,才是王道;因为其实在用人单位,看的是你的态度和能力,并不去深究你的能力来自哪里?如何来的?前端工作知识体系非常庞大,而且更新非常快。但是这些都可以自己慢慢去积累,“只要你有恒心,毅力,你可以去攀登这个高峰”;培训班的课程是4个半月到5个月,但是你或许没有看到这里的学员每一天都是敲代码到凌晨2点,第二天早上8点依旧会起床,也会去整理自己的学习笔记,做自己的项目,但是一个好老师很重要,其实,最重要的是你自己想做什么?有没有目标?你的执行力如何?
前端中有三大板块,一个是布局html,一个是样式表stylesheet,一个是JavaScript;或许是由于工作原因,我现在对于前端有了新的看法,新的领悟吧。前端最牛逼的地方到底是什么呢?我发现最牛逼的是前端的数据表现能力,前端的交互形式。
不知道大家现在对于淘宝APP有没有感觉到变化,它现在已经变得非常人工智能了,只要你今天浏览一个商品,淘宝APP就会在首页或者消息推送中去引导你去消费,或许你会觉得这跟前端没有关系,那么我只能说你还是一个小白阶段,或者说你只有编码能力;如果这里问你:如何实现一个系统或者网站根据不同的用户展现不同的商品,你如何去实现呢?
这里回归本文的主题,前端css宝典的秘籍
推荐一很好的前端bootstrap的框架AdminLTE,这里推荐大家去学习它的样式表,还有一些布局,下面我讲从我的个人工作习惯变化去阐述如何快速增强自己的css能力
1.最常见的是内联样式和外链样式混用
<p class="red" style="position:relative">
<h1 class="h1">我会css</h1>
</P>
这里首先从一个类名开始,一般初级工程师,都会随意命令ClassName,这是最为致命的,因为你可能定义了很多类,但是你并不清楚自己的类的意义和效果,自己调用还可以,但是项目中,无法出手的,会被人所唾弃的。
第二点:这里引用了外部的样式,而用了内部的样式,大家做过项目的都会明白为什么会再项目开始的时候,统一类名的要求,严格的项目甚至会规定注释的model,其实内部引用的样式只是后期不好优化,不是很方便去修改样式,如果一个页面上千行去这样写,从代码的可读性来说不是很高,同时,大家都知道浏览器去读取(解析)我们的HTML的结构是s从第一行开始去解析的,外部引用的样式也会去请求我们的服务器,去解析我们的css并且转化为demo tree,在转化为tree construction,再render tree 最后 painting the render tree ,推荐去看看这个博客深入解析浏览器的工作原理
第二种 类名过长,嵌套太多
.tree .tree-ul .tree-ul-li .tree-bottom a:hover span{
color:#ccc;
}
这个例子还不是很长的,推荐的那个框架有一个肤色的样式,你看了就会发现,确实很长,有的甚至类名长达几行。
大家很多人很喜欢用less去编写 css,因为它确实很方便,而且还可以去定义一些函数,类等方便我们去修改一些样式,但是如果你用的不合理,反而会造成页面的一些缺陷,就是css类层级太深,不利于优化,也不利于读取,再渲染的时候,时间会花大量的时间;很长的类名不易于浏览区去读取,望大家合理使用;
第三种 项目中如何去修改类
其实我们的样式表设计可以分为初始化的样式,交互时的样式设计,交互后的样式设计,以前初出茅庐,我从来没有这样考虑过,或许这就是实战项目带来的益处吧,如果你这么去设计一个页面的样式,那么你可能会出一个初始化样式的类的大集合,甚至你们项目中会定义一些通用的类名,以便于大家开发。同时这里提醒大家不要再一个项目中去修改你不是清楚样式类的设计而需要修改样式,建议大家去重新编写自己的类,然后去修改它。
因为,你要考虑到将来产品升级的时候,你怎么快速去修改样式,修改产品,而不影响其他的模块,甚至或者修改的时候,只是脚本需要变化,类延用就可以了。
第四 css晋升阶段
利用伪类实现一些角标或者不重要的图标,这是很多大牛与初级工程师的差别,很多初级工程师,遇到小的三角形或者其他的图标都会做一个png图片或者精灵图去实现自己的功能,有的甚至是一个页面多次去引用精灵图,没有合并,优化的人员会感觉非常恶心,是浪费加载时间,或许你觉得没事,那是因为你没有经历过大项目,一个网页要是延时多几毫秒可能已经丧失了几十万用户了。
还有前端的样式表层出不穷,要多注意数据的表现形式,如何实现优雅的表现,同时吸引用户的眼球,自己的类使用方便,而且便于管理,各大浏览器都兼容。这里提醒大家如果你遇到样式的问题,那么不要解决了就说再见了,你要搞明白为什么这样写就是可以呢?为什么这个属性一修改就不对呢?记住多去研究标准。这样自己才能不断提高。
css修炼宝典的更多相关文章
- 《Python自动化测试修炼宝典》线上课程已经成功入驻网易云课堂......
<Python自动化测试修炼宝典>线上课程已经成功入驻网易云课堂...... IT测试老兵利用工作之余,亲自录制的<Python自动化测试修炼宝典>线上课程已经成功入驻网易云课 ...
- 51CTO下载-html+javascript+css学习宝典
一.html知识 1. meta标签 Meta: 提供网页信息,搜索引擎使用 <meta name=“aa” content=“bbb”> <meta http-equiv=“exp ...
- 全栈性能测试修炼宝典--Jmeter实战(三)
JMeter体系结构 1.JMeter体系结构 (1)名词解释 元件:JMeter工具菜单中的一个子菜单,比如HTTP请求.事务控制器.响应断言就是一个元件. 组件:一组元件的集合,比如逻辑控制器中有 ...
- 全栈性能测试修炼宝典--Jmeter实战(二)
性能测试初体验 1.测试分类 从图中可以看出,性能测试在整个软件测试环节中占了50%的内容,比如负载测试.压力测试.性能测试.大数据量测试.恢复测试.内容泄露测试.竞品测试(比较测试)和可靠性测试. ...
- 全栈性能测试修炼宝典--Jmeter实战(一)
性能测试方向职业发展 1.软件测试发展路线 我们可以暂且把软件测试职业路线分为3个方向,分别是业务路线.技术路线.管理路线:4个象限,分别为执行层.中层.中高层过渡.高层. (1)业务路线 常见业务路 ...
- 《Robot Framework自动化测试修炼宝典》道长
1. Python下载https://www.python.org/downloads 2. Setuptools下载https://pypi.python.org/pypi/setuptools用原 ...
- 《全栈性能测试修炼宝典JMeter实战》学习记录
说明:原书中jmeter版本为2.x,我的笔记中截图为5.x
- 【全栈修炼】396- OAuth2 修炼宝典
一.OAuth 概念 开放授权(OAuth)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用.-- 维基百科 ...
- 【全栈修炼】OAuth2 修炼宝典
一.OAuth 概念 开放授权(OAuth)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用. -- 维基百 ...
随机推荐
- python with用法
python中with可以明显改进代码友好度,比如: with open('a.txt') as f: print f.readlines() 为了我们自己的类也可以使用with, 只要给这个类增加两 ...
- iOS 沙盒
1. 概念 某个应用程序的非代码文件存放空间. 2. 文件结构 每个沙盒有三个文件夹: Documents: 存放文件 Library: 存放默认设置或状态信息.Library/caches: 缓存文 ...
- php调用js变量
<script> function tuichu(skp){ <?php $ok="skp"; echo "alert($ok)";//实验代 ...
- 建立、配置和使用Activity——启动其他Activity并返回结果
Activity还提供了一个startActivityForResult(Intent intent,int requestCode)方法来启动其他Activity.该方法用于启动指定Activity ...
- Discuz教程:X3.1-x3.2后台admin.php防止直接恶意访问
功能说明:admin.php是discuz默认的后台地址,正常情况下可以直接访问,为了防止某些恶意访问的情况,可以修改以下内容进行安全性能提升.适用版本:Discuz!x1-x3.2具体实施方案: a ...
- 我用Cocos2d-x模拟《Love Live!学院偶像祭》的Live场景(四)
[前言和思路整理] 千呼万唤Shǐ出来!最近莫名被基友忽悠着进舰坑了,加上要肝LL活动,又碰上公司项目紧张经常加班,这一章发得比以往时候来得更晚一些,抱歉啊. 上一章我们实现了BeatObjectMa ...
- 删除SVN文件 Delete SVN Folders.reg
批量删除文件夹里的SVN 文件 ------------------------------------------------------------------------------------ ...
- jQuery内容过滤器
jQuery内容过滤器 <h1>this is h1</h1> <div id="p1"> <h2>this is h2</h ...
- Express 3.0新手指南入门教程
在确认已经安装了node之后(下载), 在你的机器上创建一个目录,让我们来开始你的第一个应用程序吧 $ mkdir hello-world 在这个目录中你首先得定义一下你的应用程序“包”文件,它和其它 ...
- EFCore扩展:IQueryable(linq)或sql执行的查询缓存与清理
前言 上一篇讲述了执行sql和配置的一些功能,这篇说明IQueryable(linq)或执行sql的查询缓存与清理,包括扩展到将缓存存储到Redis中. 扩展类库源码: github:https:// ...