见多识广:CodePen项目网站简介

news/2024/5/9 9:23:29/文章来源:https://blog.csdn.net/u012602393/article/details/17839951

见多识广:CodePen项目网站简介

by zhangxinxu from http://www.zhangxinxu.com
本文地址:http://www.zhangxinxu.com/wordpress/?p=2499

一、CodePen是干嘛的?

CodePenclick for visit!顾名思意,code+pen, 即“代码笔”,其寓意类似中国古代故事“神笔马良”中的那个“神笔”,不过,这里的“笔”是写代码的“神笔”。貌似说得有些玄乎了,说穿了,CodePen就是用来制作测试页面的网站。

我们可能熟悉或者至少见过类似的网站项目,如jsfiddle. 例如下面这个很简单的例子,依然是千年不变的张小姐:

如果jsfiddle被墙掉了,无法查看效果的可以委曲求全查看下面的截图:
jsFiddle应用小效果截图 张鑫旭-鑫空间-鑫生活

不可否认,CodePen确实借鉴了jsFiddle的部分灵感,但是,CodePen本身的创新以及冒险可以让这部分借鉴忽略不计。

CodePen与jsFiddle
jsFiddle基本上就是纯碎的demo展示与分享,其强调实现,因此有更多可供选择的JS框架(包括各个版本),如下截图:

而CodePen只提供最新版本的jQuery, MooTools, Prototype框架,且默认不使用任何库:
最新版本库,默认不使用任何库CodePen 张鑫旭-鑫空间-鑫生活

jsFiddle写代码的效果要手动点击Run才能看到,CodePen所见即所得。

jsFiddle的账户系统(登录注册等)属于自己,CodePen似乎需要的是GitHub账号。

CodePen所做的另外的工作是优秀前端demo的展示。我们进入其首页就可以看到很多精湛的前端demo效果,默认是编辑人工选择置顶推荐的。我打开首页的这个时候,第一个demo是动感转圈圈的炫酷效果demo。

CodePen上圈圈旋转炫酷截图 张鑫旭-鑫空间-鑫生活

if (!墙 && 本站 && 现代浏览器) { //zxx: 如果下面一片空白,八九被墙了


}

站点现有上百个精选效果,上千个各类前端demo效果。您可以从中获得很多前端交互的灵感,当然,其中的技术实现也可以一并学习!这就是我介绍CodePen项目最主要原因——you can get, not only share!

二、CodePen的demo制作界面熟悉

下面简单介绍如何使用CodePen这个平台制作可分享的demo页面。

首页,左上角,还算比较明显的,创建新Pen的按钮,点击之,即进入创建页面。
CodePen创建新Pen的按钮截图

相比jsFiddle, CodePen的界面更简洁,目的更明确。上面依次HTML, CSS, JS三个模块,下面白色区域为效果区,效果所见即所得。比方说,我们键入一行图片的HTML代码(自动高亮),然后,张小姐的图片就显示出来了,如下截图缩略图:
CodePen最简单的代码,所见所得示例 张鑫旭-鑫空间-鑫生活

点击右下角的keyboard按钮可以查看快捷键:

CodePen创建页面快捷键内容 张鑫旭-鑫空间-鑫生活

中文整理如下:
弹框(指这个快捷键弹框):
Ctrl+9     打开
ESC     关闭

编辑指令
Ctrl+1     扩展HTML面板(即水平100%显示,而非默认的1/3显示)
Ctrl+2     扩展CSS面板
Ctrl+3     扩展JS面板

Ctrl+4     启用JS Hint检查

ESC     上面所有撤销

Pen指令
Ctrl+S     保存

Ctrl+F     子进程
Ctrl+U     更新
Ctrl+Y     详情

Ctrl+P     新的Pen

分享指令
Ctrl+G     保存为GitHub Gist
Ctrl+O     打开全屏结果

以上快捷键可能会与浏览器的快捷键冲突。比如说第一个Ctrl+9, 我按下后时打开最后一个浏览器选项卡,而不是打开快捷键弹框。

各个面板的设置

每个面板右上角的齿轮图标对于本面板相关的一些设置,所应用的往往是当下比较流行的技术,项目等。如HTML面板,就是下图所示:
HTML面板设置内容截图 张鑫旭-鑫空间-鑫生活

其中:Haml是一种用来描述任何XHTML web document的标记语言,是一个xhtml的抽象描述,内部使用一些code来生成动态内容。Haml 是一种简洁优美的模板语言,可以应用于Ruby on Rails、 PHP等Web开发平台,可以大大缩减模板代码,减少冗余,提高可读性。
Markdown是一种轻量级的标记语言,由John Gruber和Aaron Swartz创建,使其成为可读性最大并可再发行的可输入输出的格式。这种语言创建灵感来自于已经存在的带标记的电子邮件文本。Markdown允许 HTML语法, 所以使用者如果需要可以直接用 HTML来表示是可以的。
slim是为Ruby创建的快速的轻量级的模板引擎。
Slim的代码展示 张鑫旭-鑫空间-鑫生活

CSS面板如下:
CSS面板设置的界面截图 张鑫旭-鑫空间-鑫生活

LESS, SASS等久不多说了,大家都比较熟悉。上图还有数个单选多选项大家可以留意下。
Normalize实际之normalize.css, 不同于过时的CSS reset, 这里的一些设置更理性,例如,h1~6标签的粗体保留,默认margin保留,所做的仅仅只浏览器兼容性统一。

Prefix free我之前好像提到过,顾名思意,写CSS3不需要私有前缀们了。

JS面板如下:
 CodePen JS面板截图 张鑫旭-鑫空间-鑫生活

其中——
CoffeeScript有数年的历史了,CoffeeScript将JavaScript硬绑的C/Java语法抛弃了;改为采用类似Ruby/Python的语法。类似下面书写:

# Assignment:
number   = 42
opposite = true# Conditions:
number = -42 if opposite# Functions:
square = (x) -> x * x...

Modernizr是一个检测浏览器对HTML5和CSS3特性支持的JS库。很早的时候就被莫名其妙墙掉了!

三、CodePen与文字环绕效果

我们下面演示如何利用CodePen实现文字环绕效果。
图片的文字环绕效果图 张鑫旭-鑫空间-鑫生活

首先HTML,没什么好说的:

<div class="zhanghanyun"><img src="http://image.zhangxinxu.com/image/study/s/s128/mm1.jpg" /><p>张含韵年轻时候</p>
</div>

JS部分,文字环绕这种激进的排版效果,显然需要借助一些小插件对文字进行处理。lettering.js据说是2010年10佳jQuery插件,辅助实现CSS文字排版,其代码(非压缩)也小于2K, 很小。其做的工作很简单,所有文字外面套一个序列化的标签(类名规律为char1char2char3, ……),方便CSS进行控制。

因此,我们需要打开JS的面板,选择jQuery插件,同时调用lettering.js文件:
CodePen实现文字环绕效果之JS面板的设置 张鑫旭-鑫空间-鑫生活

下面只要对CSS进行处理就可以了,对于char1char2char3……具有循环性质的类名进行样式控制,SASS等优势的书写优势就似乎体现出来了。因此,我们打开CSS面板,选择SASS,如下图所示:
 CodePen选择CSS面板中的SASS  张鑫旭-鑫空间-鑫生活

CSS编辑框中,最最核心也是难点的代码如下:

@for $i from -3 through 3 .char#{$i+4} +transform(translate(0, (-1*$i*$i+px)) rotate((-6*$i)+deg))

$i为边框,#{}表示数值,+transform前面的加号+表前缀兼容。

于是,就有我们所要的效果了。您可以点击这里查看。

或者,直接下面的效果:

关于图片环绕实现以及原理,我这里的实现并不是很正统。您要是对相关效果有兴趣,可以查看这篇文章:Set Text on a Circle, 其中有详细的原理示意。

我这里效果实现某些灵感就参考自上文。

最后的最后,我们就可以或链接,或直接效果的形式进行分享传播了!

四、结语

CodePen的意义在何处?

我想到了这么几点:
1. 他人奇思妙想的效果,提供了交互灵感源泉
2. 他人精湛效果实现,为自己的学习提供参考
3. 支持流行技术,如SASS, 我们可以无需自建平台,利用CodePen进行快速学习
4. 想他人请教问题,利用CodePen制作问题demo,有助于问题快速解决
5. 培养乐于分享,开源等积极的传播精神
6. 有助于整体前端技术的发展与进步

等……

君若有需,当取自需;君若无需,亦知其需!

原创文章,转载请注明来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com]
本文地址:http://www.zhangxinxu.com/wordpress/?p=2499

(本篇完) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_783461.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能&#xff0c;通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

postgre sql 括字段_啥?我写的一条SQL让公司网站瘫痪了...

【51CTO.com原创稿件】一条慢查询会造成什么后果?之前我一直觉得不就是返回数据会慢一些么&#xff0c;用户体验变差?图片来自 Pexels其实远远不止&#xff0c;我经历过几次线上事故&#xff0c;有一次就是由一条 SQL 慢查询导致的。那次是一条 SQL 查询耗时达到 2-3 秒「没有…

Nginx配置网站适配PC和手机

背景 访问同一个域名&#xff0c;需要实现在电脑访问时&#xff0c;访问电脑版&#xff0c;在移动端访问时&#xff0c;访问手机版。 传统的做法可能是进入一个页面时&#xff0c;判断屏幕宽度&#xff0c;根据宽度显示电脑版还是手机版&#xff0c;其实Nginx也可以完成这个判…

如何访问局域网的网站【路由器设置端口映射】

转载请注明出处。 原文作者&#xff1a;宋发元 原文链接&#xff1a;http://blog.csdn.net/u011019141/article/details/53709668 一直以来&#xff0c;在开发中我都使用花生壳对内网的地址做映射&#xff0c;以此达到访问内网的网站资源。但是这之间经过花生壳转发这一折腾&…

概要设计 重要性_深度剖析外贸网站设计必须要做的SEO关键词布局 - 外贸老船长强烈推荐...

外贸网站设计最全面的SEO优化布局导读&#xff1a;设计高质量的外贸营销型网站其中关键词布局优化非常重要&#xff0c;如果你的外贸网站仅仅是设计的很美观好看&#xff0c;但是关键词没有做优化布局的话&#xff0c;相当于一个“花瓶”&#xff0c;客户搜索不到你的网站&…

毕业设计html旅游网站,毕业设计--旅游网站的设计与实现(论文)

毕业设计--旅游网站的设计与实现(论文) 旅游网站的设计与实现旅游网站的设计与实现 论文论文 学 生 姓 名 ** 学 号 专 业 班 级 计算机网络 指 导 教 师 123 I 摘 要 随着计算机技术&#xff0c;网络技术的迅猛发展&#xff0c;Internet 的不断普及&#xff0c;网络在各个领域…

反向索引和自增索引区别_网站建设SEO优化和SEM搜索引擎营销,区别与联系全在这里了...

经常会有人问网站建设SEO优化和SEM搜索引擎营销到底存在什么关系&#xff0c;我找了一个做优化的是不是就可以不再招sem人员了?也有一部分新入行的小伙伴也常常会混淆他们之间的关系&#xff0c;所以我决定一次性把这个问题真正的讲清楚&#xff0c;说透彻。一、什么是SEO优化…

火星浏览器_【工具网站】火星个人导航

现在已存在的网站已经超过十亿&#xff0c;(同时每时每刻也有网站在不断诞生和消失)。有许多网站可能已经融入我们的生活&#xff0c;给我们带来价值&#xff0c;但是也有一些网站可能你都没用过&#xff0c;甚至没听说过。别人不知道的&#xff0c;如果自己知道了&#xff0c;…

网站下面的文件找不到_收藏好这些网站应该没有找不到的字体了!

字体对于一幅设计作品的重要性应该是无需多言了。不同的字体&#xff0c;对应着不同的气质&#xff0c;也就对应着不同的设计风格。但有时候我们费劲千辛万苦也找不到一款合适的字体&#xff0c;甚至都不知道应该去哪里找&#xff01;这可不蛋疼吗&#xff0c;再找不到好看的字…

阿里P9架构师讲解从单机至亿级流量大型网站系统架构的演进过程

阶段一、单机构建网站网站的初期&#xff0c;我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器&#xff0c;如tomcat、jetty、jboos&#xff0c;然后直接使用JSP/servlet技术&#xff0c;或者使用一些开源的框架如mavenspringstructhibernate、mavenspringspri…

无法从该网站添加应用_降低跳出率的9个网站设计技巧

在登陆网站的前几秒钟内&#xff0c;用户决定是否要进一步滚动或退出该网站。一种强大的Web设计是一种鼓励用户留在网站上而不跳到其他网站的设计。要创建这样的网页设计&#xff0c;这里有一些简单的技巧&#xff0c;可以极大地提高跳出率。1.制定计划&#xff1a;第一步不应该…

《HTML CSS设计与构建网站》书评之-异类的风格,不一样的效果

《HTML & CSS设计与构建网站》 书评之 异类的风格&#xff0c;不一样的效果很高兴在此向大家推荐一本制作网页所需要的书籍&#xff0c;它就是《HTML & CSS设计与构建网站》&#xff0d;五星畅销书籍&#xff0c;本书是由(美)达科特(Duckett, J.) 著&#xff0c;刘涛&a…

那些著名网站的90年代

它们都是显赫一时的品牌&#xff0c;Smashing Apps 几个月前曾发过一篇文章&#xff0c;介绍27个著名品牌的网站 &#xff0c;它们引领当今 Web 设计风潮&#xff0c;然而&#xff0c;从没有哪个领域象 Web 设计这样&#xff0c;10年便恍若隔世&#xff0c;本文搜集一些著名品牌…

win10iis网站服务器,win10iis无法开启|如何开启win10专业版系统iis

win10iis无法开启|如何开启win10专业版系统iis1、我们只要按下键盘上的Windows X 进入后我们点击”控制面板“ 选项&#xff0c;打开进入;2、然后在打开控制面板下面我们点击“程序”选项&#xff0c;然后我们打开进入细节如下图所示;3、在进入到程序管理界面中我们点击“启用…

华为云该网站服务器错了,验证服务器出错

验证服务器出错 内容精选换一换如果请求因错误导致未被处理&#xff0c;则会返回一条错误响应。错误响应中包括错误码和具体错误描述。表1列出了错误响应中的常见错误码。如果您已经完成了域名授权验证配置&#xff0c;且域名验证未生效&#xff0c;请参照本章节进行处理。操作…

VS2012+Win7网站发布详细步骤

VS2012Win7网站发布详细步骤 本机环境&#xff1a;本文分三个部分介绍Web项目发布的常规方法&#xff0c;大神级别可以略过&#xff0c;主要是为了方便一些初学者。 第一部分&#xff1a;VS2012把项目发布到文件系统。 第二部分&#xff1a;IIS配置发布好的项目。 第三部分&…

30个创意网站推荐

当你开始设计一个新的网站&#xff0c;很重要的事情是要挑选一个风格相匹配的品牌&#xff0c;在今天的文章中&#xff0c;你会发现一些有灵感创意&#xff0c;醒目和互动的网站设计。灵感会改善和形状的网页设计师创作技巧。。在这篇文章中&#xff0c;我们将展示30个创意网站…

vs2012 网站无法使用自定义服务器的解决方法

我已经习惯新建一个Asp.net网站时把它挂载在IIS下调试运行,在使用Visual Studio 2012后,新建网站配置启动选项时,自定义服务器居然不可用 原来是Visual Studio 2012内置 IIS Express ,并把它设置网站的默认启动选项, 而在之前版本都是使用Visual Studio Development Web服务器,…

大型网站架构系列:电商网站架构案例(2)

大型网站架构系列&#xff1a;电商网站架构案例(2) 原文:大型网站架构系列&#xff1a;电商网站架构案例(2)电网网站架构案例系列的第二篇文章。主要讲解网站架构分析&#xff0c;网站架构优化&#xff0c;业务拆分&#xff0c;应用集群架构&#xff0c;多级缓存&#xff0c;分…

关于使用QQ、新浪微博、腾讯微博等第三方登录网站的开发过程(二)

&#xff08;二&#xff09;、新浪微博登录 1. 首先在新浪微博开放平台注册成为开发者。【http://open.weibo.com/connect】 具体自己填写一些相关信息就OK&#xff01; 2. 注册成功之后&#xff0c;点击【微连接】&#xff0c;之后在点击【创建应用】 3. 然后选择网页应用 4. …