亚洲必赢登录 > 亚洲必赢app > 下一场做的更好,技艺栈开垦web应用

原标题:下一场做的更好,技艺栈开垦web应用

浏览次数:171 时间:2019-10-05

SO热点问答:可以为半个字符应用CSS样式吗?

2014/06/13 · CSS · CSS

本文由 伯乐在线 - Carman 翻译。未经许可,幸免转发!
葡萄牙语出处:stackoverflow。迎接参与翻译组。

自动掩饰的Sticky的Header

2015/07/22 · CSS · Header, Sticky

本文由 伯乐在线 - 吴鹏煜 翻译,JustinWu 校稿。未经许可,禁绝转发!
丹麦语出处:osvaldas.info。接待到场翻译组。

让Sticky Header自动遮掩是一个一石两鸟的好办法,一来能够在其他页面任何地方都能够访谈到导航条,二来能够节省页面空间。笔者的顾客Easy Shine就那多少个愿目的在于大团结的网址上运用那一个技术,那一个本事何况也在本人的网站上贯彻了(viewport小于768px时得以看到效果)。

亚洲必赢登录,使导航条固定

XHTML

<header class="header" role="banner"> <!-- ... --> </header>

1
2
3
<header class="header" role="banner">
    <!-- ... -->
</header>

CSS

.header { width: 100%; height: 7.5em; position: fixed; z-index: 1000; top: 0; left: 0; }

1
2
3
4
5
6
7
8
9
.header
{
    width: 100%;
    height: 7.5em;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
}

此间有一点浅显易懂的HTML/CSS代码,无论页面滚动到哪个地点,导航条都会牢固在页面最上端。今后,大家什么让它自动遮掩?

CSS: 试试,然后做的越来越好

2015/08/28 · CSS · CSS

本文由 伯乐在线 - 赖信涛 翻译,下一场做的更好,技艺栈开垦web应用。JustinWu 校稿。未经许可,制止转发!
乌克兰语出处:css-tricks.com。接待插足翻译组。

您有未有担心过本身写的 CSS 都错了?有未有想过会错失一些让整个变得更加好更轻便的新点子?是或不是想在 CSS 方面更有自信呢?

那在那上头你和 Anna 明确身入其境:

本人的 CSS充满了自己猜忌。今后 class 使用什么的名字系统更适于吗?今后怎样又是最棒的?什么是差的?

——Anna Debenham (@anna_debenham) November 13, 2014

借让你也写了不少CSS,不过根本不曾过那样的嫌疑,那么就相比令人担忧了。要么正是你一等聪明,要么,呵呵,你懂的

自己近来写 CSS 的法子是:即便尝试,做的更加好。小编不是想要宣扬特殊的方法论只怕严厉的准绳。这更疑似一些宽大的规律,保障职业在可控的限量内,积极地品尝,然后做的越来越好有的。

告诫:那是本身个人的方法。小编职业的种类差相当的少唯有本身自身背负 CSS。从近些日子css-tricks 上的投票来看,当中46%也同等适用于您。作者想来,和你一齐职业的人更加的多,作者的建议的作用就越小。 //译注:原来的文章 csstricks 网址边栏有一个投票。

以下就是事无巨细的规律:

无须懒惰。你何时偷懒了,本身心中都精晓。比方对有个别难点你喜欢草草的长足更正,并不是根本精晓那些主题素材。大概是哪个文件看起来正好就应声将 CSS 放进去并非考虑它到底该放在何地。又恐怕是当某些场景明显须要新的格局时您却违反。

使用你喜欢的主意。明亮吧?在模块中自我垂怜光明正天下使用子选拔器。.module > h2这种样式平日出现在自个儿的 CSS 中。严酷的方法论料定不扶助这种做法,可是作者可无论是。在它出错从前,笔者会一向那样使用,不过于今结束都以对的。如若它出错了,小编再改。原因相比作者从前所波及的。

用你爱怜的形式实行命名。假定让本人按照某些规则来定名,作者脑子里肯定会一团糟。作者应该会花上一两日的年华来接受这几个法规,並且重新张开管理。大家的品种完全部都是依照本人要好的爱好实行命名的。总体上来讲,作者备感更轻巧,更敏捷。

选取自身以为高效的工具。自家不会推荐什么工具,因为好的工具是玉石俱焚的。若是本人感觉某些工具很有用,作者就能够去用。只要它能节省时间,做出更加好地功能,更加好地集团,消除品质难题,自动做出最好选取,不管它是何许,我用了。

有一条原则是本身直接以来坚信的:在整整项目中保险选拔器的低特异性。结合 Harry 的特异性图表能够很好地领略那句话。特异性是会日益升高的,由此要谨防一伊始就产生Gott异性,不然它会赶快变成一个标题。能够思量多用:.class{}

有指标性地再次访问页面包车型大巴一一部分。指标不独有是反省各类部分的 CSS 优秀,还要总括做的更加好,适用于大多数人。笔者意识每趟自个儿再一次访谈八个地点,都是做最终润色的多个空子,那让自家对旧代码更有自信。

1 赞 2 收藏 评论

用“MEAN”技艺栈开辟web应用(一)AngularJs前端架构

2015/09/09 · CSS, HTML5, JavaScript · 1 评论 · MEAN

原版的书文出处: 吕大豹   

手提式有线电话机移动页图片品质优化分享

2018/01/04 · 基础手艺 · 1 评论 · 质量优化

初稿出处: 心火军士/摩Locke义伸   

 

亚洲必赢登录 1

Mathew MacLean 提问

本人正在探求:

一种艺术为半个字符应用样式(在这种状态下,八分之四的假名是晶莹剔透的)。

自个儿眼下早已查究并尝试的(不幸运)

  • 渲染50%字符/字母的办法
  • 用CSS或JavaScript渲染字符的一局地
  • 对二个字符的四分之二使用CSS

以下是小编尝试完成的多少个事例:

亚洲必赢登录 2

本条是否有八个CSS只怕JavaScript的消除方法存在,依旧自己不能够不运用图片的点子?笔者不情愿利用图片的主意,因为文件将最后是动态变化的。

 

机关遮蔽导航条

「自动遮掩」意味着当客户在往下滚动页面时导航条将会未有,但当顾客有一点都不小概率要求导航条的时候又能让它出现:客户已经滚动到页面底部,或然初阶进步滚动时。导航条的藏身起码有二种样式:交互式和轻易式。

关于我:赖信涛

亚洲必赢登录 3

个人网址 个人主页 · 作者的稿子 · 18 ·  

亚洲必赢登录 4

前言

不知几时卒然冒出“MEAN技艺栈”这几个新词,听上去很牛逼的样子,其实正是大家早就深谙了的近四年在前端相比较流行的本事,mongodb、express、angularjs、nodejs,由于这几项技术蕴涵了在此以前端到后端再到数据库,能够用他们全部的开垦七个web应用了,所以成了多少个不行牛逼的重组,颇负当年LAMP的声势。前端要从切图仔迈向全栈的路上,这几门手艺必得得有所涉猎。本连串小说利用本身设想的二个小项目为例,对“使用MEAN本领栈开拓web应用”做四个入门级的牵线。

前沿

页面质量优化富含广大方面,而其中图片优化是个中最为重大的一环,特别是对此以图表为主页面来说。此番重大分享大家在手机活动页中对此图片的优化分享心得。

来自 Arbel 的最棒回答:(1280+ 赞)

交互式

交互式录像演示

交互式的野趣是,导航条会直接地,或许立即响应页面滚动事件,这种情势可能会出于它操作起来的痛感,从客商体验看来是七个上佳的小细节。可是它也可能有倒霉的一面:这种样式的实质决定了他须求求注重于JavaScript,我们不能够利用JS事件节流阀(在钦赐的年华周期内只调用有个别函数一遍)。基本上那就表示每便滚动事件发生都要爆发计算,何况会毫无意义的占领CPU。幸运的是,大多数情况下那只是斟酌,实际上因为总结量实在太卑不足道而常常不会遇见这种难点。

滚动事件爆发时,JS算法会总计并修改CSS中的top属性。

JavaScript

//... window.addEventListener( 'scroll', function() { //... if( wScrollCurrent <= 0 ) // 滚动到页面顶端; 成分保持在页面最上端element.style.top = '0px'; else if( wScrollDiff > 0 ) // 向上滚动事件; 成分插入页面 element.style.top = ( elTop > 0 ? 0 : elTop ) + 'px'; else if( wScrollDiff < 0 ) // 向下滚动事件 { if( wScrollCurrent + wHeight >= dHeight - elHeight ) // 滚动到页面尾巴部分; 成分插入页面 element.style.top = ( ( elTop = wScrollCurrent + wHeight - dHeight ) < 0 ? elTop : 0 ) + 'px'; else // 向下滚动事件; 成分消失 element.style.top = ( Math.abs( elTop ) > elHeight ? -elHeight : elTop ) + 'px'; } //... }); //...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//...
window.addEventListener( 'scroll', function()
{
    //...
    if( wScrollCurrent <= 0 ) // 滚动到页面顶部; 元素保持在页面顶部
        element.style.top = '0px';
 
    else if( wScrollDiff > 0 ) // 向上滚动事件; 元素插入页面
        element.style.top = ( elTop > 0 ? 0 : elTop ) + 'px';
 
    else if( wScrollDiff < 0 ) // 向下滚动事件
    {
        if( wScrollCurrent + wHeight >= dHeight - elHeight )  // 滚动到页面底部; 元素插入页面
            element.style.top = ( ( elTop = wScrollCurrent + wHeight - dHeight ) < 0 ? elTop : 0 ) + 'px';
 
        else // 向下滚动事件; 元素消失
            element.style.top = ( Math.abs( elTop ) > elHeight ? -elHeight : elTop ) + 'px';
    }
    //...
});
//...

AngularJs的争议

angular,简称ng,是google出品的可观框架,在二〇一二~2015年大中国工人和农民红军政大学学紫,可是国内类似慢一拍,小编从2015年才看出选用ng的品类大量涌出。ng自出现苗头就有人指谪太难上手了,完全两样的开拓格局,团队开垦特别不晓得怎样组织代码。可是随着jquery那位老二哥渐渐被丢弃,大家早先慢慢接受mvvm那样的编程思维。可是一个不佳的新闻是,ng团队谋算重构的angular2.0版本要发出根本变革,与1.0不可能同日而语,纵然合法有1.0向2.0迁移的方案,但附加的干活总是不太好的,何况动用2.0还要付出更加的多的求学开支。

再加多今年又有react那一个实力派雄起,ng的格局马上被抢过去了,人们又初叶研讨react下的编制程序情势。可是笔者估计react的真的实用也得等到一七年后。眼前angular1.x也还是是三个不易的选项。固然有2.0的变革,不过1.4照旧二个地西泮版本,我们利用牢固版本料定是不会十分的。

由此本人的下结论是,但用无妨,不会设有白学了这种职业,纵然未来angular1.x扬弃了,你学到的编制程序思维可能在的。

本文切磋什么使用AngularJs举行前端的架构,对于ng的基础知识不做助教,要求了然的同校能够看自个儿事先写过的三个体系

正文

话说四海八荒之内优化手腕非常多,但可信都以环绕着那3个方平素张开优化的:减少要求响应时间、减弱央求数、减弱央浼大小

已做成三个插件,放 Github 上了!

简单式

轻易式录制演示

这种样式,决定于JavaScript节流阀的周期设置,大概不会有太多“获得回复”的以为。不管怎么说,这种样式对CPU会相比较和煦,加之动画是依赖CSS来落到实处的,那意味着大家的想象力能够尽情发布。

和事先交互式差异的是,这里的JavaScript并不直接改变CSS的品质,而是为成分插入或移除header--hidden这个CSS类

JavaScript

//... window.add伊芙ntListener( 'scroll', throttle( throttleTimeout, function() { //... if( wScrollCurrent <= 0 ) // 滚动到页面顶端; 成分保持在页面顶上部分 removeElementClass( element, elClassHidden ); else if( wScrollDiff > 0 && hasElementClass( element, elClassHidden ) ) // 向上滚动事件; 成分插入页面 removeElementClass( element, elClassHidden ); else if( wScrollDiff < 0 ) // 向下滚动事件 { if( wScrollCurrent + wHeight >= dHeight && hasElementClass( element, elClassHidden ) ) // 滚动到页面尾部; 成分插入页面 removeElementClass( element, elClassHidden ); else // 向下滚动事件; 成分消失 addElementClass( element, elClassHidden ); } //... })); //...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//...
window.addEventListener( 'scroll', throttle( throttleTimeout, function()
{
    //...
    if( wScrollCurrent <= 0 ) // 滚动到页面顶部; 元素保持在页面顶部
        removeElementClass( element, elClassHidden );
 
    else if( wScrollDiff > 0 && hasElementClass( element, elClassHidden ) ) // 向上滚动事件; 元素插入页面
        removeElementClass( element, elClassHidden );
 
    else if( wScrollDiff < 0 ) // 向下滚动事件
    {
        if( wScrollCurrent + wHeight >= dHeight && hasElementClass( element, elClassHidden ) ) // 滚动到页面底部; 元素插入页面
            removeElementClass( element, elClassHidden );
 
        else // 向下滚动事件; 元素消失
            addElementClass( element, elClassHidden );
    }
    //...
}));
//...

在CSS中大家如此定义:

JavaScript

.header { -webkit-transition-duration: .5s; transition-duration: .5s; -webkit-transition-timing-function: cubic-bezier( 0.215, 0.610, 0.355, 1.000 ); transition-timing-function: cubic-bezier( 0.215, 0.610, 0.355, 1.000 ); -webkit-transition-property: -webkit-transform; transition-property: transform; } .header--hidden { -webkit-transform: translateY( -100% ); -ms-transform: translateY( -100% ); transform: translateY( -100% ); }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.header
{
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
 
    -webkit-transition-timing-function: cubic-bezier( 0.215, 0.610, 0.355, 1.000 );
    transition-timing-function: cubic-bezier( 0.215, 0.610, 0.355, 1.000 );
 
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
}
 
.header--hidden
{
    -webkit-transform: translateY( -100% );
    -ms-transform: translateY( -100% );
    transform: translateY( -100% );
}

练手项目简单介绍

为了系统的读书“MEAN”手艺栈,笔者设想了三个小品种,先做一个介绍。

QuestionMaker,是一个用以转移考查问卷的体系,客户能够编写试题(采纳题、填空题),并得以实时预览编辑结果。然后还足以编写制定一份试卷,为试卷增多试题,然后保留为一分总体的核实问卷。有一点点类似于考查派。先上一张截图吧:

亚洲必赢登录 5

类型的成效紧尽管CRUD操作,所以拾叁分切合angular的应用场景,双向绑定对于贯彻实时预览那样的成效大概是随手拈来。

类型的前后端是一心分开的,后端不渲染页面,只提供数据接口,前端选拔ng的动态模板来渲染页面,通过ajax伏乞来获得所需数据。

类型本人一度开源到github,有意思味的同桌能够查看:

裁减供给响应时间

本文由亚洲必赢登录发布于亚洲必赢app,转载请注明出处:下一场做的更好,技艺栈开垦web应用

关键词:

上一篇:CSS3硬件加速也可能有坑,响应式设计的5个CSS实用

下一篇:jQuery的Deferred对象概述,如何将页脚固定在页面尾