微信小程序过长文本折叠效果的探索

2017-11-26
阅读 2 分钟
8.9k
之前做小程序开发时,遇到要实现过长文本进行的折叠的效果(类型微信朋友圈那种)。主要交互有三点: 让文本过长时折叠、并显示一个“全文”的点击文本 当用户点击“全文”则会展开被折叠的文本,并切换该按钮为“收起” 对不过长的文本则正常显示 本质上,要实现这个效果得解决两个问题: 判断文本是否过长的标准 文本过长时...

retina屏中1物理像素border的实现

2017-11-18
阅读 2 分钟
1.7k
retina屏会以2个(乃至3个)物理像素来显示一个CSS像素(1px),所以在CSS中指定1px的边框实际占据的却是2个以上物理像素,在retina屏用户体验较差。

Flex布局在小程序的使用

2017-11-18
阅读 3 分钟
3.1k
Flex布局是一种十分灵活方便的布局方式,目前主流的现代浏览器基本都实现了对Flex布局的完全支持。而在微信小程序中,IOS端使用的渲染引擎WKWebView和安卓端使用的X5 ,也都实现了对Flex的支持。所以为了在小程序开发中更方便地布局,有必要来详细了解下Flex布局在小程序的使用。本文将针对Flex布局的各个属性进行介绍,...

【译】怎样创建定制表单组件

2017-06-21
阅读 14 分钟
4.9k
在许多情况下,[可用的HTML表单组件]()是不够的。若你想在诸如<select>元素的组件上[应用高级样式]()、或者想定制组件的行为,你就只能选择创建自己的表单组件。

【译】表单数据校验

2017-01-02
阅读 12 分钟
4.7k
当你需要经常在服务器上校验数据时,在Web页面上的另加校验就有诸多好处。多数情况下,用户会被表单惹恼。而当用户填完表单时就校验数据,既有助于用户立即发现他们犯的错误,也能减少等待HTTP响应的时间、并减少服务器对错误表单输入的处理。本文介绍的,就是如何在表单所在页面对表单数据进行校验。

【译】表单组件的属性兼容性表

2016-08-12
阅读 4 分钟
2.1k
下面的兼容性表将总结出HTML表单对CSS的支持程度,由于CSS和HTML表单的复杂性,这几个表不能认为是最佳的参考对象。尽管如此,它们也能让你更了解能做什么、不能做什么,这将有助于你学习如何开发。

【译】HTML表单高级样式

2016-07-10
阅读 9 分钟
5.2k
在本文中,我们将了解如何在HTML表单上使用CSS,为那些难于自定义的表单组件加以样式。如前文所述,文本框和按钮很适合使用CSS,而现在我们得来探索HTML表单样式的那些坑了。

【译】HTML表单样式

2016-06-08
阅读 7 分钟
5.1k
本文中,我们将学习如何使用CSS来让HTML表单看起来更漂亮,这可能需要窍门才能做到。由于历史及技术上的原因,表单组件并不太适合使用CSS;而也正因为有这些困难,许多的开发者会选择[创建定制表单组件]()来获得对外观和体验的控制。然而,在现代浏览器中,网页设计师可以拥有更多对表单元素的控制权了。让我们来深入了...

元素auto宽高的影响因素

2016-05-16
阅读 4 分钟
4k
我们知道,元素在没有设置宽高的情况下,默认的宽高值都为auto。而这个auto到底是如何让元素自动拥有宽高的呢,也就是说,元素的宽度和高度到底会受到什么因素的影响?本文将通过一个例子来对这一问题一探究竟,HTML结构和初始css如下:

css的样式优先级

2016-04-25
阅读 3 分钟
4.4k
前几天做百度的笔试题,第一题就是关于css优先级的,虽然知道一些规则,但碰上把各条规则相互组合就懵逼了,所以还是得来好好总结一下的。 首要原则 就两条: 优先级高的样式覆盖优先级低的样式 同一优先级的样式,后定义的覆盖先定义的,即后来居上 而至于样式的优先级如何确定,就是接下来要讨论的问题: 多重样式间的...

前端碎语(6)

2016-03-04
阅读 2 分钟
2k
在页面里,屏幕上光标的样式我们可以用css的'cursor'属性进行定义。一般来讲,只要光标hover到指定的元素上面其样式就会按我们指定的进行显示,但是如果我们指定的元素被其他元素“遮住了”呢?来看看下面这个demo:

前端碎语(5)

2016-02-29
阅读 2 分钟
2.6k
在一些应用场合,我们不希望用户能够选择文字。比如在拖动交互中,如果用户能选择元素内部的文字,也就意味着能拖动它们,这样就会干扰对元素的拖动、影响拖动的效果;再如一些网站也会简单地通过禁止用户选择文字以防止用户复制站内文字(只能骗骗小白而已,不知道我们都会F12吗<( ̄︶ ̄)>)。

前端碎语(1)

2015-08-01
阅读 3 分钟
2.7k
暑假前因为种种原因没有把百度IFE的先期课程学完,这个暑假又参加了相关项目开发,边做边学也总结了一些教训。现在打算写一个系列的文章,把这种集中学习中遇到一些令我的困扰一时的点好好再总结一番。而这些因应工程实践而生的点本身又多是琐碎的技术细节,若读者正好有相应的疑惑,也希望能给你解决问题提供一定帮助。