2017-01-07 17:14:31 qq_32067045 阅读数 2422
  • 微信小程序样式开发入门

    讲解微信小程序中样式的入门使用,如何使用传统的css知识点来开发wxss的样式;本节课主要讲解在微信小程序中创建样式的几种 写法,元素选择器的基础使用,id选择器和id派生选择器的使用,class类选择器的使用。

    1583 人正在学习 去看看 黄菊华

今天星期六,本来想着先玩两把LOL,不过一想到后天小程序就全面公布了,细思极恐啊,为了到开发的时候顺畅,还是忍住了玩的冲动,继续来熟悉微信小程序里的对css属性的支持,因为b开头的比较多,大概就是bg了,border,bottom,box等等属性,先上图看看有多少:

以上,那详细来看看,分个几大类吧:

一:backface-visibility:属性定义当元素不面向屏幕时是否可见。就是在动画里旋转后,背面是不是显示。取值有:visible(可见),hidden(不可见)。

二:background,背景。之前有单独写背景看这里

三:behavior:只有IE支持这个属性。就不说了。

四:block-size:逻辑宽度,取决于元素的writing-mode。Firefox支持。

五:border:边框。请看微信小程序css篇----边框(Border)

六:bottom:设置图像的底部边缘。

对于绝对定位元素,bottom属性设置单位高于/低于包含它的元素的底边。

对于相对定位元素,bottom属性设置单位高于/低于其正常位置的元素的底边。

七:box:盒子属性:

1. box-decoration-break: 取值:clone(克隆),slice(片式)。详情,还是看图:

2.box-shadow:阴影:  box-shadow: h-shadow v-shadow blur spread color inset;

h-shadow:水平阴影位置,允许负值。必须有

v-shaddow:垂直阴影的位置,允许负值。必须有

blur:模糊距离,可有。

spread:阴影的大小,可有。

color:阴影的颜色。可有

inset:从外层的阴影(开始时)改变阴影内侧阴影。

3.box-size:取值:box-sizing: content-box|border-box|inherit:

两个取值的区别在于是否会将pandding/margin算进去。

 view{
    margin: 20rpx;
    padding: 20rpx;
    width: 200rpx;
    height: 200rpx;
    box-shadow: 10px 10px 5px #888888;
    box-sizing:content-box;
 }

八:break-after,break-before,break-inside:主要是页面要是分页的时候属性。

       break-after   break-before   break-inside    这个网站里有详细的解释。

还好之前将background跟border给单独记录了。




2016-09-02 16:29:08 zhengzhenglang 阅读数 1712
  • 微信小程序样式开发入门

    讲解微信小程序中样式的入门使用,如何使用传统的css知识点来开发wxss的样式;本节课主要讲解在微信小程序中创建样式的几种 写法,元素选择器的基础使用,id选择器和id派生选择器的使用,class类选择器的使用。

    1583 人正在学习 去看看 黄菊华

    最近在搞一个微信端的项目,在电脑测试就可以,但是放在微信端就出现不兼容的问题。比如css动画,背景图片显示不完全。一开始不懂,就上网就百度,找到了解放方法。所以在这里跟大家分享一下。希望对各位有用。

1.关于css动画解决方法

关键帧:

@keyframes run{
	0%{bottom: -300px;}
	50%{bottom: -150px;}
	100%{bottom: 0px;}
}
 @-webkit-keyframes run{
 	0%{bottom: -300px;}
	50%{bottom: -150px;}
	100%{bottom: 0px;}
 }
 @-moz-keyframes run{
 	0%{bottom: -300px;}
	50%{bottom: -150px;}
	100%{bottom: 0px;}
 }
 @-o-keyframes run{
 	0%{bottom: -300px;}
	50%{bottom: -150px;}
	100%{bottom: 0px;}
 }
 @-ms-keyframes run{
 	0%{bottom: -300px;}
	50%{bottom: -150px;}
	100%{bottom: 0px;}
 }
动画:
animation: run 1s linear;
-webkit-animation: run 1s linear;
-moz-animation: run 1s linear;
 -o-animation: run 1s linear;
 -ms-animation:run 1s linear;
-webkit-transition:all 1s linear;
-moz-transition:all 1s linear;
-ms-transition:all 1s linear;
-o-transition:all 1s linear; 
transition: all 1s linear;
animation-fill-mode: forwards;
-webkit-animation-fill-mode:forwards;
-moz-animation-fill-mode:forwards;
-ms-animation-fill-mode:forwards;
-o-animation-fill-mode:forwards; 
一定要记住在微信端上一定要加-webkit-前缀
 背景高度问题
解放方法:就是你给个固定的高度,因为你宽度给的是100%,所以也不怕会变形之类的。
我解决的方法是这样子,不知道小伙伴们有没有更好的办法,可以说说哦,呵呵呵。

2019-05-29 13:31:30 vinos_toby 阅读数 1974
  • 微信小程序样式开发入门

    讲解微信小程序中样式的入门使用,如何使用传统的css知识点来开发wxss的样式;本节课主要讲解在微信小程序中创建样式的几种 写法,元素选择器的基础使用,id选择器和id派生选择器的使用,class类选择器的使用。

    1583 人正在学习 去看看 黄菊华

最近接到公司小程序项目首页迭代改版的工作,涉及到文章图文布局改版。主要是精选文章,在首页推广入口增加评论弹幕效果,后端弹幕数据是随文章列表接口一次性返回给前端,由前端来处理弹幕数据及相关弹幕交互效果。

随后,简单分析了一下后端接口的数据结构,以及查询了一些传统web端弹幕的js实现方式。

鉴于我们当前业务的后端弹幕数据非动态持续发送,而是固定的评论条目,前端处理也仅仅是把文章评论渲染成弹幕并循环滚动,于是我采用的解决方案是通过css3的Animation动画属性来实现。

 

demo实现效果的动画演示效果。

演示视频效果https://www.duoguyu.com/smart/14.html

 

对比图:

巧用CSS3-Animation动画,实现小程序弹幕效果

 

当前代码逻辑比较适合一些展示型的前端交互效果,比如:资讯类栏目、社交属性图文栏目、推广类广告位等。

 

# 无序弹幕 wxml #

<view class='dmGroup' wx:for="{{ dmData }}" wx:key="{{ item.id }}"  style="top:{{ item.top }}%; animation: dmAnimation {{item.time}}s linear {{ index*3 }}s infinite; ">
    <view class='dmItem'>
        <view class='dm'>
            <view class='avatarBox'>
                <image src='{{ item.sex == 0 ? avatarBoy : avatarGirl }}' class='avatar' mode='aspectFit'></image>
                <image src='{{ item.sex == 0 ? iconBoy : iconGirl }}' class='sex' mode='aspectFit'></image>
            </view>
            <text class='content'>{{ item.content }}</text>
            <image src='{{ iconGood }}' class='icon good' mode='aspectFill'></image>
            <text>{{ item.zanNumber }}</text>
        </view>
    </view>
</view>

 

# 无序弹幕 wxss #

@keyframes dmAnimation{
    from{ left: 100%; }
    to{ left: -100%; }
}

 

# 有序弹幕(轨道式) wxml #

<!-- top -->
<view class='dmGroup top' style="animation: dmAnimation2 35s linear infinite; ">
    <view class='dmItem' wx:for="{{ dmData }}" wx:if="{{ index < 6 }}" wx:key="{{ item.id }}">
        <view class='dm'>
            <view class='avatarBox'>
                <image src='{{ item.sex == 0 ? avatarBoy : avatarGirl }}' class='avatar' mode='aspectFit'></image>
                <image src='{{ item.sex == 0 ? iconBoy : iconGirl }}' class='sex' mode='aspectFit'></image>
            </view>
            <text class='content'>{{ item.content }}</text>
            <image src='{{ iconGood }}' class='icon good' mode='aspectFill'></image>
            <text>{{ item.zanNumber }}</text>
        </view>
    </view>
</view>
<!-- mid -->
<view class='dmGroup mid'  style="animation: dmAnimation2 30s linear 1s infinite; ">
    <view class='dmItem' wx:for="{{ dmData }}" wx:if="{{ index > 5 && index < 10 }}" wx:key="{{ item.id }}">
        <view class='dm'>
            <view class='avatarBox'>
                <image src='{{ item.sex == 0 ? avatarBoy : avatarGirl }}' class='avatar' mode='aspectFit'></image>
                <image src='{{ item.sex == 0 ? iconBoy : iconGirl }}' class='sex' mode='aspectFit'></image>
            </view>
            <text class='content'>{{ item.content }}</text>
            <image src='{{ iconGood }}' class='icon good' mode='aspectFill'></image>
            <text>{{ item.zanNumber }}</text>
        </view>
    </view>
</view>
<!-- btm -->
<view class='dmGroup btm'  style="animation: dmAnimation2 45s linear infinite; ">
    <view class='dmItem' wx:for="{{ dmData }}" wx:if="{{ index > 9 }}" wx:key="{{ item.id }}">
        <view class='dm'>
            <view class='avatarBox'>
                <image src='{{ item.sex == 0 ? avatarBoy : avatarGirl }}' class='avatar' mode='aspectFit'></image>
                <image src='{{ item.sex == 0 ? iconBoy : iconGirl }}' class='sex' mode='aspectFit'></image>
            </view>
            <text class='content'>{{ item.content }}</text>
            <image src='{{ iconGood }}' class='icon good' mode='aspectFill'></image>
            <text>{{ item.zanNumber }}</text>
        </view>
    </view>
</view>

 

# 有序弹幕 wxss #

@keyframes dmAnimation2{ 
    0% { transform: translateX(0); } 
    100% { transform: translateX(-130%); } 
}

 

 

# 查看线上项目弹幕效果 #

巧用CSS3-Animation动画,实现小程序弹幕效果

 

 

# 详细代码片段及详解,源码下载地址 #

源码下载地址:https://www.duoguyu.com/smart/14.html

2016-12-15 18:36:33 csnewdn 阅读数 958
  • 微信小程序样式开发入门

    讲解微信小程序中样式的入门使用,如何使用传统的css知识点来开发wxss的样式;本节课主要讲解在微信小程序中创建样式的几种 写法,元素选择器的基础使用,id选择器和id派生选择器的使用,class类选择器的使用。

    1583 人正在学习 去看看 黄菊华

盘点:2016最常用的几种微信开发框架

目录 头条资讯2016年6月29日

据拉勾网招聘职位显示,熟悉微信开发技术方面的人才需求相当旺盛,2年以上工作经验技术人员薪水10k-20K。

盘点:2016最常用的几种微信开发框架在日新月异移动互联网时代,微信开发作为一项基本技能,可以增强职场的竞争力,掌握微信框架可以加速微信公众号的开发进度,下面介绍几种微信框架以供参考。

1. weiphp

盘点:2016最常用的几种微信开发框架

weiphp是一个开源,高效,简洁的微信开发平台,它是基于oneThink这个简单而强大的内容管理框架实现的。 weiphp的目的是最大化的简化微信开发的流程,使用开发者能把最好的精力放到微信具体业务开发,并能以最快的时间完成。

2. LaneWeChat

盘点:2016最常用的几种微信开发框架
LanWeChat 框架:微信PHP开发框架,快速开发微信公众号,以第三方代码包的形式引入即可。 免费使用 LanWeChat ,非商业产品,免费传播与使用,并且可以商业化而无需授权。

3. Bee.WeiXin

盘点:2016最常用的几种微信开发框架

BeeWeiXin 是针对腾讯的微信公众平台开发一个开发框架,基于调用树的微信答复模型。 调用树支持多级(有上下文)响应, 可以通过 文本, 图文, 自定义三种方式响应。 其中自定义可以回复微信公众平台API所提供的三个方式(文本, 图文, 音乐)。

4. Wechat Framework

Wechat Framework(微信开发框架,简称WTF)能帮助开发者快速搭建微信公众号开发环境,开发者在自己的微信公众号开发项目中引入本框架后,仅需简单的几步配置即可获得消息接收、解析、回复等功能,同时还有菜单创建,二维码请求等功能供开发者调用。

5. wechat.el

wechat.el是一个微信公众平台开发框架,但使用的是Emacs Lisp编程语言!借助Lisp语言强大的可定制性,使得开发一个公众平台的应用犹如编写一段剧本一样简单!

6. CakeWX

盘点:2016最常用的几种微信开发框架

CakeWX,开源免费好用的微信公众平台开发框架,特点:小巧精致,简单好用的关键字,自动回复,图文,活动,自定义菜单等基础功能。

7. Wx-tools

Wx-tools是基于微信公众平台API的轻量级框架。 基于Wx-tools你可以开速开发一个订阅号/服务号的web应用后台。 特性: 简单的API,可以快速上手。 链式赋值编程,更加容易理解和使用。

2019-11-30 14:35:06 jlq_diligence 阅读数 9
  • 微信小程序样式开发入门

    讲解微信小程序中样式的入门使用,如何使用传统的css知识点来开发wxss的样式;本节课主要讲解在微信小程序中创建样式的几种 写法,元素选择器的基础使用,id选择器和id派生选择器的使用,class类选择器的使用。

    1583 人正在学习 去看看 黄菊华

微信开发者工具中,快速定位小程序样式问题,像浏览器中调试CSS一样,具体步骤如下:

没有更多推荐了,返回首页