html如何制作扑克,用css制作扑克牌

用css制作扑克牌

Quote

声明:此文章是我对Mike Hall 源代码的研究得到 了解更多请到http://www.brainjar.com

第一步:

分析扑克牌的结构,看看是由哪些元素组成的

21b70fd19a168bcff4cb5ad51e15f75e.gif

它的布局都是很有规律的不说你也能看出来,左上有个扑克的大小码,卡片图形分布分左中右均匀排放,ASCII中能找到A-10的元素,然后给每个格子放上相应的图片就成了一张扑克牌了。至于是A J Q K那就更简单了,中间部分放一个大的元素就行!

第二步:

制作

1.做一个card,定义卡片的大小和位置

Quotes From css

.card {

background-image: url("graphics/cardback.gif");

border-color: #808080 #000000 #000000 #808080;

border-width: 1px;

border-style: solid;

font-size: 20pt;

position: absolute;

width: 3.75em;

height: 5.00em;

}

说明:如果背面就显示的是有纹理的背景图片,border定义两种不同的颜色产生立体感。高度5.00em宽度3.75em,

采用absolute定位

图片

2.做卡片的正面

Quotes From css

.front {

background-color: #ffffff;

color: #000000;

position: absolute;

width: 100%;

height: 100%;

}

很简单就不用说了

3.我们要做成红颜色的那13张

Quotes From css

.red { color: #ff0000; }

4.怎么分成25等分的格子,下面是css语句

Quotes From css

/*左侧的一列*/

.spotA1 { position: absolute; left: 0.60em; top: 0.5em; }

.spotA2 { position: absolute; left: 0.60em; top: 1.5em; }

.spotA3 { position: absolute; left: 0.60em; top: 2.0em; }

.spotA4 { position: absolute; left: 0.60em; top: 2.5em; }

.spotA5 { position: absolute; left: 0.60em; top: 3.5em; }

/*中间的一列*/

.spotB1 { position: absolute; left: 1.55em; top: 0.5em; }

.spotB2 { position: absolute; left: 1.55em; top: 1.0em; }

.spotB3 { position: absolute; left: 1.55em; top: 2.0em; }

.spotB4 { position: absolute; left: 1.55em; top: 3.0em; }

.spotB5 { position: absolute; left: 1.55em; top: 3.5em; }

/*右边的一列*/

.spotC1 { position: absolute; left: 2.50em; top: 0.5em; }

.spotC2 { position: absolute; left: 2.50em; top: 1.5em; }

.spotC3 { position: absolute; left: 2.50em; top: 2.0em; }

.spotC4 { position: absolute; left: 2.50em; top: 2.5em; }

.spotC5 { position: absolute; left: 2.50em; top: 3.5em; }

也很容易理解就是让他们均匀放置。

4.处理特殊的卡片

A

Quotes From css

.ace {

font-size: 300%;

position: absolute;

left: 0.325em;

top: 0.250em;

}

J Q K

Quotes From css

.face {

border: 1px solid #000000;

position: absolute;

left: 0.50em;

top: 0.45em;

width: 2.6em;

height: 4.0em;

}

5.就是怎样将它展现给观众,以黑桃10为例

1.)声明是语言类型是utf-8,通用性更强

2.)知道ASCII里面特殊字符是怎么输出的,当然DW里面就有!

3.)结构

Quotes From div

10

左侧是和右侧个4个元素,中间2个元素,会树数就知道是10个啦:D

style="left: 0em; top: 0em;"是定义card位置的,因为我们有很多cards。

好的到此就结束啦,别的cards相信你一定容易做出来。点击 这里 察看效果。

出处:蓝色理想

责任编辑:moby

◎进入论坛网页制作、网站综合版块参加讨论

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS3可以通过transform属性来制作扑克牌展开动画。具体实现步骤如下: 1. 创建一个div容器,作为扑克牌的外框。 2. 在div容器中创建两个子元素,一个是扑克牌的正,一个是扑克牌的背。 3. 使用CSS3的transform属性来实现扑克牌的旋转、位移等动画效果。例如,可以使用rotateX将扑克牌翻转至正朝上,然后使用translateX将扑克牌向右移动,再通过translateZ将扑克牌向屏幕内移动,形成3D效果。 4. 利用CSS3的transition属性来控制动画的持续时间和缓动效果。 5. 最后,通过JavaScript来控制扑克牌的展开和收起。 下是一个示例代码: ```html <div class="card-container"> <div class="card card-front"></div> <div class="card card-back"></div> </div> ``` ```css .card-container { position: relative; width: 200px; height: 280px; perspective: 1000px; } .card { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; transition: all 0.6s ease-in-out; } .card-front { transform: rotateX(0deg) translateX(0) translateZ(0); } .card-back { transform: rotateX(180deg) translateX(-100%) translateZ(0); } .card-container.open .card-front { transform: rotateX(-180deg) translateX(100%) translateZ(0); } .card-container.open .card-back { transform: rotateX(0deg) translateX(0) translateZ(0); } ``` ```javascript var cardContainer = document.querySelector('.card-container'); cardContainer.addEventListener('click', function() { cardContainer.classList.toggle('open'); }); ``` 在上的代码中,我们通过点击card-container来控制扑克牌的展开和收起。当点击后,通过添加或移除open类来触发CSS3动画。在CSS代码中,我们利用transform属性来实现扑克牌的3D效果,并通过transition属性来控制动画的持续时间和缓动效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值