精华内容
下载资源
问答
  • 设计规范之弹窗布局

    千次阅读 2019-01-17 15:05:07
    设计离不开数学的精准,但做好设计却不能完全依赖数学的精准实施。很多时候你要相信你自己的眼睛,用思维感知来辅助设计,其实就是第六感,最后的结果有时候对用户才是最优。  每当你看一个界面,你努力努力使事物...

           设计离不开数学的精准,但做好设计却不能完全依赖数学的精准实施。很多时候你要相信你自己的眼睛,用思维感知来辅助设计,其实就是第六感,最后的结果有时候对用户才是最优。

            每当你看一个界面,你努力努力使事物看起来一致,但是你却忽略了一点,大脑会欺骗你,旁观者却不这么认为,在现实里我们是用大脑感知物体,作为设计我们需要如果利用这一点,进行“反欺骗”大脑,让设计更加和谐。

                    

    一、调整重心

           现实世界中的任何物体都会受到重力的影响,意思是:一旦没有支撑就会掉下来。我们的大脑将现实世界的期望自动应用到界面的元素上,并假设屏幕上的任何物体都在「尝试」掉下来。即使当物体完全静止时,我们的大脑仍然认为它会向下移动(物体上方的空间会增加,下面的空间会减少)并对其进行视觉调整。

           一个完美垂直居中的对象,在实际中看到的时候会偏低。为了使物体在视觉上保持一致,我们必须反补偿重力的「预期」,把物体略微上移。

    如下图:

                    

    物体越大,它就越「重」,从而「下降」得更快。所以我们需要为更大的物体补偿更多,而更小的物体补偿更少。

    粉色显示容纳「更小」按钮的容器:

                    

    二、调整圆角按钮的边距

    将圆形按钮稍稍移动到对其之外也是一个不错的主意。

                         

    否则,按钮会被认为略微不对齐,视觉上「向内凹进去了」。同时,如果按钮圆角比较小,则在边缘看起来还是一条直线,这时候就不需要进行视觉补偿了。

                            

    三、调整标题边距

    同样的原则也适用于标题,特别是较大的标题。 随着字体大小的增大,每个字母的周围空白都变得更加大,并打破了左边界的视觉感知。

    为了改变这一点,我做了一个小的负左边距:

                         

    当然,将它应用于设计中的每一个标题是很费精力的一件事,因为这需要一个手动调整过程,但是对于更突出的标题(例如:在一个登录页面上)是值得的。

    四、调整文本块的右边框

    使用左对齐文本时,文本块的右边缘变得「不整齐」,并且文本内容看起来会偏移。 类似于圆形按钮的情况,我将把整个文本块稍微往右边移动,使其视觉居中。

                        

    这样,右边缘就更靠近右边隐含的垂直对齐规则。如果我们不这么调整,则会有明显的感知差异。

                           

    五、调整颜色

    根据填充区域的不同,颜色的感知是不同的。 应用于白色背景上的文本颜色,将比放在同样大块的相同颜色上的文字显得更加亮一些。 相反,如果我们在深色背景上放置彩色文本,颜色看起来会变得更暗。

    背景会「吸收」文字颜色,总是让视觉上转向背景颜色。 为了适应这一事实,当我在浅色背景上使用文字时,我把颜色适当调暗一点,而在深色的背景上把颜色适当调亮。

                            

    字体尺寸和重量越小,就越需要补偿:

                             

    六、调整灰度

    这是颜色调整的一个特例,我尝试选用100%黑色并修改其不透明度来建立灰色文字,而不是直接设置颜色值。

             

    这样,当你变暗背景时,你的灰色不会被「看不清」。

                

    半透明黑色有助于实现可读的结果,而无需创建许多不同的样式。 对于较深的背景,半透明白色也是一种选择。

    七、调整投影浓度

    我使用不同的阴影浓度取决于产生阴影物体的颜色。对于较暗的物体,应使阴影更强烈,而对于较亮的物体,应使阴影更轻薄。

                       

    如果没有这个技巧,假设两个阴影都具有相同的不透明度,那么较亮物体的阴影会在较暗物体的阴影旁边看起来更暗。

                       

    八、总结

    当然,并非每个项目都需要花费额外的视觉调整时间,但如果您正在开发的界面需要特别重视并且需要脱颖而出,使用上述所有技巧将会带来更加和谐的结果。

     

     

    展开全文
  • 并判断输入内容是否符合命名规则的页面效果如下: ...在做页面布局之前还要连接js文件,然后开始布局自己的页面效果 if<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> &l...

    初次学习前端,接触到jquery,写了一个简单的注册账号,

    并判断输入内容是否符合命名规则的页面效果如下:

    首先创建html,js文件

    在做页面布局之前还要连接js文件,然后开始布局自己的页面效果

    if<!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>手机注册</title>

    <script src="js/jquery.js"></script>
    <script src="js/jquerytest.js"></script>
    </head>
    <body>

    <form name='myform' method='post' action="" οnsubmit="check()">
    手机: <input name='phone' type="phone" id="phone">
          <span id=phone_error></span><br />
    密码: <input name='password' id="password" placeholder="密码长度必须大于等于6位" type="password">
        <span id="pw_error"></span><br />
    <input type="button" value="注册" id="register"/>

    </form>

    </body>
    </html>
    在完成了布局之后,要为注册的button添加事件,在这里要做出判断,
    使用if条件语句判断是否符合规则,效果如下:

     

    $(document).ready(function() {
    $("#register").click(function() {
    var tel=$("#phone").val();
    var pw=$("#password").val();
    $("#phone_error").css({"color":"black"});
    $("#pw_error").css({"color":"black"});

    if(tel==""){
    $("#phone_error").html("<b>手机不能为空</b>");
    }else if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(tel))){
    $("#phone_error").html("<b>手机号码不符合规则</b>");
    }else{
    $("#phone_error").text("");
    }
    if(pw==""){
    $("#pw_error").html("<b>密码不能为空</b>");
    }
    else if(pw.length<6){
    $("#pw_error").html("<b>密码不符合规则</b>");
    }else{
    $("#pw_error").text("");
    }
    if((/^1[3|4|5|8][0-9]\d{4,8}$/.test(tel))&&pw.length>=6 ){
    alert("恭喜您成功注册");
    }

    });
    });
    最后注册成功

    写的不好,望读者见谅,只想用此一步步记录自己的成长

     

    
    


     

    转载于:https://www.cnblogs.com/howie-yuan/p/5742525.html

    展开全文
  • 设计稿和Demo效果,时间问题,Demo只实现了一部分。 主要的坑: Dialog自带标题栏,需要去除。 Dialog自带弹窗圆角背景,自定义的圆角背景,浮在自带背景之上。也需要清除。 主要代码: ...
    • 还记得几年前做安卓开发实习生,开发的第一个功能就是签到弹窗。目前,弹窗都使用DialogFragment了,但是脑海中一直有一个疑问,为啥就不能直接重写Dialog了?亲自动手实践了一下,发现用Dialog也不麻烦。
    • 看设计稿和Demo效果,时间问题,Demo只实现了一部分。
    • 主要的坑:

      • Dialog自带标题栏,需要去除。

      • Dialog自带弹窗圆角背景,自定义的圆角背景,浮在自带背景之上。也需要清除。

    • 在MainActivity里调用,就两行代码。

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            BaseDialog dialog = new BaseDialog(MainActivity.this,R.layout.my_dialog);
            dialog.show();
        }
    }
    
    • BaseDialog
    public class BaseDialog extends Dialog {
        View view;
        public BaseDialog(Context context, int layoutId) {
            super(context);
            view = View.inflate(context, layoutId, null);
        }
    
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            getWindow().requestFeature(Window.FEATURE_NO_TITLE);//去除标题
            super.onCreate(savedInstanceState);
            if (view != null) {
                setContentView(view);
            }
        }
    
        @Override
        protected void onStart() {
            super.onStart();
            getWindow().setBackgroundDrawableResource(android.R.color.transparent); //去除自带的背景
        }
    }
    
    

    弹窗布局文件:my_dialog.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:background="#000000">
    
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            >
    
            <RelativeLayout
                android:id="@+id/rl"
                android:layout_width="313dp"
                android:layout_height="213dp"
                android:layout_centerHorizontal="true"
                android:background="@drawable/dialog_bg">
    
            </RelativeLayout>
    
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@id/rl"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="41dp"
                android:src="@drawable/close" />
        </RelativeLayout>
    
    
    </RelativeLayout>
    

    圆角背景文件:drawable文件夹下的dialog_bg.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <corners android:radius="15dp"/>
        <solid android:color="#FFFFFF"/>
    </shape>
    

    感谢以下博主:
    Android 中常见切圆角的方式
    解决圆角dialog黑色(白色)背景问题

    展开全文
  • 我们要如何去设计,具有一定交互功能的动态弹窗呢?一起来文中看看~相关介绍页面布局首先,从左侧元件库内拉入一个【椭圆形】,大小尺寸为100*100,填充色为白色,并设定阴影。其次,将相关图标嵌入原件之内,上下...

    我们要如何去设计,具有一定交互功能的动态弹窗呢?一起来文中看看~

    63ed2ce4b34d9acfc4192a85d0becb10.png

    相关介绍

    页面布局

    首先,从左侧元件库内拉入一个【椭圆形】,大小尺寸为100*100,填充色为白色,并设定阴影。

    其次,将相关图标嵌入原件之内,上下居中对齐,与元件形成一个原型按钮,当鼠标悬停、按下、选中,则图标的颜色会改变。

    状态栏等其他页面内元素可以忽略不计,具体页面元素命名如下:

    1140e7feae6b1b4f8acfd527b6a46c78.png

    动态交互

    (1)效果设计

    实现按钮悬停、按下、选中的动态效果:

    选中【椭圆形】&【图标】,设置其交互样式,分别将图标的第二状态样式导入鼠标悬停、鼠标按下、选中三种动态交互的图标之内。

    69249c43621d225fce5b01570875597b.pngf58118133adb404418f68742495739bf.pngf7545739c9d3dfd4559b28a6c9010a97.png66237edbd8934832da03278cb6d118fa.png

    实现弹窗的隐藏、显示、布局的效果:

    选中【弹窗组合】文件转变成【动态面板】,点击鼠标右键,在弹出框内先将动态面板设定成隐藏。

    cad23aca162f371c63d95ac7292d99c8.png2a6aad6184e688fe78422364b3667f53.png

    (2)交互流程

    实现按钮与弹窗的交互操作效果:

    步骤一:设置按钮与弹窗之间的交互触发

    选中【椭圆形】&【图标】,点击添加用例中的鼠标点击用例,配置相关的动作。

    bffc04cea10e9691f09bd8a8e89d4e94.png

    步骤二:设点击按钮,弹窗显示,并上下左右居中

    在【配置动作】区域内,勾选【弹窗组合】文件,【可见性】勾选成【显示】,并勾选【置于顶层】,【更多选项】内选择成【灯箱效果】,【背景色】为黑色(#000000),透明度为50%。

    67a29777749fd09bb474ec58294bb0a7.png

    步骤三:设置弹窗内描述1的文本

    在【配置动作】区域内,勾选【弹窗组合】文件内的【描述1】元件,设置文本为:【值】,编辑文本为(fx):是否将此条信息推送给产权部相关负责人员?

    7d578e8a335cd6c42f743ef45614c5ef.png

    步骤四:点击弹窗内取消按钮,弹窗消失

    在【配置动作】区域内,勾选【交互性弹窗】和【弹窗组合】,【可见性】勾选成【隐藏】即可。

    64e5d2f1dc53c58e1655a0516acc5b6c.png

    步骤五:点击弹窗内确定按钮,弹窗内描述1的内容改变,并在一定的时间内自动消失

    在【配置动作】区域内,勾选【弹窗组合】内的【描述1】元件,设置文本为:【值】,编辑文本为(fx):信息推送成功!

    然后添加【其他】中的【等待】动作,等待时间(Wait time)为3000毫秒。

    最后,在【配置动作】区域内,勾选【交互性弹窗】内的【弹窗组合】,【可见性】勾选成【隐藏】即可。

    78a48ca9c98b4ee6fa5e74fd2d057548.png

    细节补充

    (1)弹窗上下左右居中

    双击【交互性弹窗】【动态面板】将其勾选为【自动调整为内容尺寸】,【固定浏览器】为上下左右居中。

    0cf62f3c9f5b53cfc41a97528888a69d.pngb5949f164902f18673b838ab0575c94d.png

    (2)预览效果

    30494d133eda0e6525e2aebf87a4d9b0.pngcdbeadd5e3a3c625642c8622064e213f.png

    结语

    请路过的朋友们多多支持哈,卧枕江山在这里先谢谢了,以后会有更多优质的文章和产品在这个平台上进行发布,请尽请期待呦!

    本文由 @卧枕江山 原创发布于人人都是产品经理。未经许可,禁止转载

    题图来自Unsplash,基于CC0协议

    展开全文
  • 本文将为大家介绍如何在设计上提升产品的使用体验,让用户更加愿意更新产品。一个新产品上线之后都会不断迭代新的版本,版本更新时通常会使用弹窗形式,这类型的弹窗是属于...1. 巧妙的布局更新弹窗页面,用户只有...
  • 我们要如何去设计,具有一定交互功能的动态弹窗呢?一起来文中看看~相关介绍页面布局首先,从左侧元件库内拉入一个【椭圆形】,大小尺寸为100*100,填充色为白色,并设定阴影。其次,将相关图标嵌入原件之内,上下...
  • element组件弹窗对话框

    千次阅读 2019-09-02 16:21:35
    然后用el-dialog组件设计弹窗的内容,可用{{scope.row.cpmc}}获取表单cpmc属性的值 先在data中设置变量dialogFormVisibleSoldout: false,隐藏对话框。通过改变这个变量的true/false来实现显隐。 对话框的按钮绑定...
  • 考】为什么有的弹窗设计时,有“取消”按钮,还要添加在右上角“关闭”按钮呢?结论先行:通过设置重复元素,营造更加多样的交互方式和视觉效果,以达到产品方期望用户去点击取消或关闭的目的关于这个问题,我特意...
  • Android自定义底部弹窗

    2017-04-17 23:04:03
    在很多APP特别是ios系统的App中会经常看到从底部弹出而且也停留在底部位置的弹窗,这种交互设计感觉很好,所以我也想在我写的一个天气App中用上,其实自定义Dialog很简单,无非就是给Dialog设置一个自定义的布局,...
  • 考】为什么有的弹窗设计时,有“取消”按钮,还要添加在右上角“关闭”按钮呢?结论先行:通过设置重复元素,营造更加多样的交互方式和视觉效果,以达到产品方期望用户去点击取消或关闭的目的关于这个问题,我特意...
  • JS特效二:图片弹窗

    千次阅读 热门讨论 2020-12-03 13:13:38
    今天来看一个商品后台页面设计时常用的js...设计思路也很简单,就是先写出来基本的html和css布局,这里说下&times是一个叉号。然后js里面设置两个点击事件,每个点击事件通过方法改变一些元素的css样式。代码里的.
  • 上一期给大家讲解了《最全面的移动端UI组件设计详解:上篇》,主要分享了:布局组件和导航组件2个部分;这次给大家带来:基础组件、表单组件和反馈组件详解,希望你在设计APP、小程序、H5页面中,能熟练使用和理解...
  • 在网上找了好多的例子,都是点击按钮生成弹窗,然后选择图片,我使用qt designer设置的页面UI,稀里糊涂的使用Frame设计布局,但是在后面发现与网上找的例子不一样,主要原因是主布局不是基于Frame,然后花了一...
  • 直接从数据库设计开始吧,模块设计还没定下来,从模块设计开始吧,winform自带控件和DevExpress控件用起来布局实在太难看了。算了,从低做起吧。接着6-7年前的玩转控件系列开始,工欲善其事必先利其器!利器备好,...
  • 目录一、知识点(一)PopupWindow(二)视图动画二、界面效果三、设计实现(一)需求分析(二)文件列表(三)布局设计(四)数据存储与加载(五)剩余内容四、心得体会 一、知识点 不详细展开 PopupWindow 或者视图...
  • 最近项目要做一个根据手机不同高度从而显示不同高度的弹窗,研究了一小会,正好本人小白最近才开始关注博客,记录一下 需求 UI给的设计稿要求顶部和底部是要求固定的,中间的话由于老机型比如5s和屏幕小的安卓是无法显示...
  • 国外设计师 Addy Visuals 根据此前传言,制作了 Win10 太阳谷的界面猜想图,展现了圆角弹窗设计语言。 新版开始菜单的图标布局变化不大,但是窗口底部变为悬浮形态,与任务栏分离。图标方面,Cortana 语音助手...
  • Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,是一款网站快速成型工具。在开发中比较容易上手,安装及引入使用在这里我不多叙述,具体可以参考官方文档:elementUI官方网站 在本文...
  • artDialog的特殊布局结构能够原生的适应内容变化,你不必像以前一样去考虑消息内容大小,她能自己去适应内容。当然她仍然可以接受一个固定高宽的参数,她能够防止内容溢出或截断,同时也不会产生难看的滚动条,甚至...
  • 下面,华信环球来说说网站首页布局设计的一些注意事项。 (1)广告的植入 对于网站上的广告,相信我们每一个人并不陌生,因为在浏览网站的时候,很多的网站上都会弹出很多的广告,这些广告一般都会以弹窗或者是浮动...
  • 内置弹窗允许您使用项目已有的布局,同时还能用上XPopup提供的动画,交互和逻辑封装。 UI动画简洁,遵循材质设计,在设计动画的时候考虑了很多细节,过渡,层级的变化 交互优雅,实现了优雅的手势交互,智能的嵌套...
  • 当内容增多,滚动条从无到有时,它的出现挤压了内容宽度,导致原来设计好的布局被破坏。 原因 滚动条的宽度是计算到内容 content 里的。 解决思路 增加一个中间层,使得外部容器宽度保持设计...
  • 在用Matlab开发应用程序App过程中,通常会有页面布局问题,为使界面布局美观、松紧适度、操作便捷,这时候经常会用到弹窗设计(多窗口交互)。多窗口 App 由两个或多个共享数据的App 构成。App 之间共享数据的方式取决...
  • 只有两个布局文件,一个是弹窗布局(只有一张图片),一个是主界面布局(只有一个按钮)。 然后在主界面代码中实例 PopupWindow ,指定弹出的界面,在按钮点击事件中显示或隐藏弹窗就可以了,代码如下: package ...
  • Matlab用户界面UI多窗口交互设计在用Matlab开发应用程序App过程中,通常会有页面布局问题,为使界面布局美观、松紧适度、操作便捷,这时候经常会用到弹窗设计(多窗口交互)。多窗口 App 由两个或多个共享数据的App ...
  • 一个完整的后台界面通常由导航、数据展示、表格、组件以及弹窗等部分组成,在视觉上确定了整体布局以后,还要考虑好各个部分的交互逻辑,才能获得更好的易用性。 由集设网 www.ijishe.com 设计师交流社区带来的网页...
  • 选择技术/插件总结

    2017-05-04 18:38:51
    如何是内部管理系统,对页面美工要求不高,可以使用jQuery easyui,easyui自己就可以完成列表、表单、弹窗布局的操作; 如需单独设计页面,则可以选择使用 Datatables + layer;Datatables负责列表展示,layer...
  • 文章目录一、前言二、配置页面的基本布局2.1 配置列表页面2.2 配置项维护弹窗页面三、 配置文件的读写操作四、 配置交互程序 一、前言 在App程序中设置功能是一个必须要有的页面。比如昵称设置、送货地址设置等;...
  • 不错的一份设计原型,供初学者使用 压缩包文件列表: 上标签切换.rp 弹窗.rp 按钮切换界面.rp 页面布局.rp 鼠标滑过文字显示.rp

空空如也

空空如也

1 2 3 4 5 6
收藏数 112
精华内容 44
关键字:

弹窗设计布局