精华内容
下载资源
问答
  • 网页模板

    2010-12-12 16:29:09
    如何使用DreamWeaver的模板 来源:网页制作学习园地 ‖ 作者:网页制作学习园地 ‖ 点击:664 ‖ 时间:07-12-17 17:17:09 ‖ 【大 中 小】‖ 我要投稿 创建模板 你可以从一个已经存在的HTML文件创建一个...
    如何使用DreamWeaver的模板
    来源:网页制作学习园地 ‖ 作者:网页制作学习园地 ‖ 点击:664 ‖ 时间:07-12-17 17:17:09 ‖ 【大 中 小】‖ 我要投稿
    创建模板
    你可以从一个已经存在的HTML文件创建一个Dreamweaver模板然后再去修改它以适应你的需要,或者你可以从一个空白的HTML文件从头创建. Dreamweaver模板创建后自动地被存贮在Templates文件夹中(这个文件夹就在你所定义的本地站点的根下面)。如果这个文件夹不存在的话,在创建新模板时Dreamweaver会自动创建一个Templates文件夹。
    保存一个已经存在的文件为模板。
    1、选择 File > Open 选择一个HTML文件。
    2、选择 File > Save as Template 。
    3、在弹出的对话框中选择一个本地站点,然后输入所要保存模板的名字。
    4、最后点击 Save 按钮就可以了。
    创建一个新的模板
    1、选择 Window > Templates
    2、在 Template 选项下点击 New, 一个新的未命名的模板就被加入到模板列表中了
    3、在新模板被创建后,这模板在模板列表中仍然处于被选定状态,让你为这个模板输入一个名字。
    我们的模板已经创建了下面我们该怎么修改模板呢?
    修改模板
    如何才能修改模板呢?这就太简单了。
    1、选择Window > Templates
    2、在模板列表里双击你所要修改的模板。
    3、定义可编辑区。
    在选取的区域上按一下鼠标右键,然后选择弹出菜单的 Editable regions> make selection as editable 。
    使用模板
    想要使用模板时,可能有两种常见情况:
    1、套用到旧的网页:你不一定要先将网页模板设计出来,对于既有的网页、文章而言,也可以在稍后先择Modify菜单的 Templates>Apply Template to Page 项目,将模板套用到既有的网页上面。
    2、直接开启网页模板加以编辑:建立新网页时,选择File菜单的New from Template项目。
    套用模板的网页基本上会继承模板中的“可编辑区域”、“非编辑区域”的属性设定。为了日后的更新及维护的需求,若是想要对“非编辑区域”进行调整,最好是回到模板中修改,存文件时,Dreamweave r便会询问要不要更新所有套用了该模板的网页。
    有的时候,设计者可能会想要解除来自于“模板”的属性设定,将“非编辑区域”调整成一般的网页内容,此时,请选择Modify菜单的 Templates>Detach from (Template)项目。
    展开全文
  • 有时候看起来很简单,但是做起来很麻烦。这个时候就需要这句话:Just do it!...下面先讲一下怎么在WordPress 主题中创建自己的模板,然后介绍怎么定制自己现在所用的读书名单网页如何在 Wordpre...

    个人博客:wangxingyin.cn

    有时候看起来很简单,但是做起来很麻烦。这个时候就需要这句话:Just do it! 通过这次定制读书名单和归档名单,自己对PHP,json,HTML 和 CSS 有了更深一些的认识。顺便对自己所掌握的Java语言进行了一下简单复习。下面先讲一下怎么在WordPress 主题中创建自己的模板,然后介绍怎么定制自己现在所用的读书名单网页。

    如何在 Wordpress 中创建自己的模板

    首先在自己所在的主题目录下,拷贝page.php 文件,然后重新命名一下,我这边命名的是 booklist05.php 。接下里就是新建页面,然后在页面属性中选取书单05(booklist05.php中的模板名称),最后发布就可以了。
    主题目录的路径:
    /data/wwwroot/wordpress/wp-content/themes/cenote
    blob.jpg
    blob.jpg
    这个是booklist05.php 中的部分截图,红框里面的一定要写上,不然识别不出来这是一个模板。剩下的内容就是自己写PHP的内容了
    blob.jpg

    选择页面属性,如果页面属性中没有自己刚建的模板,试着把booklist05.php 中的 getsitebar() 注释掉。
    blob.jpg
    模板建好了,就可以动手写自己的书单模板,书单模板我是参考了暮光博客中的这个模板,但是在使用这个模板的时候,发现豆瓣提供的 API 设置了防盗连接,具体影响就是图片加载不出来。为了解决这个问题,我是使用 Java 写了一小段程序,然后把这些图片下载下来,重新传到自己的服务器上,然后图片地址直接从自己的服务器上面下载。

    书单模板:

    <?php
        /*
        Template Name: 书单05
        */
    ?>
    <?php
    /**
     * The template for displaying all pages
     *
     * This is the template that displays all pages by default.
     * Please note that this is the WordPress construct of pages
     * and that other 'pages' on your WordPress site may use a
     * different template.
     *
     * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     *
     * @package cenote
     */
    
    get_header(); ?>
    
    <?php
    $tmp = '{
        "collections": [
            {
                "status": "reading",
                "book": {
                    "image": "https://wangxingyin.cn/wp-content/uploads/2019/01/effectivejava.jpg",
                    "title": "Effective java 中文版(第2版)"
                }
            }
        ]
    }';
    $res=json_decode($tmp,true);
    $res = $res['collections'];
    foreach($res as $v){
    //已经读过的书
    if($v['status']=="read"){
        $book_name=$v['book']['title'];
        $book_img = $v['book']['image'];
        $readlist[] = array("name"=>$book_name,"img"=>$book_img);
    }elseif($v['status']=="reading"){
        //正在读的书
        $book_name=$v['book']['title'];
        $book_img = $v['book']['image'];
        $readinglist[] = array("name"=>$book_name,"img"=>$book_img);
    }
    }
    ?>
    <div class="booklist">
        <div class="section">
            <h4>在读</h4>
            <ul class="clearfix">
                <?php foreach($readinglist as $v):?>
                <li>
                    <div class="photo"><img src="<?php echo $v['img'];?>" width="98" height="151" /></div>
                    <div class="rsp"></div>
                    <div class="text"><h3><?php echo $v['name'];?></h3></div>
                </li>
                <?php endforeach; ?>
             </ul>
        </div>
        <div class="section">
            <h4>已读</h4>
            <ul  class="clearfix">
                <?php foreach($readlist as $v):?>
                <li>
                    <div class="photo"><img src="<?php echo $v['img'];?>" width="98" height="151" /></div>
                    <div class="rsp"></div>
                    <div class="text"><h3><?php echo $v['name'];?></h3></div>
                </li>
                <?php endforeach; ?>
            </ul>
        </div>
    </div>
    <?php
    #get_sidebar();
    get_footer();
    
    

    CSS 样式:

    .booklist .section h4{  padding: 3px 0 3px 15px;border-left: 5px solid #ddd;margin: 10px 0;font-weight:bold;}
    .booklist .section{width:100%;margin:10px auto 0 auto;overflow:hidden;}
    .booklist .section ul{width:100%;}
    .booklist .section ul li{float:left;margin-right:6px;margin-bottom:10px;display:inline;width:98px;height:151px;overflow:hidden;position:relative;}
    .booklist .section ul li .photo{width:98px;height:151px;overflow:hidden;}
    .booklist .section .rsp{width:98px;height:151px;overflow:hidden;position: absolute;background:#000;top:0px;left:0px;}
    .booklist .section .text{position:absolute;width:98px;height:151px;left:-300px;top:0px;overflow:hidden;}
    .booklist .section .text h3{width:98px;margin-top:49px;height:50px;line-height:20px;text-align:center;color:#FFFFFF;font-size:14px;}
    .booklist .section .text a{text-decoration:none}
    

    JS代码:
    在使用js代码的时候,可能会出现图片是黑的,这是因为jQuery包没有导入进来,在 www.jquery.com 官网中下载开发包,放入到主题目录下, 然后在header.php 文件中的 头文件中引入刚在下载 jQuery包,建议使用绝对路径。红框框中就是我使用的绝对路径,相对路径我也没有搞明白,PHP以前也没学过。
    blob.jpg

    <script type="text/javascript">
        $(document).ready(function(){
            $(".booklist .section ul li .rsp").hide();
            $(".booklist .section    ul li").hover(function(){
                    $(this).find(".rsp").stop().fadeTo(500,0.5)
                    $(this).find(".text").stop().animate({left:'0'}, {duration: 500})
                },
                function(){
                    $(this).find(".rsp").stop().fadeTo(500,0)
                    $(this).find(".text").stop().animate({left:'30'}, {duration: "fast"})
                    $(this).find(".text").animate({left:'-300'}, {duration: 0})
                });
        });
    </script>
    

    下载豆瓣书单图片的Java代码

    package com.wxy.download.bookinfo;
    
    import org.json.JSONArray;
    import org.json.JSONObject;
    
    import javax.net.ssl.HttpsURLConnection;
    import javax.net.ssl.SSLContext;
    import javax.net.ssl.SSLSocketFactory;
    import javax.net.ssl.TrustManager;
    import java.io.*;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.Map;
    
    import static sun.net.www.protocol.http.HttpURLConnection.userAgent;
    
    /**
     * Created by Kode on 2019/1/14.
     */
    public class DownloadBookInfo {
        public static void main(String[] args){
            String userId = "***";// 你自己豆瓣账号ID
            String urll = "https://api.douban.com/v2/book/user/"+userId+"/collections?count=100; ";
            String httpsRequest = httpsRequest(urll, "GET", "null");
            JSONObject jsonObject1 = new JSONObject(httpsRequest);
           // JSONObject jsonObject = new JSONObject().getJSONObject(httpsRequest);
            JSONArray collecObj = (JSONArray)jsonObject1.get("collections");
            for (int i = 0; i < collecObj.length(); i++) {
            //    if (collecObj.get(i))
                JSONObject o = (JSONObject)collecObj.get(i);
                String status = o.getString("status");
                JSONObject book = (JSONObject) o.get("book");
                String title = book.getString("title");
                JSONObject images = (JSONObject)book.get("images");
                String imageUrl = images.getString("medium");
                String savePath = "C:\\Users\\Kode\\Desktop\\读书名单图片";
                //System.out.println("第"+ i + "本书");
                System.out.println("\t \t{");
                System.out.println("\t \t \t \t \"status\": " + "\"" + status + "\"");
                System.out.println("\t \t \t \t \"book\": {");
                System.out.println("\t \t \t \t \t \t \"image\": " + "\"" + imageUrl + "\"");
                try {
                   // download(imageUrl,title+".jpg", savePath);
                } catch (Exception e) {
                    e.printStackTrace();
                }
    //            System.out.println("imageUrl: " + imageUrl);
                System.out.println("\t \t \t \t \t \t \"title\": " + "\"" + title + "\"");
    //            System.out.println("title: " + title);
                System.out.println("\t \t \t \t }");
                System.out.println("\t \t},");
                System.out.println();
            }
    
        }
        public static String httpsRequest(String requestUrl,String requestMethod,String outputStr){
            StringBuffer buffer=null;
            try{
                //创建SSLContext
                SSLContext sslContext= SSLContext.getInstance("SSL");
                TrustManager[] tm={new MyX509TrustManager()};
                //初始化
                sslContext.init(null, tm, new java.security.SecureRandom());;
                //获取SSLSocketFactory对象
                SSLSocketFactory ssf=sslContext.getSocketFactory();
                URL url=new URL(requestUrl);
                HttpsURLConnection conn=(HttpsURLConnection)url.openConnection();
                conn.setDoOutput(true);
                conn.setDoInput(true);
                conn.setUseCaches(false);
                conn.setRequestMethod(requestMethod);
                //设置当前实例使用的SSLSoctetFactory
                conn.setSSLSocketFactory(ssf);
                conn.connect();
                //往服务器端写内容
                if(null!=outputStr){
                    OutputStream os=conn.getOutputStream();
                    os.write(outputStr.getBytes("utf-8"));
                    os.close();
                }
    
                //读取服务器端返回的内容
                InputStream is=conn.getInputStream();
                InputStreamReader isr=new InputStreamReader(is,"utf-8");
                BufferedReader br=new BufferedReader(isr);
                buffer=new StringBuffer();
                String line=null;
                while((line=br.readLine())!=null){
                    buffer.append(line);
                }
            }catch(Exception e){
                e.printStackTrace();
            }
            return buffer.toString();
        }
    
        public static void download(String urlString, String filename,String savePath) throws Exception {
            // 构造URL
            URL url = new URL(urlString);
            // 打开连接
            URLConnection con = url.openConnection();
            //设置请求超时为5s
            con.setConnectTimeout(5*1000);
            // 输入流
            InputStream is = con.getInputStream();
    
            // 1K的数据缓冲
            byte[] bs = new byte[1024];
            // 读取到的数据长度
            int len;
            // 输出的文件流
            File sf=new File(savePath);
            if(!sf.exists()){
                sf.mkdirs();
            }
            OutputStream os = new FileOutputStream(sf.getPath()+"\\"+filename);
            // 开始读取
            while ((len = is.read(bs)) != -1) {
                os.write(bs, 0, len);
            }
            // 完毕,关闭所有链接
            os.close();
            is.close();
        }
        public static String getURLContent(String urll, String a) throws Exception {
            String strURL = urll;
            URL url = new URL(strURL);
            HttpURLConnection httpConn = (HttpURLConnection)url.openConnection();
            httpConn.setRequestMethod("GET");
            httpConn.connect();
    
            BufferedReader reader = new BufferedReader(new InputStreamReader(httpConn.getInputStream()));
            String line;
            StringBuffer buffer = new StringBuffer();
            while ((line = reader.readLine()) != null) {
                buffer.append(line);
            }
            reader.close();
            httpConn.disconnect();
    
            System.out.println(buffer.toString());
            return buffer.toString();
        }
        public static String getURLContent(String urlStr) {
            /** 网络的url地址 */
            URL url = null;
            /** http连接 */
            HttpURLConnection httpConn = null;
    		/**//** 输入流 */
            BufferedReader in = null;
            StringBuffer sb = new StringBuffer();
            try {
                url = new URL(urlStr);
                in = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"));
                String str = null;
                while ((str = in.readLine()) != null) {
                    sb.append(str);
                }
            } catch (Exception ex) {
    
            } finally {
                try {
                    if (in != null) {
                        in.close();
                    }
                } catch (IOException ex) {
                }
            }
            String result = sb.toString();
    
            return result;
        }
    }
    
    
    package com.wxy.download.bookinfo;
    
    import javax.net.ssl.X509TrustManager;
    import java.security.cert.CertificateException;
    import java.security.cert.X509Certificate;
    
    /**
     * Created by Kode on 2019/1/14.
     */
    public class MyX509TrustManager implements X509TrustManager {
    
    
        public void checkClientTrusted(X509Certificate[] chain, String authType)
                throws CertificateException {
            // TODO Auto-generated method stub
    
        }
    
    
        public void checkServerTrusted(X509Certificate[] chain, String authType)
                throws CertificateException {
            // TODO Auto-generated method stub
    
        }
    
    
        public X509Certificate[] getAcceptedIssuers() {
            // TODO Auto-generated method stub
            return null;
        }
    
    }
    
    

    通过上述的方法,阅读书单的APP就做出来了。完结。如果你有其他问题,可以一起商量商量。

    展开全文
  • 下面小编给你介绍三种免费建站的创建网页的方法。1.应用事先制做的模板:什么叫Web设计模板?一个网站设计模板是一个事先制做的网站设计模板,能够订制,以体现您的企业的知名品牌。网站设计模板能够寻找各种各样文件...

    怎么创建网页,创建一个网页有哪些方法,什么是HTML标签?下面小编给你介绍三种免费建站的创建网页的方法。

    3548e784f687d531e6151d424924f2cc.png

    1.应用事先制做的模板:什么叫Web设计模板?

    一个网站设计模板是一个事先制做的网站设计模板,能够 订制,以体现您的企业的知名品牌。网站设计模板能够 寻找各种各样文件格式,如Photoshop和HTML。许多情况下,这种模板与GoLive、FrontPage和Dreamweaver等HTML在线编辑器适配。

    网站模板很有可能十分有效;他们能够 被阅历丰富的网页设计师用于“快速开启”网站的建立。她们也是一种方法,大家发布好看的网站迅速,非常少或压根不了解HTML和网页设计。

    2.应用HTML在线编辑器,如NetObjectsFusion或Dreamweaver:

    HTMLEditor使搭建网页的觉得(在某种意义上)好像在microsoftword…中建立文本文档。这非常容易。但缺陷就是你失去对你已经做的事儿的某种意义的操纵,在一些状况下,你越来越取决于程序流程。

    f0831a111c82cbdbdff486a6348337eb.png

    3.用文本编辑(如文本文档)对HTML开展手工制作编号:

    自身键入HTML编码。它是学习培训怎样搭建网页的更快方式,并且能够 说成较好是的方式。

    什么是HTML标签?

    HTML标识是专业恢复出厂设置的文字,为网页电脑浏览器建立“标识”来载入和表述。这种“标识”告知Web电脑浏览器哪些及其怎样在网页上显示信息物品。标签置放在文字和图象(文字和图象是一些‘物品’),你要想出現在你的网页。

    HTML有一大堆标签(如同声母表有一大堆英文字母一样),网页设计师能够 应用这种标签来搭建网页。如前所述,标识具备特殊的构造,因而当电脑浏览器载入HTML网页页面时,它会了解一般文字中的标识。

    b6de5191f96082aefd125b4bf7570a8a.png

    标签一般 是放到斜括弧中间的英语单词或简称。比如:以便使文字粗字体,HTML有‘粗字体’标识,以下所显示:

    This text will be bolded

    以上就是关于怎么创建网页的介绍,希望对您有帮助!

    展开全文
  • 在本Adobe XD教程中,您将学习如何使用简历网站模板创建简历网页设计。 您还将学习如何轻松对其元素的各个部分... 如何创建悬停动画 如何创建交互式原型 有关如何调整或改进最终简历网页设计的更多启发,您可...

    adobe xd

    在本Adobe XD教程中,您将学习如何使用简历网站模板创建简历网页设计。 您还将学习如何轻松对其元素的各个部分进行动画处理。

    您将在此Adobe XD教程中学到什么:

    • 如何在Adobe XD中使用简历网站模板
    • 如何遮罩和分组对象
    • 如何设置水平和垂直滚动的动画
    • 如何保存组件
    • 如何创建悬停动画
    • 如何创建交互式原型

    有关如何调整或改善最终简历网页设计的更多启发,您可以在GraphicRiver中找到大量资源。

    您需要什么:

    您需要以下资源才能完成此Adobe XD CV设计:

    1.如何调整简历网站模板

    第1步

    下载Amber简历网站模板,然后在Adobe XD中打开它。 删除琥珀色(浅色)画板,然后将焦点放在其余的琥珀色(深色)画板上。 选择第一个图像中突出显示的组,然后将其删除。

    第2步

    现在,让我们对该简历网站模板进行一些小的调整。 从“ 主页”部分开始。 首先,使用Michael( #FFFFFF )Williams( #9013FE )从左上角更改Amber文本。

    如下所示调整菜单中的间距,将大的琥珀色文字替换为迈克尔,然后删除紫色的点。

    复制PORTFOLIO按钮,然后将副本移到右侧,在这两个对象之间留出50 px的间距。 选择新的按钮形状,禁用“ 填充”并添加白色边框 将“ 大小”设置为4并选中“ 内部描边”按钮。 将第二个按钮的文本更改为“ HIRE ME”

    最后,用一张年轻有魅力的男人照片的霓虹灯肖像替换该背景图像。

    第三步

    移至“ 关于”部分。 您要做的就是修改主要组件之间的间距,如下图所示。 在突出显示的区域中,将组件之间的间距调整为100 px 这将为您的最终设计增加一些一致性,从而使外观更容易。

    第4步

    移至“ 中间”部分,并将其重命名为Stats 首先,如第一幅图所示调整顶部和底部的间距。

    为每个文本框添加一个圆角矩形框架,并将“ 转角半径”设置为20 确保所有这些圆角矩形之间的间距均匀,并将文本内容居中放置在每个圆角矩形内。

    第5步

    移至Blog部分,并调整间距,如第一幅图所示。 打开该Blog Grid组,仅保留两个Blog Grid Item组。 如下所示调整样式。

    移至“ 投资组合”部分,仅调整间距,如第二幅图所示。 对“ 联系表单”部分执行相同的操作,并用一张年轻有魅力的男人照片的霓虹灯肖像替换背景图像。

    第6步

    将设计的所有部分都移到另一部分,并相应地调整画板的高度。 在“ 图层”面板中查看,并如下所示排列和重命名组。 当您移至原型时,这将使您更轻松地查找和连接对象。

    单击画板的名称,然后将焦点放在“ 属性”检查器上。 从“ 滚动”菜单中选择“ 垂直” ,然后将“ 视口高度”设置为1080

    2.如何在简历网页设计的主页中创建悬停动画

    第1步

    选择矩形工具(R),然后创建136 x 2像素的形状。 使用智能向导,轻松放置您的形状,如下图所示,然后转到“ 属性”检查器。 使用该复选框禁用现有的边框 ,然后单击“很好地填充颜色”并将颜色更改为#9025FB

    使用相同的工具,创建一个136 x 31 px的形状,并将其放置与第二个图像中所示的位置完全相同。 该矩形的外观属性并不重要,因为您将要使用此形状作为遮罩。

    选择此矩形以及Michael Williams的一段文字和紫色细线。 右键单击您的选择,然后转到带有形状的蒙版Shift-Command-M )。

    第2步

    现在,让我们创建第一个悬停动画。 确保仍选择蒙版组,将焦点放在“ 属性”检查器上,然后从“ 组件”部分单击加号按钮。 再次单击该加号按钮并添加一个悬停状态 确保它保持选中状态并返回到画板。

    双击您的组,直到看到那条紫色细线。 选择它并将其拖到文本下方,如第二幅图像所示。 属性检查器返回到“ 组件”部分,然后选择“ 默认状态”

    在仍选择组件的情况下,从“ 设计”模式切换到“ 原型”模式。 将“ 缓动”设置为“ 出” ,将“ 持续时间”设置0.3秒 最后,单击屏幕右上角的预览按钮以测试您的悬停动画。

    这就是动画的外观。

    第三步

    从菜单移至第一个文本元素,以创建新的悬停动画。 选择椭圆工具(E)并创建一个10像素的圆圈。 如第一幅图像所示放置它,并将填充颜色设置为#9025FB

    切换到矩形工具(R) ,创建一个63 x 10 px的形状并将其放置在第二个图像中。 您可以将其不透明度降低到大约50%,以轻松地将形状放置在正确的位置。 选择此矩形以及紫色圆圈和背面的文字,并对其进行遮罩( Shift-Command-M )。

    第4步

    确保在上一步中创建的蒙版组仍处于选中状态,并将其变成组件。 添加一个悬停状态并选择它。

    双击所选的组,直到看到该紫色的圆圈,然后将其向上拖动,如第二幅图像所示。 完成后,返回默认状态

    设计模式切换到原型模式,将“ 缓动”设置为“ 出”,并将“ 持续时间”设置0.2秒 重复相同的技术为菜单中的其余元素设置动画。

    这就是您的悬停动画的外观。

    第5步

    使用矩形工具(R)创建690 x 350 px的形状,并将其放置在第一个图像中。

    选择“ 文本”工具(T),然后添加“ 我的名字是”和“ 我的任务是设计”文本。 如第二张图像所示放置它们,并将填充颜色设置为白色。

    切换到“ 椭圆”工具(E) ,创建一个50像素的圆圈,将其填充为#9025FB并将其放置在第二个图像中。

    选择在此步骤中制作的四个元素以及MichaelLorem Ipsum文本片段,并将它们分组Command-G )。

    第6步

    继续关注上一步中的小组。 选择“ 我的名字是”文本并将其拖动到画板的左边缘旁边,然后选择“ 我的任务是设计”文本并将其拖动到右边缘附近。 最后,选择该紫色圆圈并将其向上移动,如下图所示。

    步骤7

    继续专注于该小组。 选择红色矩形并将其置于组中其他元素顶部的前面( Shift-Command-] )。 选择和移动这些对象的一种更简单的方法是通过“ 图层”面板。

    重新选择该红色矩形以及该组中的其余元素,并对其进行遮罩( Shift-Command-M )。 将此被屏蔽的组转换为新组件。

    步骤8

    为您的最新组件添加一个悬停状态 ,选择它并移动到您的画板上。 选择该“ Lorem Ipsum”段落并将其不透明度降低到0% 选择紫色圆圈和位于画板之外的两段文字,然后将它们移到原始位置,如第二幅图所示。

    完成后,返回到属性检查器并为组件选择默认状态

    从“ 设计”模式切换到“ 原型”模式,将“ 缓动”设置为“ - 出”,并将“ 持续时间”设置0.3秒 ,然后可以测试悬停动画。

    这就是您的悬停动画的外观。

    步骤9

    复制您的PORTFOLIO按钮,然后将副本放置在HIRE ME按钮下方,如第一幅图所示。 将文本从此新按钮更改为“ LET'S DESIGN”

    使用矩形工具(R)创建140 x 35 px的形状并将其放置在第二个图像中。 选择这个矩形以及HIRE MELET'S DESIGN按钮,然后对其进行遮罩( Shift-Command-M )。

    第10步

    确保您的HIRE ME按钮仍然处于选中状态,并将其变成一个组件。 为此新组件添加一个悬停状态并选择它。 LET'S DESIGN按钮拖动到HIRE ME按钮的顶部,然后返回到组件的默认状态

    从“ 设计”模式切换到“ 原型”模式,将“ 缓动”设置为“ 出”,并将“ 持续时间”设置0.3秒 ,然后可以测试悬停动画。

    这就是您的悬停动画的外观。

    3.如何在此简历网页设计中创建剩余的悬停动画

    第1步

    专注于ABOUT部分中的第一张照片。 调整该紫色矩形的大小以适合照片的尺寸,然后将“ 更多”按钮居中,如第二幅图像所示。

    选择这两个元素以及背面的照片,然后将它们变成新的组件。 转到“ 图层”面板,然后关闭紫色矩形和该“ 更多”按钮的可见性。

    为此组件添加一个悬停状态并选择它。 返回“ 图层”面板,然后重新打开紫色矩形和该“ 更多”按钮的可见性。 返回到默认状态

    从“ 设计”模式切换到“ 原型”模式,将“ 缓动”设置为“ 出”,并将“ 持续时间”设置0.3秒 ,然后可以测试悬停动画。

    这就是您的悬停动画的外观。

    第2步

    选择“ 探索”按钮并将其变成一个组件。 为此新组件添加一个悬停状态并选择它。 将该圆角矩形的“ 填充”颜色更改为#9025FB ,然后返回到组件的默认状态

    从“ 设计”模式切换到“ 原型”模式,将“ 缓动”设置为“ 出”,并将“ 持续时间”设置0.3秒 ,然后可以测试悬停动画。

    这就是您的悬停动画的外观。

    第三步

    专注于STATS部分的第一个元素。 选择文本以及该圆角矩形,然后将它们变成一个组件。 为此新组件添加一个悬停状态并选择它。 将该圆角矩形的“ 填充”颜色更改为#9025FB ,然后返回到组件的默认状态

    交换机从设计原型模式,设置宽松缓解持续时间 0.2秒 ,然后你就可以测试你的悬停动画。

    这就是您的悬停动画的外观。

    第4步

    关注BLOG部分中的第一个Blog Grid Item 将其变成一个组件,添加一个悬停状态并选择它。 将该文本背景的颜色更改为#9025FB并将箭头按钮背景更改为黑色( #000000 ),然后返回组件的默认状态

    从“ 设计”模式切换到“ 原型”模式,将“ 缓动”设置为“ 出”,并将“ 持续时间”设置0.2秒 ,然后可以测试悬停动画。 对第二个Blog Grid Item进行相同的更改。

    选择两个Blog Grid Item组件,复​​制它们,然后将副本拖到右侧,如第三幅图所示。

    这就是您的悬停动画的外观。

    第5步

    重点关注“ PORTFOLIO”部分的文本菜单。 使用矩形工具(R) ,在该文本“ ALL”的后面添加一个紫色矩形。 选择矩形和文本,然后将它们变成一个组件。 选择该紫色矩形并将其不透明度降低到0% 为您的组件添加一个悬停状态并选择它。 重新选择该紫色矩形并将不透明度增加回100% 返回到组件的默认状态

    交换机从设计原型模式,设置宽松缓解持续时间 0.1秒 ,然后你就可以测试你的悬停动画。 为该菜单中的其余元素添加相同类型的悬停动画。

    这就是您的悬停动画的外观。

    第6步

    专注于PORTFOLIO部分的第一张照片。 调整该紫色矩形的大小以适合照片的尺寸,然后将按钮居中,如第二幅图像所示。

    对于悬停动画部分,您基本上必须遵循“ 关于”部分中用于照片的相同技术。

    这就是您的悬停动画的外观。

    步骤7

    关注“ 联系”部分中的社交媒体按钮。 选择Facebook按钮并将其变成一个组件。 为此新组件添加一个悬停状态并选择它。 将此形状的填充颜色更改为#3B5998 ,然后返回到组件的默认状态

    从“ 设计”模式切换到“ 原型”模式,将“ 缓动”设置为“ - 出”,并将“ 持续时间”设置0.2秒 ,然后可以测试悬停动画。

    这就是您的悬停动画的外观。 使用#1DA1F2对Twitter和Pinterest的为#C8232C。

    步骤8

    集中在“ 页脚”部分的文本菜单上。 选择“ 主页”按钮并将其变成一个组件。 为此新组件添加一个悬停状态并选择它。 将文本填充颜色更改为#3B5998 ,然后返回到组件的默认状态

    从“ 设计”模式切换到“ 原型”模式,将“ 缓动”设置为“ - 出”,并将“ 持续时间”设置0.2秒 ,然后可以测试悬停动画。 重复相同的技术为该菜单中的其余元素设置动画。

    这就是您的悬停动画的外观。

    4,如何将您的设计变成交互式原型

    第1步

    确保“ 原型”模式仍处于活动状态,然后从“ 页脚”部分中选择“ 页面 顶部 ”。 单击该蓝色箭头按钮,并将其与“ 家庭”组连接。 将“ 缓动”设置为“ 无” ,将“ 持续时间”设置0.4秒 ,然后可以测试悬停动画。 单击此按钮将向上滚动到设计的“ 主页”部分。

    第2步

    继续关注FOOTER部分,然后从菜单中选择该Home组件。 单击该加号按钮,然后将组件与“ 主页”组连接。 保持“ 缓动”和“ 持续时间”属性不变 默认情况下,Adobe XD将使用与先前原型相同的属性。

    第三步

    HOME部分中选择Contact组件,并将其与CONTACT组链接。

    第4步

    从菜单中选择其余组件,然后将它们与相应的组连接。

    第5步

    原型切换到设计模式。 从“ 博客”部分集中关注“ 博客网格项目”组。 使用矩形工具(R)创建1440 x 554 px形状并将其放置在第一个图像中。

    选择此新形状以及四个Blog Grid Item组,并对其进行遮罩( Shift-Command-M )。

    第6步

    单击画板的名称以将其选中,然后使用Command-D键盘快捷键添加画板的三个副本,如下图所示。

    步骤7

    专注于BLOG部分。 在接下来的步骤中,您将把Blog Grid组变成一个水平滚动菜单。 这将要求每个画板在菜单中匹配水平滚动的不同阶段。

    从第二个画板中选择“ 博客网格”组,按住Shfit键并将您的选择拖到左侧,如第一个图像所示。 或者,您可以转到属性检查器,然后在X框中输入-181

    移至第三个画板,选择Blog Grid组并将其拖动到左侧,如第二个图像所示( X:-791 )。 最后,从第四个画板中选择Blog Grid组,然后将其移至-1000 ,如第三个图像所示。

    步骤8

    切换回原型模式。 转到第一个画板,然后关注“ 博客”部分中的“分页”按钮。 选择第二个圆圈,并将其与第二个画板连接。 将“ 缓动”设置为“ 无”,并将“ 持续时间”设置0.2秒

    步骤9

    继续关注第一个画板上的那些分页按钮。 将第三圆圈与第三画板连接,将第四圆圈与第四画板连接。

    从“ 层”面板中选择整个“ 博客网格”组,并将其与第四个画板链接。 将“ 触发器”更改为“ 拖动” ,并将“ 缓动”设置为“ 无” 这将允许您滚动到菜单的右端。

    第10步

    移至第二个画板,然后将焦点放在这些分页按钮上。 首先,相应地更改颜色,然后将灰色圆圈与相应的画板链接。 请记住,将“ 触发器”改回“ 点击” ,将“ 缓动”设置为“ 无”,并将“ 持续时间”设置0.2秒

    步骤11

    移至第三个画板,相应地更改这些分页按钮的颜色,然后将灰色圆圈与相应的画板链接。 对第四个画板做同样的事情。

    从第四个画板中选择“ 博客网格”组,并将其与第一个画板链接。 将“ 触发器”更改为“ 拖动” ,并将“ 缓动”设置为“ 无” 这将允许您滚动回到菜单的左端。

    您的简历网页设计已完成!

    这是它的外观。 希望您喜欢本教程,并可以应用这些技术来创建自己的Adobe XD CV。 请不要在评论部分分享您的最终结果。

    随意调整最终设计,使其成为您自己的。 您可以在GraphicRiver上找到一些很好的灵感来源,并提供有趣的解决方案来改善您的Adobe XD CV。

    想了解更多?


    翻译自: https://webdesign.tutsplus.com/tutorials/resume-cv-website-template-adobe-xd--cms-35015

    adobe xd

    展开全文
  • Web服务器是如何使用JSP来创建网页

    千次阅读 2016-09-18 10:43:48
    就像其他普通的网页一样,您的浏览器发送一个HTTP请求给服务器。...这种转化只是简单地将所有模板文本改用println()语句,并且将所有的JSP元素转化成Java代码。JSP引擎将servlet编译成可执行类,并且将原始请...
  • 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学...
  • 网页爬虫是个非常有趣的玩具。不过不好玩的是,我们需要根据不同网页上的元素不断的调整自己...模板页面处理器 页面请求器 页面请求器的实现有一些技巧。下载网页时要考虑很多因素。你需要确保你可以随机的...
  • 目录准备选择从中间开始在idea中打开initial项目创建一个web的controller写代码(java)代码详解写代码(html)代码详解配置Devtools(热更新、模板)配置过程运行写代码(main application)代码详解构建写代码测试...
  • 如何修改ecshop模板

    2013-03-28 16:55:40
    1.ecshop模板的组成:模板+库+CSS+图片,也就是dreamweaver的模板+库... dwt 文件是网页模板文件(Dreamweaver Template), 在创建网站的多个网页的时候,通常可以将网页的共同部分创建成为一个模板, 然后给多个
  • 导读:Microsoft WebMatrix是一个免费的工具,可用于创建、自定义和在Internet上发布网站。 WebMatrix使您能够轻松创建网站。...或者您可以使用许多内置的模板自行编写代码,这些模板有助于您迅速上手。
  • 今天,小编为大家带来的教程是:如何在前嗅ForeSpider中创建模板。主要内容有:模板的概念,模板的配置方式,模板的高级选项,具体内容如下: 一,模板的概念 模板列表的层级相当于网页跳转的层级。模板一类似于网站...
  • 使用Django创建网页的过程通常分三个阶段:定义URL、编写视图和编写模板。首先,你必须定义URL模式。URL模式描述了URL是如何设计的,让Django知道如何将浏览器请求 与网站URL匹配,以确定返回哪个网页。每个URL都被...
  • 使用Django创建网页的过程分为三个阶段: 定义URL; 编写视图; 编写模版。 定义URL模式,URL模式描述了URL是如何设计的,让Django知道把浏览器请求与网站URL如何正确匹配,以确定返回哪个网页。(用到正则表达式) ...
  • 导读:Microsoft WebMatrix是一个免费的工具,可用于创建、自定义和在Internet上发布网站。 WebMatrix使您能够轻松创建网站。...或者您可以使用许多内置的模板自行编写代码,这些模板有助于您迅速上手。
  • 了解模板文件的作用,学会如何更简便的创建模板文件。 学习内容: 提示:这里可以添加要学的内容 例如: 1、 模板文件的两个重要方法 extends include 2、 自定义函数 # simple_tag a. app下创建templatetags...
  • 创建存储库后如何自定义此模板 修改config.toml : 改编title 调整下面的设置[extra] 在content/_index.md调整时间表 该模板如何工作 该模板基于静态站点引擎。 要安装Zola,请按照以下步骤操作:
  • 本文向您展示如何使用“网站设计器”和页面模板创建一个示例网站,并介绍如何创建页面模板以及如何将其应用于多个页面。 网站设计器和页面模板概述 页面模板是WebSphere Studio网站设计器的新功能之一。 使用...
  • 类似贴吧,或者微博那种。...出来的网页模板都是一样的,相当于动态创建了一个网页。这种是怎么实现的,给个思路,用到的技术,和方法。具体实现我自己来思考。谢谢大佬 (没有C币了 /(ㄒoㄒ)/~~)
  • 这是模板创建的样板 技术栈: Google表格 React Next.js 尾风 打字稿 如何使用 克隆此仓库 更新README.md和package.json以反映您的应用 用yarn install安装依赖项 怎么跑 运行开发服务器: yarn dev 用浏览器...
  • 基于 Java 的网站开发,很多人都采用 JSP 作为前端网页制作的技术,尤其在是国内。...也就是通常的 jsp 页面制作,当然这部分可以由美工完成模板,然后由 jsp 工程师再继续以它为原型创建相应的 js...
  • 我将首先为您提供不同类型的目标网页的概述,然后在下一部分中,将逐步介绍如何创建可在Themeforest上出售的Instapage模板。 什么是Instapage? Instapage旨在帮助未经培训和经验丰富的营销人员解决非常特定的...
  • 布兰迪网页模板 使用香草JS,HTML5,CSS3的模板网页。 没有使用其他库。 网址: : 期待什么 该模板网页包含优化HTML5,CSS3和Vanilla JS代码,这些代码显示了如何创建高效且响应Swift的网站。 实际产量
  • TP5 模板如何引用共同文件

    万次阅读 2017-09-19 16:43:08
    模板网页中,把共同那部分代码做一个网页,然后大家引用这个网页文件 view文件中,创建公共文件夹common把那些公共网页文件top.html,foor.html等 引用:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 528
精华内容 211
关键字:

如何创建网页模板