精华内容
下载资源
问答
  • 如何用css制作按钮

    2009-04-02 16:04:00
    是有时间马上和大家分享! 转载于:https://www.cnblogs.com/csshome/archive/2009/04/02/1428267.html
    是有时间马上和大家分享!

    转载于:https://www.cnblogs.com/csshome/archive/2009/04/02/1428267.html

    展开全文
  • html: <input type="checkbox" class="switch"/> css: *{ outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; } input{ position:relative; ...
    html:
    <input type="checkbox" class="switch"/>
    
    css:
    *{
    			  outline: none;
    				appearance: none;
    				-webkit-appearance: none;
    				-moz-appearance: none;			
    		}
    	input{
    				 position:relative;
    				width: 2.8rem;
    				height: 1.4rem;
    				background-color:#e6e6e6;
    				border-radius: 1rem;
    				border: 1px solid #ccc;
    
    			}
    			input[type="checkbox"]:after{
    				content: '';
    				display: inline-block;
    				width: 1.2rem;
    				height: 1.2rem;
    				background-color: #ffffff;
    				border-radius: 50%;
    				position: absolute;
    				top:0.5px;
    				left: 0px;
    				transition-duration:1.2s;
    				
    			}
    	input[type="checkbox"]:checked{
    		background-color:#01b4e1;
    	}
    	input[type="checkbox"]:checked:after{
    		position: absolute;
    		left: 1.45rem;
    	}	
    

    点击后样式

    点击前样式
    在这里插入图片描述

    展开全文
  • 如何用css制作有趣的按钮(最新译文)

    千次阅读 2008-03-17 21:16:00
    麦子翻译 来源:http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html这个技巧将教你如何用css做出漂亮的文本按钮,有活力的按钮将节省你很多制作图片的时间,也能让你一天的工作中...

    如何用css制作有趣的按钮(最新译文)

    作者:麦子翻译   来源:http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html

    这个技巧将教你如何用css做出漂亮的文本按钮,有活力的按钮将节省你很多制作图片的时间,也能让你一天的工作中成为一个快乐的人,让我们一起看看效果

    滑动门

    为了让我们制作的按钮具有灵活性,我们必须要让背景图片自动适应按钮的文字的宽度,为此,我们要使用滑动门技术,将两张背景图片合并成一张背景图片。按钮将使用a标签和span标签,他们分别使用背景图片的不同部分,html代码是这样的:

    <a class="button" href="#"><span>search</span></a>

    没有什么超乎寻常的事发生,对吗?我们需要设计出简单明了的按钮,下面是我的想法:

    button

    每张图将包含按钮的两个状态,既普通和按下。我们把两种状态的图片交替的垂直排列,这个css技巧可以不用任何javascript脚本来完成变化,下面我们将使用滑动门技术,为了让按钮自适应文字的宽度,我们将图片做的宽一些,比如300px,高24px:

    span                   a

    按钮样式

    最后我们将用css把这一切整合起来:

    a.button {
    background: transparent url('images/bg_button_a.gif') no-repeat scroll top right;
    color:#444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px;
    text-decoration: none;
    }

    a.button span {
    background: transparent url('images/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
    }

    注意 span的上下padding值分别是5px和5px,line-height是14px,加起来正好是按钮的高度24px。用不同的padding值,意味着就要设置不同的height。
    现在我们已经做好了一个漂亮的按钮了,但是,当我们按下的时候他没有任何变化,让我们完成最终的效果:

    a.button:active {
        background-position: bottom right;
        color: #000;
        outline: none; /* 去掉在Firefox下四周的虚线 */
    }
    a.button:active span {
        background-position: bottom left;
        padding: 6px 0 4px 18px; /* 让文字向下移1像素 */
    }

    所有的都完成了,点击查看效果

     
    展开全文
  • ):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作! 原文链接...

    转自 http://www.cnblogs.com/zilongshanren/archive/2011/04/07/2007791.html

    免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!

    原文链接地址:http://www.raywenderlich.com/414/how-to-create-buttons-in-cocos2d-simple-radio-and-toggle

    程序截图:

      当你在使用cocos2d制作一个游戏的时候,你很可能会发现,你需要的第一个东西就是“按钮”。(比如游戏开始时的菜单选择界面等)这个教程将会一步步地教你如何使用cocos2d来创建按钮。刚开始创建简单的按钮,然后再介绍开关按钮和单选按钮。这篇教程假设你已经阅读了《如何使用cocos2d来制作简单的iphone游戏》这一系列的教程,或者具备同等相关经验。

      当我第一次想要在cocos2d里面添加一个按钮的时候,我是这样想的:创建一个精灵(sprite)来代表按钮,然后检测这个按钮什么时候被按下去。当然,这样做肯定是可行的。但是,在cocos2d里面,还有更简单的方法--通过使用cocos2d的菜单系统。

      在cocos2d的菜单系统里面,包含一个menu,在menu里面又包含一系列的menuitems。Menu items可以是文本或者图片,而且菜单系统里面还包含了一些非常有用的逻辑,比如:排列菜单项(menu item),高亮显示被按下去的菜单项,开关菜单项等等。好了,让我们实践一下,看看用cocos2d的方式如何创建一个简单的按钮!

    创建一个简单的按钮

      打开Xcode,使用cocos2d Application template创建一个新的工程并命名为:CCButtons。接下来,你需要一些按钮的图片--你可以自己创建,或者下载一些我已经做好的图片。好了,现在你有图片了,把它们拖到resource文件夹下面,同时确保选中“ Copy items into destination group’s folder (if needed)”。

      打开Classes分组下面的HelloWorldscene.h文件,然后在HelloWorld类里面添加一个成员变量,后面将会用到它:

    CCLabelTTF *_label;

      然后,为了防止忘记内存清理操作,打开HelloWorldScene.m并在dealloc方法中添加一些清理的代码:

     

    [_label release];
    _label 
    = nil;

      好了,接下来就是重点了。同样,在HelloWorldScene.m文件中,用下面的代码替换掉init方法:

    复制代码
    -(id) init
    {
    if( (self=[super init] )) {

    CGSize winSize 
    = [[CCDirector sharedDirector] winSize];

    // Create a label for display purposes
    _label = [[CCLabelTTF labelWithString:@"Last button: None" 
    dimensions:CGSizeMake(
    32050) alignment:UITextAlignmentCenter 
    fontName:
    @"Arial" fontSize:32.0] retain];
    _label.position 
    = ccp(winSize.width/2
    winSize.height
    -(_label.contentSize.height/2));
    [self addChild:_label];

    // Standard method to create a button
    CCMenuItem *starMenuItem = [CCMenuItemImage 
    itemFromNormalImage:
    @"ButtonStar.png" selectedImage:@"ButtonStarSel.png" 
    target:self selector:@selector(starButtonTapped:)];
    starMenuItem.position 
    = ccp(6060);
    CCMenu 
    *starMenu = [CCMenu menuWithItems:starMenuItem, nil];
    starMenu.position 
    = CGPointZero;
    [self addChild:starMenu];

    }
    return self;
    }
    复制代码

      首先,为了调试方便,我们创建了一个label。这个看起来很熟悉对不对?---我们在上一篇教程中有提到过。然而,这一次我们使用了一个新的构造函数,它可以让我们指定label的大小和文字对齐方式。在这里,我把label的大小设置和窗口大小一样宽,而且文本需要居中对齐。这是一种广为人知的技术了,特别是当你想实现一些左对齐或者右对齐的文本的时候。

      接下来的代码是创建按钮。首先使用类CCMenuItemImage来创建一个菜单项,并为这个按钮指定一张被选中的图片和没有被选中的图片。(也就是单击时被显示的图片和没有被单击时被显示的图片)当创建完菜单项之后,我们为按钮的点击事件指定了一个回调函数(这个函数后面会给出代码)。最后一步,就是创建一个菜单来包含这个按钮(或者一系列的按钮,以nil结尾)。

      注意,我们在CGPointZero(原点)的位置创建了按钮。这里实际上指定了菜单的中心点的位置。然后,我们指定菜单项的位置相对于菜单的位置偏移(60,60)--这样的话,在屏幕上面显示的时候,菜单项就会显示在(60,60)的位置了。(因为菜单项的position是相对于菜单的中心点来的,把菜单的中心点设置为(0,0),与屏幕坐标原点重合后,可以方便为每个菜单项指定坐标点,因为这时候,只要按钮实际屏幕出现的位置设置菜单项的坐标点就行了)。

      好了,还有一些代码需要补充。在init方法后面,添加我们的按钮回调函数:

    - (void)starButtonTapped:(id)sender {
    [_label setString:
    @"Last button: *"];
    }

      编译并运行,你会看到如下的运行结果:

    开关按钮

      另外一种在iphone游戏里面常用的按钮类型就是--开关按钮。这种类型的按钮一次只有一个图片显示出来,当你单击它的时候,它就会切换到另外一张图片。这个可以用来制作一个控制面板的可见性的控制器,这样可以最大限度地利用iphone上面有限的屏幕大小。

      非常幸运的是,cocos2d里面就内置了一种特殊的menu item叫做CCMenuItemToggle,它可以使事情变得更加简单。让我们来体验一下吧!首先,在HelloWorldScene.h里面添加2个成员变量:

    CCMenuItem *_plusItem; 
    CCMenuItem 
    *_minusItem;

      然后在dealloc方法里面添加下面的清理代码:

    [_plusItem release];
    _plusItem 
    = nil;
    [_minusItem release];
    _minusItem 
    = nil;

      然后,在你为场景添加的StartMenu后面,再添加下面的代码:

    复制代码
    _plusItem = [[CCMenuItemImage itemFromNormalImage:@"ButtonPlus.png" 
    selectedImage:
    @"ButtonPlusSel.png" target:nil selector:nil] retain];
    _minusItem 
    = [[CCMenuItemImage itemFromNormalImage:@"ButtonMinus.png" 
    selectedImage:
    @"ButtonMinusSel.png" target:nil selector:nil] retain];
    CCMenuItemToggle 
    *toggleItem = [CCMenuItemToggle itemWithTarget:self 
    selector:@selector(plusMinusButtonTapped:) items:_plusItem, _minusItem, nil];
    CCMenu 
    *toggleMenu = [CCMenu menuWithItems:toggleItem, nil];
    toggleMenu.position 
    = ccp(60120);
    [self addChild:toggleMenu];
    复制代码

      首先,  就像我们前一个例子中一样,创建两个CCMenuItemImage。这里有一点不同--我把它们都添加到了CCMenuItemToggle里面。这个类会管理当前应该显示的菜单项,同时会在开关元素之间进行一些切换。

      注意,当创建CCMenuItemImage的时候,我把回调函数设置成了nil,但是我为CCMenuItemToggle类设置了回调函数。这样,就会使得代码意途更加清晰:当CCMenuItemImage在CCMenuItemToggle中的时候,在CCMenuItemImage上的任何selector都不会被调用,而只有 CCMenuItemToggle的selector会被调用。当然,我们可以很容易地在回调函数里面区分,到底哪个菜单项是可见的。

      接下来,让我们看看如何实现回调函数吧!在init方法后面添加下面的代码:

    复制代码
    - (void)plusMinusButtonTapped:(id)sender { 
    CCMenuItemToggle 
    *toggleItem = (CCMenuItemToggle *)sender;
    if (toggleItem.selectedItem == _plusItem) {
    [_label setString:
    @"Visible button: +"]; 
    elseif (toggleItem.selectedItem == _minusItem) {
    [_label setString:
    @"Visible button: -"];

    }
    复制代码

      因此,正如你所见,CCMenuItemToggle里有一个selectedItem属性,它可以告诉我们它的哪一个子菜单项当前可见(注意,当前可见的不等于被单击的)

      好了,让我们运行一下吧!你会看到如下结果:

    单选按钮

      第三种常用的按钮类型就是单选按钮(radio button).我在做一个游戏的时候,发现自己需要一些单选按钮,但是,cocos2d的源代码里面并没有任何有关单选按钮的实现。因此,我们自己实现一个单选按钮。然后,当我在写这篇教程的时候,我发现另外两个人也写了一些《在cocos2d里面如何支持单选按钮》的文章--这意味着,在不久的将来,你将会在cocos2d的源文件里面看到有关单选按钮的实现。

      但是,目前cocos2d里面还是没有,因此,在这期间,你可以免费地使用我上面提到的一些实现。这篇教程使用的是我自己写的单选按钮的实现。首先,下载CCRadioMenu.h和CCRadioMenu.m,然后把它们拖到你的Classes分组下面(确保复选“”)。然后在HelloWorldScene.m的顶部添加下面代码:

    #import "CCRadioMenu.h"

      然后,在init方法后面,紧跟你添加开关按钮的代码,添加下面代码:

    复制代码
    CCMenuItem *menuItem1 = [CCMenuItemImage itemFromNormalImage:@"Button1.png" 
    selectedImage:
    @"Button1Sel.png" target:self selector:@selector(button1Tapped:)];
    CCMenuItem 
    *menuItem2 = [CCMenuItemImage itemFromNormalImage:@"Button2.png" 
    selectedImage:
    @"Button2Sel.png" target:self selector:@selector(button2Tapped:)];
    CCMenuItem 
    *menuItem3 = [CCMenuItemImage itemFromNormalImage:@"Button3.png" 
    selectedImage:
    @"Button3Sel.png" target:self selector:@selector(button3Tapped:)];
    CCRadioMenu 
    *radioMenu = 
    [CCRadioMenu menuWithItems:menuItem1, menuItem2, menuItem3, nil];
    radioMenu.position 
    = ccp(120180);
    [radioMenu alignItemsHorizontally];
    radioMenu.selectedItem 
    = menuItem1;
    [menuItem1 selected];
    [self addChild:radioMenu];
    复制代码

      首先,像之前一样,创建CCMenuItemImage,但是我们不是把它加到CCMenu类中,而是把它们加到CCRadioMenu类中。这个类确保一次只有一个菜单项被选中。这里,我们设置默认情况下,第一个菜单项被选中。

      这里有一个新的知识点:我们利用cocos2d里面的自己布局功能,调用menu的alignItemsHorizontally来水平对齐menu中的所有菜单项。注意,菜单项是相对于菜单的中心点来布局的。因此,我们不再需要把菜单的中心点设置为(0,0)了--取而代之的是,我们需要把菜单往中间靠右挪动一些,这样我们就可以让菜单项都完整地显示出来。

      最后一件事情--像之前一样添加回调函数:

    复制代码
    - (void)button1Tapped:(id)sender {
    [_label setString:
    @"Last button: 1"];
    }

    - (void)button2Tapped:(id)sender {
    [_label setString:
    @"Last button: 2"];
    }

    - (void)button3Tapped:(id)sender {
    [_label setString:
    @"Last button: 3"];
    }
    复制代码

     

    编译并运行,你将会看到下面的结果:

    背后的原理

      如果你看一看菜单系统是如何实现的,你会注意到所有的菜单项都是CCNode的子类,但是Menu是CCLayer的子类。根据cocos2d最佳实践,你不应该创建非常大的层次结构,你应该让层次结构尽可能的小。

      因此,这意味着,你可能需要把尽可能多的菜单项放到一个菜单里面。因为,CCLayer是从CCNode派生出来的,它也可以run action。就是说,你可以对menu run action。

    总结

      这里有这个教程的完整的全部源代码。希望这个教程对你有帮助,如果你在使用cocos2d的button的时候有什么好的意见或好点子,请跟我分享!

     

    著作权声明:本文由http://www.cnblogs.com/andyque翻译,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!


    展开全文
  • 我先说如何制作三角形吧,相信大家在平时逛网站的时候都会看到一些导航栏中的三角形吧,比如说:  网易首页的头部菜单栏中,也会有这样的三角形 当鼠标经过时,三角形会垂直翻转,如下 现在我分享制作三角形的...
  • dreamweaver制作网页教程:1、在硬盘驱动器中创建一个文件夹(不在Dreamweaver中),然后根据需要命名。这是您的根文件夹。2、在此文件夹中,创建4个子文件夹,并将其命名为:图像,Flash,页面和其他。3、进入...
  • 如何用HTML5设计按钮背景不同动画特效,在该特效中,当鼠标滑过按钮时,使用CSS3 animation 来动画 background-size 和 background-position 属性,来实现各种背景动画效果。 下面来看一下整体的效果图: ...
  • 本文主要说明如何用CSS3制作精美的按钮。 一、用HTML代码定义一个链接 按 钮
  • 大家好,今天我们将一起学习下如何从零开始创建一个具有缩略图功能的响应式图片幻灯。这个案例我们无需编写任何 JavaScript 代码,这里主要运用了 CSS checkbox hack 的技术进行实现。这个案例除了运用 CSS checkbox...
  • 如何制作微课.doc

    2019-06-20 11:04:51
    如何制作微课  (2013-10-29 21:16:24) 转载▼ 如何制作微课 基于录屏软件Camtasia Studio,软件使用视频教程 http://www.youku.com/playlist_show/id_5311052.html 或 ...
  • 1. 做什么?  用选择按钮切换图片。 具体效果如下:   ... 首先用HTML把单选按钮和图片都创建出来, 然后编写JS, 把单选按钮和显示图片的事件绑定起来, 其中事件的思路是关闭其他图片,开...
  • 如何制作简单的登录界面步骤

    千次阅读 2019-07-17 17:50:00
    1:在WebContent中创建一个叫login.html的页面 ...来做最好,可以<div>来设置<input>的样式,再做一个登录的按钮就可以 1.2在<form>中设置与servlet的连接路径及连接方式 ...
  • 怎么样制作u盘win7系统安装盘,通过U盘来...下面小编先来分享怎么制作U盘系统安装盘,后面小编再来分享怎么样U盘来安装win7系统,请继续关注打开UltraISO软件,然后点击工具栏的“打开”按钮,如下图红色方框标注所示
  • Tkinter制作了一个图形用户界面,有两个主按钮:“开始”和“停止”。请您就如何使用“停止”按钮终止“开始”按钮为以下代码调用的已运行功能提供建议?在正如您所期望的那样,当“启动”功能运行时,整个窗口...
  • 文章前言:       菜单多级导航栏使用非常广泛,在大型的门户网站和UI设计中发挥了非常重要的意义。多级导航栏花样层次不穷,这里我将介绍一个比较简单的导航栏...[ 2]一个div包起来,class一个“dropdown-...
  • 第一次移动设备阅读云展网的杂志时,会弹出使用说明,便于用户了解如何阅读使用。 点击右上角“×”按钮,可关闭说明;点击右上角“?”按钮,即可再次查看说明 如何隐藏/显示使用说明? 1、在个人中心我的...
  • 本期技术贴小E教大家如何用HTML和JavaScript来简单的制作一个网页上的秒表。大致效果是这样的:要求是点击开始会让秒表开始计时,点击暂停按钮时暂停,点击复位按钮时,上面数字全部归零。下面让我们一起来学习一下...
  • 今天我们一起来看看如何创建一个实用并且功能强大的表单,表单使用如今最热门的技术HTML5和css3来创建,并且可以通过HTML5进行客户端验证。 查看预览下载附件 第一步:策划表单功能 首先,我们得为我们的...
  • 正如标题所说,本文是教你如何CSS3:target伪类制作Dropdown下拉菜单,原生HTML+CSS,无JavaScript。为了吸引各位往下看,先上实际例子,再进行剖析。 Duang~ 实际例子其实就是DeveMobile 主题的右上角那个按钮,...
  • HTML5移动开发即学即(双色) 内 容 简 介 HTML5 是取代HTML4 的新一代Web 技术,尽管正式标准还没有发布,但实际上已经被广泛 应用于各智能移动终端设备上,而且绝大部分技术已经被各种最新版本的浏览器所支持。本...
  • mechanize.browser模块制作了一些脚本.问题之一是所有其他事情都可以,但是当submit()表单不起作用时,所以我被发现有一些怀疑来源.在html源中,我被发现如下.我在想,loginCheck(this)在提交表单时出现问题.但是...
  • 如何在H5页面上添加音乐播放

    万次阅读 2017-09-27 10:39:33
    制作网页的时候,经常会遇到一些带音乐播放的场景,作品的右上角有一个音频按钮,会播放音乐,点击切换播放和暂停。下面就讲一讲如何在h5网页上添加音乐播放。  其实是很简单的,只需要简单几步就可以完成了 1...
  • 如何制作炫酷的可自适应不同分辨率的仪表板大屏? 硕迪科技推出的单机免费版的snowbi只需要三步。 第一步:连接数据库 第二步:配置sql系统数据集 第三步:拖拽组件设计仪表板大屏 snowbi提供了很多种组件,...
  • WordPress主题制作进阶#4展示博客文章

    千次阅读 2018-09-24 22:33:40
    我们之前创建了主题并添加了标题和导航栏,接下来学习如何用WordPress提供的主循环展示博客文章,我们现在页面上的博客是写在HTML中的静态内容,但是在集成了WordPress的页面中,所有的内容都应该是动态的。...
  • 如何将PPT转word

    2011-12-10 22:58:29
    HTM是网页的通用格式,但PDFTools转换HTM文件后,所形成的HTM文件并不包含有PDF文档中的文字,而是将PDF文档的内容转换成JPG图像文件,然后再用HTML语言将图片嵌入到网页中。生成的HTM文件是一个框架网页,即左边是...
  • 转帖自: http://www.lenvo.cn/post/235.html [杂谈一]刚刚起步的学习——最初接触网站制作是2002年学校开的一门Frontpage2000的课程,几乎已经忘记当时是怎么去做的一个主页。大概是先word画了一个很简单的图,...
  • 这篇文章中讲解了WindowsXP的安全方面的操作策略,使尽可能地少一些来自于病毒、黑客方面的攻击。还在使用XP系统网友们赶紧采用文章中...本文来源于:u大师u盘启动盘制作工具http://www.udashi.com/n/20130207/418.html
  • 今天和大家分享如何用html做一个简易版的登陆网页。 一般简单的登陆页面有用户名、密码框以及提交与清空两个按钮,效果图如下所示: 1.首先网页制作中应当包含两个部分head以及body; <html> <head> &...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 195
精华内容 78
关键字:

如何用html制作按钮