专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

css选择器前缀,强大利用JS应用的Javascript网格插件有哪些呢_CSS学习

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/4 2:00:32       共计:3584 浏览

css选择器前缀,强大利用JS应用的Javascript网格插件有哪些呢?

工具类

方便操作对象,数组等的工具库

underscore.js

lo-dash 与underscore.js的api基本一致。与underscore比其优势是,效率高;可自定义构建

Sugar 在原生对象上增加一些工具方法

functional.js 提够了一些Curry的支持

Watch.js 监视对象或属性的变化

bacon.js 函数式编程,cool

streamjs 用流的方式来对数组,对象进行系列操作

异步流程控制

eventproxy 朴灵出品

Arbiter.js 详细

发布订阅

q Promise风格的

Async.js

mock

Mock.js 生成随机数据和mock Ajax 请求

jQuery-mockjax mock ajax请求

时间库

moment

datejs

浏览器探测

Bowser 探测具体浏览器和版本

ua-parser-js 探测具体浏览器和版本,操作系统,设备类型等

调试

console-polyfill 能放心的使用 console.log()之类的console方法

log 让控制台输出的log有样式

Konsole.js 在页面的一个元素里输出log信息 详细

uri.js uri操作

cookie 增删改cookie的工具库

director 前端路由库 详细

BigDecimal.js 提高精度的数字操作

JSDoc 根据javascript文件中注释的信息,生成API文档 详细

hotkeys 键盘事件的封装

MD5 用 MD5 的方式加密文件的库

浏览器增强类

让一些旧浏览器变牛逼的库

Selectivizr 让IE 6-8一些的css3选择器

ieBetter 让ie6-8有高级浏览器的特性

ExplorerCanvas 让IE8-的浏览器支持canvas

CSS3 Pie 让IE6-9支持border-radious,box-shadow,linear-gradient。 可以使用.htc文件(注意Mine type)或.js文件。在用Pie.js时,box-radious的元素有背景色时,不显示背景色。。。

formFive 让旧的浏览器支持HTML5表单的一些特性,如 placeholder,autofocus

https://github.com/anselmh/object-fit 让浏览器支持object-fit这css规则

HTML5 Cross Browser Polyfills 一堆Polyfills

flexibility 让旧的 IE 也支持 Flexbox

选择器增强

Lining.js 让浏览器实现类似::nth-line(), ::nth-last-line()的效果

未归类

prefixfree 用了它,写css时,就不需要加浏览器的前缀了

表单类

jquery-file-upload 上传文件组件 详细

zTree 文件树形视图控件

Treed 树编辑器。感觉展示的感觉很像思维导图

FileAPI 对文件选择框内的文件的一些处理

表单验证

.Validate 详细

jquery-Validation-Engine

表单元素美化

uniform 提供对下拉框,单,复选框,按钮等表单元素的美化

select2 多选下拉框

selectivity 和unfirom比较类似

DropKick 下拉框,单,多选。外观比uniform好

switchery ios7风格的开关组件

nouislider 用滚动条来设置/控制(音量等)

range.css 美化input[type=range]元素的外观

图片类

holderjs 生成占位图片

lazyload

imagesLoaded 选取的图片都加载好后执行调回

CSSgram 用CSS3的Filter实现Instagram滤镜的库

图标类

Icon Font汇总

SVG做的图标

svgicons

iconic

HYBICON 带交互效果。如 hover, click

HTML字符实体图标

http://www.amp-what.com/

transformicons 图标点击时,会有一些变换效果。如,加号变成叉号

css3patterns css3 做的可平铺纹理。浏览器兼容性不好。

浏览图片

fancybox 弹出查看图片,视屏等等 demo

yoxview 弹出查看图片,图片尺寸缩放很自然

图片墙

wookmark

UI 框架

WeUI 由微信官方设计团队为微信 Web 开发量身设计。

Framework7

UI 组件类

拖拽

dragula 支持Draggable,Dropable和Sortable。感觉比jqueryUI的轻量级,好用的样子

angular-dragula dragular 官方的 angular 版本

数据可视化(图表)

Echarts 百度出品

highcharts 功能强大。是收费的。

Plottable.JS 基于D3的一个图表库

flot 文档不给力

chartJs 中文文档 demo很漂亮,很清晰。比较轻量级。

ichartJs 中国的一个家伙搞的,感觉还不错。

时间选取组件

foundation-datepicker

DatePicker 一个简单的日历 详细

full calendar 支持脱放的方式来改变待办事宜的时间

Simple Events Calendar 外观很喜欢。收费 5$

jQuery ui datepicker 经典,不是很好看

pickadate 轻量级,手机友好的,漂亮。但貌似只能在弹出层中显示,而没有下拉这种方式显示。

zebra-datepicker 可配置性很强。但貌似只能在弹出在右上方。。。

bootstrap-datepicker bootstrap风格。

dateRangePicker 选取时间段。bootstrap风格。该组件依赖Twitter Bootstrap, Moment.js和jQuery.

自定义滚动条

perfect scrollbar 轻量级的滚动条。外观与mac上chrome的滚动条一样。

iscroll 在移动设备上用不错

加载(Loding)效果

CSS Spinners CSS做的

Loaders.css CSS做的

表格组件

jsGrid Data Grid。 详细

backgrid 基于Backbone.js的DataGrid

excellentexport 把表格的内容生成excel。兼容 Firefox, Chrome, IE6+

datatables 表格可交互(对内容进行排序,删除等)

handsontable 生成Excel外观的数据

JSpreadsheets 表格数据的组件库

选取颜色

Spectrum

分享到SNS

JiaThis 生成分享代码。

编辑器

ace 代码编辑器,可以用来做demo演示

ckeditor

ueditor 百度做的

tinymce 对html内容进行实时的编辑

summernote 在移动设备上用不错

通知组件

notie.js

HTML5播放器

jwplayer 被大量网站使用

html5media 简单的h5player,轻量级

jplayer 功能强太,可换肤

展示

Impress.js 各种旋转,和奇特的体验

fullPage 全屏显示。用滚轮来翻页 详细

zepto.fullpage 专注于移动端的fullPage.js,依赖Zepto

pagePiling 和fullPage类似

turn.js 做一本书,带漂亮的翻页的效果

幻灯

slidesjs 挺好用的,只是那幻灯导航的CSS都要自己写,呵呵 详细

iSlider 无任何插件依赖的手机平台javascript滑动组件 详细

bgstretcher 全屏幻灯,会随着页面大小的变化而变化。

Swiper 开源、免费、强大的移动端触摸滑动插件 Swiper中文网

coin-slider 兼容IE6。蛮好的~。不过其切换方式是一块块的。不能配置切换方式。。。

wowslider 幻灯切换时各种很炫的效果。收费。

cycle2 普通的幻灯,竟然不支持垂直滚动。。。

jcarousel 普通的幻灯,不兼容IE6

reveal 3d滚动。做ppt相当不错

nodePPT 国人做的,做ppt也相当不错。有些方面比 reveal做的还好。但生成导出的html有些问题

roundabout 3d切换,看的后面图片的边

弹出框

Magnific-Popup 兼容PC,Mobile。还不错,有5k+的star

layer 国人开发的,兼容ie6+。不喜欢其调用方式。

动画效果

mixitup 用漂亮的动画效果来完成排序和筛选

jQuery.Marquee 跑马灯效果

quickflip 卡片翻转效果

卡片翻转效果2 兼容性可以。写的比较简单:1,只支持x方向翻转 2,类名都是规定好的 3,只能被调用一次。 需要改写一下。我的改进版见这里

TheaterJS 模拟两个人在屏幕上对话

midnight.js 文字颜色随着背景变,屌炸了

color-animation jquery的颜色渐变动画插件。jquery的动画不支持颜色值的变化。改库提供了这个支持。

transit 对元素进行css的变换

tagcanvas 3D标签云效果 详细

iconate 图片切换动画

Snap.js 左/右侧导航的出现效果

CSS shake 抖动动画

ClickSpark.js 点击后的一些酷炫的效果

视觉差插件

scrollorama 比较简单

superscrollorama 能做的效果更多,但要用第三方Tween的库,使用起来比较复杂。

scrolldeck

flash

swfobj 能够自动检测PC、Mac机器上各种主流浏览器对Flash插件的支持情况。它使得插入Flash媒体资源尽量简捷、安全。而且它是非常符合搜索引擎优化的原则的。此外,它能够避免您的HTML、XHTML中出现object、embed等非标准标签,从而符合更加标准。 详细

抽奖

wScratchPad 刮刮卡刮奖效果

jqueryrotate 旋转插件。可以用来做转盘抽奖效果

用户体验增强类

Intro.js 用来介绍网站的功能很不错。也可以做新手引导。

blockUI Lolding组件。

simple-hint 提示信息。用css做的。兼容性IE 9+。

dotdotdot 文字溢出时,添加在文字末尾加省略号

jQuery-menu-aim 二级菜单的切换如Amazon主页上一样迅速

AnythingZoomer 放大镜功能

美化/高亮语法代码

google-code-prettify

DlHighlight 仅支持JavaScript、CSS、XML、HTML 这4语法高亮

please 按要求随机舒服的颜色

Awesomplete 输入的智能提示,自动补全

proTip 提示。感觉比 Bootstrap 的 tip 好

Hammerjs 手势库。封装了 Swipe, Tap, Pinch, Pan等手势

动画

velocity 提高Jquery动画的性能。以及颜色动画之类的新特性。

SVG

Snap.svg 操作 SVG 的 JS 库。号称 SVG 的 jQuery。demo

walkway 以动画的方式,渐渐地画出 SVG 的路径。

测试

Mocha

Chai

Should

Snoion

DeviceMock.js mock 设备。

其他类

ZeroClipboard 将内容复制到剪切板兼容主流浏览器的解决方案 详细

html2canvas html转化成canvas,可以用来做截图。详细

Ink 响应式html邮件框架

性能测试

抓取,解析RSS内容(不能跨域,所以后台要做代理,所谓的解析Rss其实就是解析xml)

jFeed

jRss 简单版的jFeed

scriptcam 与摄像头交互

cylon.js 机器人框架,支持35个平台

Masonry 一个瀑布流框架

devices.css 移动设备边框的外观。做原型的时候用不错。

Bootstrap相关类

Bootbox.js 对bootstrap的弹出框做的一些封装

免费皮肤

AdminLTE

JS Plugins仓库

jQuery Cards 高质量的 jQuery 插件网站

jster

node modules

npmrank Sort npm packages by page rank

YOU MIGHT NOT NEED JQUERY PLUGINS 不依赖 jQuery 的 js 插件。

awesome-nodejs

Libraries.io 各种语言的库

OniUI 去哪儿网做的一套基于Avalon的框架

常用的移动端框架

zepto.js

语法与jquery几乎一样,会jquery基本会zepto~

最新版本已经更新到1.16

iscroll.js

解决页面不支持弹性滚动,不支持fixed引起的问题~

实现下拉刷新,滑屏,缩放等功能~

最新版本已经更新到5.0

underscore.js

笔者没用过,不过听说好用,推荐给大家~

该库提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。

最新版本已经更新到1.8.2

滑屏框架

适合上下滑屏、左右滑屏等滑屏切换页面的效果

slip.js

iSlider.js

fullpage.js

swiper.js

flex布局

flex布局目前可使用在移动中,并非所有的语法都全兼容,效果良好~

怎样在网页中做出精彩的文字排版?

所以这里技巧吧!

1.不要使用过多的字体

网站排版中建议最多不要超过3种字体类型,不然会使网站看起来松散和不专业,不仅太多的字体类型会造成这种问题,太多的字体尺寸也会破坏网页布局。

通常情况下,将字体类型的数量限制在最小数量(2个是很多,1个通常就够了),整个网站坚持使用相同的原则。如果使用多个字体,请确保俩个字体是和谐的。以下面的字体组合为例,Georgia和Verdana的搭配相得益彰,相对比较和谐。相比于右边Baskerville和Impact则会有明显的冲突感,非衬线Impact明显的超过了Baskerville的视觉冲击力。 而在中英文排版中,建议大家中文使用标准中文字体,而英文、数字和字符使用标准的英文字体。以下图为例,可做对比参考。 左:中文(汉仪旗黑) 英文(DIN Next LT Pro) 标点符号使用半角字符 右:中文(汉仪旗黑) 英文(汉仪旗黑) 标点符号使用全角字符。

2.尽量使用标准字体

在Google Web Font或者Typekit,和国内的“有字库”的字体嵌入式服务有很多有趣的字体,对于国内设计师来说,痛苦的是中文字体会很大,一个字体动则几兆,十几兆的,这样用户在会增加用户浏览网站的载入时间;反之英文字体26个字母大小写,加数字标点符号一共几百k的字体是很容易在网页中使用的。

尽可能选择标准字体(近几年网页中通常使用思源黑体,PingFang,英文可以使用Arial,Calibri或者其他常见的易于屏幕阅读的黑体字,如没有特殊概念指导尽可能避免使用衬线字体,如宋体) 不是每位用户都可以在终端上看到同一个字体,意味着你选择的适合的字体,用户有可能看不到。 用户更熟悉标准字体,因此他们可以更快的阅读 特殊的、并且少量的字体可以制作成.svg格式的素材嵌入Web使用 良好的排版会使用户更加关注内容本身,而不是字体的类型。

3.限制一行文字的长度

保证每一行文字的字符数量是文本可读的关键。不仅由设计师来定义文本的宽度,同时需要根据用户的可读性来定义。 太宽-会使得单行文字太长,读者的眼睛会难于专注文字。因为长时间阅读容易串行,大段的文本中很难找到正确的行。 太短-会使得用户的眼睛经常回到下一行文本,会打破读者的阅读节奏,长时间阅读造成视觉疲劳。太短也会倾向于向读者发出一种信号,使得读者没有读完当前这行就去跳到下一行阅读,可能会忽略潜在的重要词句。

对于移动设备,应该每行30-40个字符(半角),具体显示多少个字数,与不同分辨率的屏幕、文本宽度和字体大小都会有关系,设计的原则是:保证用户可以流畅的阅读文本,文字不宜太小或太大。以iOS(手机)为例,正文文本最小字号不能小于24px,太小了用户阅读会难以阅读。以百度为例,可作为参考。

4.选择用有多个字重,屏幕显示良好的字体

用户将通过不同屏幕分辨率的终端设备访问你的网站,大多数用户界面需要各种大小尺寸的文本(标题、副标题、文本、标注等等)。选择一款能够在不同屏幕分辨率的设备上运行良好的字体以保证它的不同尺寸的字体都具有极高可读性(Readability)和可用性(Usability)也是非常重要的。

近俩年备受大家欢迎的思源黑体和PingFang字体都是不错的选择,当然,个人认为汉仪旗黑无论从家族字体的数量、字体质量、屏幕显示、纸媒印刷上来说都不逊色于前面俩款字体。参与过思源黑体设计的设计师曾说过,思源黑体还是相对比较粗糙的一款字体。 同样,为了保证在屏幕上清晰可辨,尽量避免使用衬线体,尽管他们很漂亮。

5.使用识别度高的字体

在选择英文体的时候,有些字体的个别字母极易混淆,特别是“i”和“L”(如下图所示);以及文字之间的间距。许多中文字体在使用较小字体的时候笔画会粘到一起(上图),不容易辨别;所以在选择字体类型的时候,请检查你选择使用的字体,确保不会为用户和产品造成不必要的损失。

6.避免在界面中大段的使用大写字母

不要所有文本使用大写字母,强制用户阅读大写字母,首字母大写,具有特殊含义的缩写等情况除外,与小写字母相比,大量的使用大写字母会严重降低用户的阅读效率和愉悦感。

7.将行间距控制在字体的1.5-2.0倍之间

在文字文字排版中,我们又一个特殊的术语,用于表示行与行之间的距离:行间距(或行高)。为了保证文本的可读性和易读性,使文本形成线性的阅读感受,在网页设计中,通常情况下将行间距控制在字体大小的1.5-2.0倍之间(中文字体)。英文字体推荐使用默认行间距,或根据默认行间距微调。

8.适当的颜色对比度 通常情况下,文本和背景尽量避免使用相同或相似的颜色。

文本越明显,用户能够扫描和阅读的速度越快。当然,学会通过文本颜色、大小和背景的颜色关系来控制视觉层级也是必要的。 与背景相比,小文本和背景的对比度至少为4.5:1 大文本(14px/18px以上)应该保持与背景3:1以上的对比度

灰色通常作为辅助色使用,根据我自己的项目经验,给大家分享一套我自己一直在使用的灰色,灰的有层次,清晰的区分信息层级是必要的。

9.避免将文字着色为红色或绿色

色盲和色弱是我必须要照顾到的一部分用户,特别是在男性中(8%的男性是色盲)建议使用处颜色以外的其他方式来区分重要的信息(如下划线,加粗等)。避免使用红色和绿色单独传达信息。因为红绿色盲是最常见的色盲形式。(现在想想,那些因为红绿色盲而考不了驾照的童鞋是不是要分分钟恨死制定红绿灯规则的人,当然这只是个笑话,使用红绿灯是因为光学在物理传播方面的原因,这里不解释)

虽然在日常生活中我们总是用这种方式告知用户绿色是表示正确的操作,红色表示错误的操作,反思一下我们是否有去考虑色盲用户的操作和体验。或许我们是不是可以考虑换一个方式去表达正确或错误?

10.避免文字闪烁

闪烁的文字或内容可能会让某些用户感到不适,对于一般用户而言,这可能分散他们的注意力或者使他们感到烦躁。

虽然在网页设计中依然有很多需要我们注意的地方,最后,分享给大家一个想法就是:网页设计中排版很重要。做出正确的排版可以让你的网站感觉清爽,糟糕的网页排版会令用户分心,倾向于关注自己的感受而非内容。排版的关键在于使信息层级清晰、用户易于阅读、并且保证文字是可读的。文字的排版不应该增加用户的认知符合,以求达到尊重内容、尊重用户的目的。

css怎么能最大化避免浏览器兼容性问题?

可以添加浏览器的私有前缀,CSS3的浏览器私有属性前缀是一个浏览器生产商经常使用的一种方式

-webkit-

-moz-

-ms-

-o-

-khtml-(现在基本都没有用了,被-webkit-取代)

以及避免使用h5和css3,以兼容ie6,7,8,因为,谷歌和国产基本都是基于谷歌内核,只有ie有兼容性问题

sass系统产品介绍?

Sass是CSS的预处理器,它提供了许多便利的写法方法

可以使用变量,常量,嵌套,函数,混合,继承等功能,让css的开发变得更加简单可维护。

直接写出来的sass文件其实就是普通的文本文件,以.sass或.scss作为文件后缀名。

里面可以直接使用css语法以及sass特有的语法特性,完成后通常需要经过编译成合法的css文件以供浏览器使用。

sass的安装

sass基于Ruby语言开发而成,因此安装sass前需要安装Ruby。

安装完成后需测试安装有没有成功,运行CMD输入以下命令:

ruby -v

如安装成功会打印

ruby 2.2.2p95 (2015-04-13 revision 50295) [i386-mingw32]

Ruby自带一个叫做RubyGems的系统,用来安装基于Ruby的软件。我们可以使用这个系统来 轻松地安装Sass和Compass。要安装最新版本的Sass和Compass,你需要输入下面的命令:

安装如下(如mac安装遇到权限问题需加 sudo gem install sass)

gem install sass

gem install compass

在每一个安装过程中,你都会看到如下输出:

Fetching: sass-3.x.x.gem (100%)

Successfully installed sass-3.x.x

Parsing documentation for sass-3.x.x

Installing ri documentation for sass-3.x.x

Done installing documentation for sass after 6 secon

1 gem installed

安装完成之后,你应该通过运行下面的命令来确认应用已经正确地安装到了电脑中:

sass -v

Sass 3.x.x (Selective Steve)

compass -v

Compass 1.x.x (Polaris)

Copyright (c) 2008-2015 Chris Eppstein

Released under the MIT License.

Compass is charityware.

Please make a tax deductable donation for a worthy cause: http://umdf.org/compass

sass的编译

1.命令行编译;

//单文件转换命令

sass input.scss output.css

//单文件监听命令

sass --watch input.scss:output.css

//如果你有很多的sass文件的目录,你也可以告诉sass监听整个目录:

sass --watch app/sass:public/stylesheets

2.编译工具Koala

3.使用vscode中的Live Sass Compiler插件来实现scss文件的实时编译

变量

Sass 让人们受益的一个重要特性就是它为 CSS 引入了变量。你可以把反复使用的 CSS 属性值 定义成变量,然后通过变量名来引用它们,而无需重复书写这一属性值。

变量的定义是以$符号开头,加上变量名,比如:

$text-warning: red;

$border-radius: 5px;

.tip {

color: $text-warning;

border: 1px solid $border-radius;

}

变量也可以通过加减乘除等运算符号进行计算,比如:

$font-base: 10px;

.article {

font-size: $font-base * 2 - 4px;

border-width: $font-base / 10;

}

变量的注意事项

变量需要提前声明才能使用,因为编译是从上往下进行的,如果在还未声明变量的地方使用,会找不到这个变量。

变量都是全局变量,如果在大括号内部定义的变量则属于局部变量。

嵌套

通常所用到的选择器嵌套是这样的,将新的选择器放到父级选择器当中,并且可以无限多级嵌套。

继承

如果存在两个class,他们有一些不同但又有许多相似之处,以前的做法可能是把所有样式重复声明两次。但是有sass之后更好的做法是创建一个基础的class,然后在第二个class中用@extend继承它,同时还可以添加一些额外的样式,或者对某些样式进行重写。比如我们之前学过bootstrap的按钮的构建思想,是对基础样式进行附加和重写,而现在想要定义自己的样式时就可以很方便地进行这一操作了。首先声明一个标准样式的class,然后继承这个样式,然后设置不同的主题色:

混合

当出现大段大段重用样式代码时,独立的变量就难以应付,这个时候可以通过sass的混合器@mixin 和 @include 实现大段样式的重用。在定义mixin时,需要在前面添加@符号,使用时需要用@include来引用该@mixin:

导入

导入规则可以从外部文件导入mixin混合器等等。在sass中有一个命名惯例,被导入的样式文件名用下划线做前缀。导入的语法是@import “xxx”,这里的xxx不需要带文件后缀和下划线前缀。也就是说导入“_style.sass”或者“_style.scss”的时候,只需要写@import “style”就可以了:

1.为什么要使用SASS?

它是预处理语言,它为CSS提供缩进语法(它自己的语法)。

它允许更有效地编写代码和易于维护。

它是包含CSS的所有功能的CSS的超集,是一个开源的预处理器,以 Ruby 编码。

它提供了比平面CSS好的结构格式的文档样式。

它使用可重复使用的方法,逻辑语句和一些内置函数,如颜色操作,数学和参数列表。

2.列出SASS的一些功能?

它是更稳定,强大,与CSS的版本兼容。

它是超集的CSS和基于JavaScript。

它被称为CSS的语法糖,这意味着它使用户更容易阅读或表达的东西更清楚。

它使用自己的语法并编译为可读的CSS。

你可以在更少的时间内轻松地编写CSS代码。

它是一个开源的预处理器,被解释为CSS。

3.SASS的优点是什么?

它允许在编程结构中编写干净的CSS。

它有助于编写CSS更快。

它是CSS的超集,帮助设计师和开发人员更有效率和快速地工作。

由于Sass兼容所有版本的CSS,我们可以使用任何可用的CSS库。

可以使用嵌套语法和有用的函数,如颜色操作,数学和其他值。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:html隐藏标签a,html换行标签和不换行标签_html标签 | ·下一条:css基础以及选择器,有哪些的实用网站推荐_CSS学习

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有