当前位置:

首页 > 编程开发 > 使用 PHP 构建您的初创公司:引导您的主页

使用 PHP 构建您的初创公司:引导您的主页

本教程是EnvatoTuts+上的“使用PHP构建您的初创公司”系列的一部分。在本系列中,我将使用我的会议规划器应用作为现实生活中的示例,指导您从概念到现实启动一家初创公司。在此过程中的每一步,我都会将MeetingPlanner代码作为开源示例发布,您可以从中学习。我还将解决出现的与初创企业相关的业务问题。改进主页Web服务的主页具有多种作用。从功能上讲,它必须使人们能够轻松注册并开始使用该应用程序。但它还必须美观地触动访问者,并给他们留下专业的印象,即您的服务提供了主页告诉他们的内容。由于到目前为止我

本文目录

    使用 PHP 构建您的初创公司:引导您的主页

    本教程是 Envato Tuts+ 上的“使用 PHP 构建您的初创公司”系列的一部分。在本系列中,我将使用我的会议规划器应用作为现实生活中的示例,指导您从概念到现实启动一家初创公司。在此过程中的每一步,我都会将 Meeting Planner 代码作为开源示例发布,您可以从中学习。我还将解决出现的与初创企业相关的业务问题。

    改进主页

    Web 服务的主页具有多种作用。从功能上讲,它必须使人们能够轻松注册并开始使用该应用程序。但它还必须美观地触动访问者,并给他们留下专业的印象,即您的服务提供了主页告诉他们的内容。

    由于到目前为止我一直专注于为 Meeting Planner 构建日程安排功能,所以我没有时间专注于完善主页 - 坦率地说,它的表现有些不足,让首次访问者印象深刻。< /p>

    虽然我是一名程序和产品经理,也有一点是 UX 设计师和 Web 开发人员,但我不是熟练的图形设计师或 HTML/CSS 专家。我还没有在该项目中投入外部资源,因此我需要自己改进。

    在今天的节目中,我将向您介绍我如何增强主页以及我利用 Bootstrap 和 CSS 的哪些方面来提供更专业的外观。如果您更深入地研究,您可以自己使用 Bootstrap 做很多事情。

    如果您尚未试用 Meeting Planner 或 Simple Planner,请继续安排您的第一次会议。我确实参与了下面的评论主题,所以请告诉我你的想法!您也可以通过 Twitter @reifman 联系我。如果您想为未来的教程提出新功能或主题建议,我会特别感兴趣。

    提醒一下,Meeting Planner 的所有代码都是用 PHP 的 Yii2 框架编写的。如果您想了解有关 Yii2 的更多信息,请查看我们的并行系列“使用 Yii2 进行编程”。

    当前主页

    使用 PHP 构建您的初创公司:引导您的主页

    在上一集中,我提到启动 Simple Planner 以及具有不同配色方案和图像的 Meeting Planner。它们看起来不错,但产品线索和注册按钮位于首屏下方。首次访问者到达时首先会看到照片。

    仔细看看:

    使用 PHP 构建您的初创公司:引导您的主页

    规划改进

    使用 PHP 构建您的初创公司:引导您的主页

    在上面,您可以看到我创建的最终版本。本质上,我想将引导以及登录和注册选项迁移到首屏,同时不完全遮挡主页背景图像。

    本质上,我需要做四件事:

    1. 确保背景图像具有响应能力并且能够应用不透明度(透明度)。
    2. 创建一个带有透明面板的左列来显示潜在客户。
    3. 创建一个右侧列来显示带有注册、登录和启动通知表单的面板,并具有一定的透明度。
    4. 确保视频轮播位于背景图像下方。

    让我们看看每个挑战。

    重构背景图像

    为了使背景响应更可靠,我重写了代码,将其作为背景图像放置在页面的 body 元素上。

    首先,我创建了一个新的 home.css 样式表,该样式表将在 HomeAsset.php 文件中配置:

    
     * @since 2.0
     */
    class HomeAsset extends AssetBundle
    {
        public $basePath = '@webroot';
        public $baseUrl = '@web';
        public $css = [
            'css/site.css',
            'css/home.css',
            'css/home-video.css',
        ];
        public $js = [
          'js/home.js',
          'js/froogaloop2.min.js',
        ];
        public $depends = [
            'yii\web\YiiAsset',
            'yii\bootstrap\BootstrapAsset',
        ];
    }
    

    资源文件决定为每个布局加载哪些 CSS、JavaScript 和依赖库。

    这是定义 body 元素的 home.css 顶部:

    /* CSS used here will be applied after bootstrap.css */
    body {
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
    }
    

    为了动态旋转背景图像,我在布局文件Home.php中添加了一个样式标签(CSS无法做到这一点):

    params['urlPrefix'])? $urlPrefix = Yii::$app->params['urlPrefix'] : '');
    ?>
    beginPage() ?>
    
    
    
        
        
        
        <?= Html::encode($this->title) ?>
        
        head() ?>
    
    
    

    这应用了 SiteHelper.php 在上一集中定义的所选背景图像:

    body {
         background: url('./img/home/home-params['site']['img'] ?>.jpg') no-repeat center 30px;
        }
    

    网格的左侧

    使用 PHP 构建您的初创公司:引导您的主页

    接下来,我创建了一个 Bootstrap 网格布局来显示左侧内容面板:

    Choose times and places together. Make planning easy.

    我使用了一个单位偏移量 col-md-offset-1 和一个六单位列 col-md-6。这里还集成了其他一些方面。

    行中的 home-top 类允许我为这些面板集成垂直边距。我发现 16% 对我来说效果很好,来自 home.css:

    .home-top {
      margin-top:16%;
    }
    

    通过给主页上的面板一些不透明度,opacity: 0.9;,背景图像仍然显示了一点,这在美学上令人愉悦:

    .panel-default {
     opacity: 0.9;
    }
    
    .jumbotron {
        text-align: center;
        background-color: rgba(0,0,0,0.3);
        color:#fff;
        border-radius:5px;
    }
    .jumbotron .lead {
      color:#fff;
    }
    
    .jumbotron .btn {
        font-size: 21px;
        opacity:.8;
        margin:25px;
    }
    

    此外,我还可以使用 rgba 为左侧面板提供黑色背景色,但具有不透明度,background-color: rgba(0,0,0,0.3);。< /p>

    RGBA 颜色值是 RGB 颜色值与 Alpha 通道的扩展 - 它指定对象的不透明度。 RGBA 颜色值通过以下方式指定:rgba(red, green, blue, alpha)。 alpha 参数是 0.0(完全透明)和 1.0(完全不透明)之间的数字。 (W3 学校)

    我使用 border-radius:5px; 创建了圆形边框。

    结果允许背景图像显示出来,同时宣传白铅文本。

    右侧面板和表单

    使用 PHP 构建您的初创公司:引导您的主页

    为了创建右侧,我创建了一个三单元列,col -md-3。然后,我创建了两个继承相同 0.9 不透明度的 Bootstrap 面板:

    ['site/auth','mode'=>'signup'], 'popupMode' => false, ]); ?>

      getClients() as $client): ?>
    • clientLink($client) ?>
    render('launch');?>

    顶部面板中的 AuthClient 小部件显示我在之前的教程中介绍的 Facebook、Google 和 LinkedIn 图标。

    视频轮播的垂直边距

    使用 PHP 构建您的初创公司:引导您的主页

    最后,我只需要确保首屏下方的视频轮播有足够的垂直边距,以免覆盖背景图像。我为此使用了 video-top 类:

    .video-top {
      margin-top:23%;
    }
    

    23% 的利润率对于桌面和移动设备来说效果很好。这是 HTML:

    render('_video_carousel.php',['urlPrefix'=>$urlPrefix]);?>

    改进的移动主页

    以下是改进后的引导页面在移动设备上的外观:

    使用 PHP 构建您的初创公司:引导您的主页

    它们更有效。现在,当用户使用移动设备时,他们会立即看到内容,而不仅仅是主图。

    下一步是什么?

    使用 PHP 构建您的初创公司:引导您的主页

    当然,有很多方法可以打磨和改善主页体验。但我希望您今天已经看到,您可以快速利用 Bootstrap 中的常见元素为访问者提供美观的专业体验。到目前为止,我无需聘请外部设计师和 CSS 编码员就能完成所有这些工作。我希望在项目获得资助后的某个时候能够做到这一点。

    在接下来的几周内,我将监控访问者与注册者的比例,看看是否实现了改进。

    展望未来,我将构建一些功能来改进 Meeting Planner,例如活动规划、更多短信以及支持移动应用的开发。还有很多事情要做。我希望你留在我们身边。

    同时,请查看会议筹划器并与您的业务伙伴、家人和朋友分享。

    我也即将根据 SEC 新众筹规则的实施与 WeFunder 启动实验。如果您愿意,可以关注我们的个人资料。我还将在以后的教程中详细介绍这一点。

    你有自己的想法吗?有想法吗?反馈?您可以随时通过 Twitter @reifman 直接联系我。请观看“使用 PHP 构建您的初创公司”系列中即将推出的教程。

    相关链接

    • 简单规划器或会议规划器

    • 构建您的初创公司:运行多个域 (Envato Tuts+)
    • 会议策划者的 WeFunder 页面
    • 使用 Yii2 编程:入门

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发
    相关文章 更多
    opencode安装skills教程及本地配置方法
    opencode安装skills教程及本地配置方法

    遇到OpenCode Skills无法加载或配置无效?本文手把手教你完成Skills的安装、环境变量设置及本地调试,避开常见坑点,让AI助手更懂你的代码习惯。

    如何开启Visual Studio2022实时代码分析警告提示
    如何开启Visual Studio2022实时代码分析警告提示

    解决 Visual Studio 2022 编辑时不显示代码分析警告的问题。指南涵盖 .NET 项目实时分析设置、Roslyn 分析器范围调整及错误列表来源筛选,确保开发者能高效利用实时代码诊断功能。

    如何在Visual Studio2022查看变量监视窗口调试程序
    如何在Visual Studio2022查看变量监视窗口调试程序

    详解 Visual Studio 2022 调试技巧:包括断点设置、监视窗口开启方法、变量添加步骤以及通过 F10 单步执行观察变量值变化的全过程。

    Visual Studio2017设置默认编码为UTF-8不带BOM
    Visual Studio2017设置默认编码为UTF-8不带BOM

    针对 Visual Studio 2017 缺乏全局默认编码选项的情况,详解如何利用 .editorconfig 设定项目级 UTF-8 无 BOM 规则,以及手动转换现有文件并校验字节的方法。

    Visual Studio2022F5调试提示启动项目未配置怎么修复
    Visual Studio2022F5调试提示启动项目未配置怎么修复

    解决 Visual Studio 2022 F5 调试报错问题,通过设置启动项目、检查解决方案属性及正确区分类库与应用项目,快速恢复调试功能。

    Visual Studio2022NuGet包还原失败离线处理方案
    Visual Studio2022NuGet包还原失败离线处理方案

    解决Visual Studio 2022离线环境中NuGet包还原失败的难题,涵盖依赖链分析、本地源配置、包集收集及隔离验证步骤,帮助开发者构建稳定的离线开发环境。

    Visual Studio2017大项目加载缓慢,优化加载性能技巧
    Visual Studio2017大项目加载缓慢,优化加载性能技巧

    解决Visual Studio 2017大型项目加载慢的实用指南。涵盖性能监测、扩展管理、文档恢复优化及版本兼容性检查,帮助开发者精准定位瓶颈并提升工作效率。

    Visual Studio2022设置多启动项目同时调试运行
    Visual Studio2022设置多启动项目同时调试运行

    详解 Visual Studio 2022 多启动项目配置方法,包括启动动作选择、顺序调整及调试技巧,帮助开发者高效调试分布式或前后端分离应用。

    fastapi下载文件接口实现教程
    fastapi下载文件接口实现教程

    深入解析在FastAPI框架中实现文件下载接口的完整方案,涵盖基于FileResponse的本地静态文件传输、基于StreamingResponse的分块流式传输、RFC 5987中文文件名编码规范、路径穿越安全防御及BackgroundTasks临时文件清理,并配备详细代码示例与架构解析图。

    码上飞 codeflying 平台功能介绍
    码上飞 codeflying 平台功能介绍

    了解码上飞CodeFlying如何利用自然语言生成应用。通过物品借用登记实例,学习需求解析、代码生成、测试优化及对话修改的核心操作流程。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。