草庐IT

Web网页基于html、CSS设计——“爱家居”素材

A_蓝小胖 2023-08-06 原文

Hello!大家好,今天给大家分享一下关于“爱家居”网页设计的整体思路和流程。

目录

一、实现效果:

二、设计思路:

1、网页header设计:

2、网页content设计:

3、网页foot设计:

4、侧边栏sidebar设计:

三、代码集合:

四、素材源码:


一、实现效果:

 

 

二、设计思路:

整个页面的盒子模型。

 以上就是本次项目整体的盒子模型。

1、网页header设计:

网页头部盒子模型如上设计,header排版代码如下:

        <!-- 头部导航栏 -->
        <div id="header">
            <!-- 导航栏左半部分/logo -->
            <div class="logo">
                <img src="images/logo.png" alt="">
            </div>
            <!-- 导航栏右半部分 -->
            <div class="nav">
                <!-- 导航条中左半部分 -->
                <div class="left">
                    <ul>
                        <li><a href="">网页首页</a></li>
                        <li><a href="">床和床叠</a></li>
                        <li><a href="">卧室纺织品</a></li>
                        <li><a href="">灯具照明</a></li>
                    </ul>
                </div>
                <!-- 导航条中右半部分 -->
                <div class="right">
                    <!-- 搜索框 -->
                    <div id="search"> 
                        <input type="text" value="" placeholder="请输入商品名称">
                        <div id="button">搜索</div>
                    </div>
                </div>
            </div>
        </div>

 头部设计代码如上,具体的css代码将放在文章末。

2、网页content设计:

    

 网页中心主体模块代码,具体代码块如下:

        <!-- 网页内容 -->
        <div id="content">
            <div id="box"></div>
            <!-- 热门推荐 -->
            <div id="main">
                <div class="photo"></div>
                <div class="content">
                    <dl>
                        <dt><img src="images/news1.jpg" alt=""></dt>
                        <h4>BEST贝达</h4>
                        <hr size="1px" color="grey" >
                        <dd><p>将杂乱无章的物品收纳到视线之外,在玻璃柜门后展示自己的心爱之物!</p></dd>
                        <div class="xian"><hr></div>
                    </dl>
                </div>
                <div class="content">
                    <dl>
                        <dt><img src="images/news2.jpg" alt=""></dt>
                        <h4>PONG波昂</h4>
                        <hr size="1px" color="grey" >
                        <dd><p>当孩子能做大人做的事,他们会觉得自己很特别也很重要。这也是我们打造PONG波昂儿童扶手椅的原因。现在你们可以并排坐在一起尽情放松了。</p></dd>
                        <div class="xian1"><hr></div>
                    </dl>
                </div>
                <div class="content">
                    <dl>
                        <dt><img src="images/news2.jpg" alt=""></dt>
                        <h4>GUNDE冈德尔</h4>
                        <hr size="1px" color="grey" >
                        <dd><p>一把椅子蕴含多少亮点?这一款,就值得你多看几眼。它可以折叠,但也很安全。它可以承受100公斤的重量,但是本身却很轻盈。</p></dd>
                        <div class="xian1"><hr></div>
                    </dl>
                </div>
            </div>
            <!-- 夏日生活 -->
            <!-- main_bottom属性 -->
            <div id="main_bottom">
                <!-- 夏日生活的照片 -->
                <div class="xia_photo">
                    <img src="images/shenghuo.png" alt="">
                </div>
                <!-- 图片展示 -->
                <div class="photos"><img src="images/img1.jpg" alt=""></div>
                <div class="photos"><img src="images/img2.jpg" alt=""></div>
                <div class="photos"><img src="images/img3.jpg" alt=""></div>
            </div>
        </div>

按照整体的设计,中间的css是有公共的部分,其中photos、content可以当做公共的部分,来避免代码的冗余。在这里着重说一下box盒子,因为在网页的设计中小编在wrap中插入了背景图片,而让背景图片能呈现出来整体排版,在这里添加了空白的盒子box,目的是为了让背景图片呈现出来。

3、网页foot设计:

  对于这一部分,小编直接使用foot一个整体大盒子,在大盒子中添加了<p>标签。

        <!-- 网页页脚 -->
        <div id="foot">
            <p>爱家居版权所有2016-2026京ICP备2222222号  京公网安备22222222222</p>
        </div>

4、侧边栏sidebar设计:

在这一部分有一个侧边栏,侧边栏的设计一张图片,小编根据position:fixed属性实现固定的效果。

     <div id="sidebar">
        <img src="images/erweima.png" alt="">
    </div>
/* 侧边栏 */
#sidebar{
    position: fixed;
    bottom: 3%;
    right: 0%;
    float: right;
    /* background-color: aqua; */
}

三、代码集合:

网页设计:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>家居网</title>
    <!-- 引入公共模板 -->
    <link rel="stylesheet" href="css/comment.css">
    <!-- 内部属性 -->
    <link rel="stylesheet" href="css/aijiaju.css">
</head>
<body> 
     <!-- 网页外套-wrap -->
     <div id="wrap">
        <!-- 头部导航栏 -->
        <div id="header">
            <!-- 导航栏左半部分/logo -->
            <div class="logo">
                <img src="images/logo.png" alt="">
            </div>
            <!-- 导航栏右半部分 -->
            <div class="nav">
                <!-- 导航条中左半部分 -->
                <div class="left">
                    <ul>
                        <li><a href="">网页首页</a></li>
                        <li><a href="">床和床叠</a></li>
                        <li><a href="">卧室纺织品</a></li>
                        <li><a href="">灯具照明</a></li>
                    </ul>
                </div>
                <!-- 导航条中右半部分 -->
                <div class="right">
                    <!-- 搜索框 -->
                    <div id="search"> 
                        <input type="text" value="" placeholder="请输入商品名称">
                        <div id="button">搜索</div>
                    </div>
                </div>
            </div>
        </div>
        <!-- 网页内容 -->
        <div id="content">
            <div id="box"></div>
            <!-- 热门推荐 -->
            <div id="main">
                <div class="photo"></div>
                <div class="content">
                    <dl>
                        <dt><img src="images/news1.jpg" alt=""></dt>
                        <h4>BEST贝达</h4>
                        <hr size="1px" color="grey" >
                        <dd><p>将杂乱无章的物品收纳到视线之外,在玻璃柜门后展示自己的心爱之物!</p></dd>
                        <div class="xian"><hr></div>
                    </dl>
                </div>
                <div class="content">
                    <dl>
                        <dt><img src="images/news2.jpg" alt=""></dt>
                        <h4>PONG波昂</h4>
                        <hr size="1px" color="grey" >
                        <dd><p>当孩子能做大人做的事,他们会觉得自己很特别也很重要。这也是我们打造PONG波昂儿童扶手椅的原因。现在你们可以并排坐在一起尽情放松了。</p></dd>
                        <div class="xian1"><hr></div>
                    </dl>
                </div>
                <div class="content">
                    <dl>
                        <dt><img src="images/news2.jpg" alt=""></dt>
                        <h4>GUNDE冈德尔</h4>
                        <hr size="1px" color="grey" >
                        <dd><p>一把椅子蕴含多少亮点?这一款,就值得你多看几眼。它可以折叠,但也很安全。它可以承受100公斤的重量,但是本身却很轻盈。</p></dd>
                        <div class="xian1"><hr></div>
                    </dl>
                </div>
            </div>
            <!-- 夏日生活 -->
            <!-- main_bottom属性 -->
            <div id="main_bottom">
                <!-- 夏日生活的照片 -->
                <div class="xia_photo">
                    <img src="images/shenghuo.png" alt="">
                </div>
                <!-- 图片展示 -->
                <div class="photos"><img src="images/img1.jpg" alt=""></div>
                <div class="photos"><img src="images/img2.jpg" alt=""></div>
                <div class="photos"><img src="images/img3.jpg" alt=""></div>
            </div>
        </div>
        <!-- 网页页脚 -->
        <div id="foot">
            <p>爱家居版权所有2016-2026京ICP备2222222号  京公网安备22222222222</p>
        </div>
     </div>
     <div id="sidebar">
        <img src="images/erweima.png" alt="">
    </div>
</body>
</html> 

CSS代码:

在CSS中,因为这个网页排版布局可以直接套用模板,所以我将css外部样式引入一个公共部分和私有部分。

CSS中comment.css部分:

*{
    margin: 0;
    padding: 0;
}
/* 设置页面body的属性 */
body{
    /* background-color:   pink; */
    font-family: 楷体;
    font-size: 30px;
    margin: 0px auto;
    padding: 0;
}

/* 网页外套 */
#wrap{
    /* background-color: yellow; */
    /* height: 1800px; */
    width: 1000px;
    margin:0px auto;    /*水平垂直居中*/
}
/* 网页头部header属性 */
#header{
    /* background-color: blue; */
    height:100px;
    /* width: 100%; */
}
/* 网页头部中logo属性 */
#header .logo{
    /* background-color: aqua; */
    width: 300px;
    height: 100px;
    float: left;    /*左浮动*/
}
/* 网页头部nav的属性 */
#header .nav{
    /* background-color: greenyellow; */
    height: 100px;
    width: 700px;
    float: left;
}
/* nav中left的属性 */
#header .nav .left{
    /* background-color: rgb(231, 21, 21); */
    height: 50px;
    width:510px;
    float: left;
    margin-left: 0px; /*距离盒子的距离*/
    padding-top: 50px;
}
/* 导航栏中ul属性 */
#header .nav ul{
    list-style-type: none;  /*取消前面的点*/
    float: left;
    line-height: 30px;
    
}
#header .nav ul li{
    /* background-color: #fff; */
    /* float: left; */
    margin-left: 20px;
    text-align: center;
    display: inline-block;  /*展现方式——行内元素*/
    color: black;   /*字体颜色*/
    font-size: 18px;    /*字体字号*/
}
/* 导航栏中right的属性 */
#header .nav .right{
    /* background-color: #fff; */
    height: 100px;
    width: 190px;
    float: left;
}
#search{
    position: relative;
    padding-top:58px;
}
/* 搜索框输出 */
#search input{
    width: 145px;
    border: 2px solid #e2e2e2;
    border-radius: 10px;
    height: 20px;
    float: left;
    background-image: url(../images/search.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    color: #100c0c;
    background-position:0px center;
    padding:0 0 0 25px;
}
/* 搜索按钮 */
#button{
    width: 40px;
    height: 19px;
    border-radius: 10px;
    background: white;
    color: black;
    font-family: 楷体;
    text-align: center;
    line-height: 19px;
    cursor: pointer;
    font-size: 16px;
    position: absolute;
    right: 18px;
    top:60px;
}
/* 超链接的属性 */
#header .nav ul li a{
    text-decoration: none;  /*下划线类型无*/
}
/* 未访问的链接颜色 */
#header .nav>ul>li>a:link{
    color: yellow;
}
/* 鼠标移动到链接时的属性 */
#header .nav>ul>li>a:hover{
    text-decoration: underline;
    color: red;
}
/* 鼠标访问之后链接的属性 */
#header .nav>ul>li>a:visited{
    /* text-decoration: none; */
    color: blue;
}
/* 鼠标单击链接的属性 */
#header .nav>ul>li>a:active{
    text-decoration: underline;
    color: blueviolet;
}
#foot{
    /* background-color: #fff; */
    width:1000px;
    height: 130px;
}
/* 侧边栏 */
#sidebar{
    position: fixed;
    bottom: 3%;
    right: 0%;
    float: right;
    /* z-index:1; */
    /* background-color: aqua; */
}

CSS中aijiju.css的部分:

*{
    margin: 0;
    padding: 0;
}
#wrap{
    background-image: url(../images/bg.png);
    background-size: contain;
    background-repeat: no-repeat;
}
#header .logo img{
    width: 200px;
    margin: 20px 40px;
    
}
/* 空盒子支撑背景照片 */
#box{
    height: 420px;
}
/* main属性 */
#main{
    /* background-color: rgba(206, 46, 46, 0.2); */
    height: 645px;
    width: 1000px;
}
/* 热门推荐的照片 */
#main .photo{
    background-image: url(../images/dongtai.jpg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 139px;
}
/* content属性 */
#main .content{
    /* background-color: rgb(248, 0, 0); */
    height: 480px;
    width: 310px;
    float:left;
    margin-right: 23px;
}
/* content中图片的属性 */
#main .content dl dt{
    /* background-color: aqua; */
    height: 300px;
    padding: 10px 5px 10px;
}
/* content中标题的属性 */
#main .content dl h4{
    padding-left: 15px;
    font-size: 25px;
    margin: 10px 0;
}
/* content中文字的属性 */
#main .content dl dd{
    padding: 10px 15px 0px 15px;
    font-size:16px;
    line-height: 20px;
    color: grey;
}
/* 渐变线*/
.xian>hr{
    margin-top: 50px;
    width: 100%;
    border: 0;
    height: 5px;
    background-image: linear-gradient(to right, #9c9b9b 10%, #fffefe 45%, #9c9b9b 70%);
}
.xian1>hr{
    width: 100%;
    border: 0;
    height: 5px;
    margin-top: 10px;
    background-image: linear-gradient(to right, #9c9b9b 10%, #fffefe 45%, #9c9b9b 70%);
}

/* main_bottom属性值 */
#main_bottom{
    background-color: hsla(204, 55%, 83%, 0.707);
    width: 1000px;
    height: 500px;
    overflow: hidden;
}
/* xia_photo属性 */
#main_bottom .xia_photo{
    /* background-color: #4e1212; */
    /* margin:20px 30px 0px 400px; */
    padding:30px 400px 10px;
}
/* photos属性 */
#main_bottom .photos{
    /* background-color: #fff; */
    width: 275px;
    height: 305px;
    float: left;
    margin-left: 45px;
}
/* 页脚设计 */
#foot{
    background-image: url(../images/footer_bg.jpg);
    background-repeat: repeat-x;
    background-position:bottom ;
    /* background-size: contain; */
}
#foot p{
    text-align: center;
    padding: 80px 200px 30px;
    font-size: 18px;
    color: white;
}

以上就是本次项目的所有的代码集合,图片文字等素材将放在下面。

四、素材源码:

gitee:https://gitee.com/cheng1810/web-integrated-application.git 

 阿里云盘 : https://www.aliyundrive.com/s/pWPwA1ZPDKR  提取码: jb64

以上就是小编本次对“爱家居”素材的总结和思路,希望对你有帮助。如果有哪里不明白的地方,可以在下面给小编留言。如有不足和错误之处,请指出,谢谢。

小编整理不易,如果对你有帮助,那么给小编点个赞吧,你的点赞就是对小编最大的支持和肯定。

有关Web网页基于html、CSS设计——“爱家居”素材的更多相关文章

  1. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  2. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  3. ruby - capybara field.has_css?匹配器 - 2

    我在MiniTest::Spec和Capybara中使用以下规范:find_field('Email').must_have_css('[autofocus]')检查名为“电子邮件”的字段是否具有autofocus属性。doc说如下:has_css?(path,options={})ChecksifagivenCSSselectorisonthepageorcurrentnode.据我了解,字段“Email”是一个节点,因此调用must_have_css绝对有效!我做错了什么? 最佳答案 通过JonasNicklas得到了答案:No

  4. ruby-on-rails - Rails HTML 请求渲染 JSON - 2

    在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这

  5. ruby-on-rails - 使用 rails 4 设计而不更新用户 - 2

    我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它​​不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数

  6. ruby-on-rails - 使用 Sublime Text 3 突出显示 HTML 背景语法中的 ERB? - 2

    所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择

  7. ruby-on-rails - Ruby url 到 html 链接转换 - 2

    我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.

  8. ruby-on-rails - capybara ::ElementNotFound:无法找到 xpath "/html" - 2

    我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'

  9. css - 用 watir 检查标签类? - 2

    我有一个div,它根据表单是否正确提交而改变。我想知道是否可以检查类的特定元素?开始元素看起来像这样。如果输入不正确,添加错误类。 最佳答案 试试这个:browser.div(:id=>"myerrortest").class_name更多信息:http://watir.github.com/watir-webdriver/doc/Watir/HTMLElement.html#class_name-instance_method另一种选择是只查看具有您期望的类的div是否存在browser.div((:id=>"myerrortes

  10. 叮咚买菜基于 Apache Doris 统一 OLAP 引擎的应用实践 - 2

    导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵

随机推荐