win10计算器和Google页面

初入前端,虽然这方面技术还很菜,但是也已经自学了一段时间,以下做两个小demo来检验自己的学习成效。
(以HTML和CSS为主)
win10计算器
(由于我技术水平有限,这里暂时还不会行列布局随着长度的改变而改变)
首先看看样本效果(电脑自带的计算器效果):
在这里插入图片描述

了解目标页面后,开始进行页面布局。
首先,整个页面可以看成一个div,然后里面又分成三个大板块:显示屏,小按键以及键盘。
下面其是HTML布局的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>calculator</title>
    <link rel="stylesheet" href="calculator.css">
</head>
<body>
    <div class="calculator">    
        <div class="screen"><span>0</span></div>
        <div class="M">
            <ul>
                <li class="m">MC</li>
                <li class="m">MR</li>
                <li class="c1 m1">M+</li>
                <li class="c1 m1">M-</li>
                <li class="c1 m1">MS</li>
            </ul>
        </div>
        <div class="row u1">
            <ul>
                <li class="c1">%</li>
                <li class="c1">x<sup>1/2</sup></li>
                <li class="c1">x<sup>2</sup></li>
                <li class="c1">1/x</li>
            </ul>
        </div>
        <div class="row u1">
             <ul>
                <li class="c1">CE</li>
                <li class="c1">C</li>
                <li class="c1">DEL</li>
                <li class="c1">/</li>
            </ul>
        </div>
        <div class="row">
            <ul>
                <li class="c1 u2">7</li>
                <li class="c1 u2">8</li>
                <li class="c1 u2">9</li>
                <li class="c1 u1">*</li>
            </ul>
        </div>
        <div class="row">
            <ul>
                <li class="c1 u2">4</li>
                <li class="c1 u2">5</li>
                <li class="c1 u2">6</li>
                <li class="c1 u1">-</li>
            </ul>
        </div>
        <div class="row">
            <ul>
                <li class="c1 u2">1</li>
                <li class="c1 u2">2</li>
                <li class="c1 u2">3</li>
                <li class="c1 u1">+</li>
            </ul>
        </div>
        <div class="row">
            <ul>
                <li class="c1 u1">+/_</li>
                <li class="c1 u2">0</li>
                <li class="c1 u1">.</li>
                <li class="c1 u1">=</li>
            </ul>
        </div>
    </div>
</body>
</html>

注:在键盘布局时这里使用的是ul+li,使用多个div也是ok的。
下面是其CSS代码:

* {
    margin: 0;
    padding: 0;
}

.calculator {
    width: 400px;
    height: 100%;
    background-color: rgb(241, 241, 241);
    overflow: hidden;
    margin: 0 auto;
    border-top-left-radius: 15%;
    border-top-right-radius: 15%;
}

.screen {
    height: 100px;
    font-size: 50px;
    line-height: 100px;
    color: #000;
    margin-top: 50px;
    font-weight: 600;
}

.screen span {
    float: right;
}

.M {
    margin-top: 20px;
    height: 30px;
}

.M li {
    width: 65px;
    line-height: 30px;
    list-style: none;
    float: left;
    text-align: center;
    font-size: 10px;
}

.m {
    color: rgb(192, 192, 192);
}

.m1 {
    font-weight: 600;
}

.c1:hover {
    background-color: rgb(214, 212, 212);
}

.row {
    height: 80px;
}

.row li {
    width: 100px;
    height: 80px;
    line-height: 70px;
    list-style: none;
    float: left;
    text-align: center;
    border: 2px solid rgb(241, 241, 241);
    box-sizing: border-box;
}

.u1 {
    font-size: 20px;
    background-color: rgb(245, 245, 245);
}

.u2 {
    font-size: 25px;
    font-weight: 700;
    background-color: rgb(255, 255, 255);
}

这里也有4个需要注意的地方:

  1. 使用右浮动使得0显示在显示屏右侧
  2. 每一行的行内布局都是采用左浮动
  3. 键盘间的边框显示以及键盘采用CSS3的盒子模型
  4. 添加上鼠标的hover效果

代码的显示效果如下:(手段增加的圆边效果)
在这里插入图片描述
Google页面
首先看看样本效果:
在这里插入图片描述
布局分析:两部分,上半logo和下半输入框。
考虑到位置问题,这里这两个部分我都采用绝对定位进行布局。
logo部分可以尝试直接用span进行拼接,但是由于这个字体以及边距太。。。所以我这里和原著一样也直接图片代替。
输入框部分整个可以看成一个大的div,然后里面又三个小部分:两边和中间的input。
下面其是HTML布局的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Google</title>
    <link rel="stylesheet" href="Google.css">
</head>
<body>
    <div class="logo">
    </div>
    <div class="box">
        <div class="box-icon"></div>
       <input type="text" class="box-text" value="在 Google 上搜索,或者输入一个网址" 
       onfocus="if(value=='在 Google 上搜索,或者输入一个网址') {value=''}" 
       onblur="if (value=='') {value='在 Google 上搜索,或者输入一个网址'}">
       <button class="box-microphone" title="语音搜索"></button>
    </div>
</body>
</html>

注意两个地方:

  1. 两边的两个图案我是用字体图标来实现的
  2. input里面的js事件是为了实现鼠标点击输入框能够瞬间清空输入框的效果

下面是其CSS代码:

@font-face {
    font-family: "icomoon";
    src: url('fonts/icomoon.eot');
    src: url('fonts/icomoon.woff') format('woff'),
        url('fonts/icomoon.ttf') format('truetype'),
        url('fonts/icomoon.svg') format('svg');
}

* {
    box-sizing: border-box;
}

.logo {
    height: 92px;
    width: 272px;
    background-image: url("google.png");
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    left: 50%;
    top: 20%;
    margin-left: -136px;
    margin-top: 15px;
}

.box {
    height: 44px;
    width: 584px;
    background: white;
    box-shadow: 0 1px 6px 0 rgba(32, 33, 36, .28);
    border-radius: 22px;
    font-size: 16px;
    line-height: 21px;
    position: absolute;
    left: 50%;
    top: 40%;
    margin-left: -292px;
    margin-top: -10px;
}

.box-icon {
    font-family: "icomoon";
    color: rgb(117, 117, 117);
    bottom: 0;
    height: 24px;
    margin: auto 0;
    margin-left: 16px;
    position: absolute;
    top: 0;
    width: 24px;
}

.box-text {
    width: 500px;
    height: 44px;
    position: absolute;
    left: 40px;
    line-height: 44px;
    color: rgb(117, 117, 117);
    font-size: 16px;
    border: none;
    outline: none;
    overflow: hidden;
}

.box-microphone {
    font-family: "icomoon";
    font-size: 18px;
    color: yellowgreen;
    margin-right: 16px;
    background-color: white;
    border: none;
    cursor: pointer;
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
}

注意几个地方:

  1. 想要使用字体图标除了这里CSS里面引用的部分外还需要在icon里面下载一些东西
  2. 这里采用的也是CSS3的盒子模型

代码的显示效果如下:
在这里插入图片描述
以上就是两个小demo的全部内容,CSS的三种基本布局方式:普通流,浮动,定位 这里面都已用到。
学无止境,这里有用的不当的或者是有更好的技术点欢迎大家指教。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Win10计算器是一个非常实用的工具,在日常使用中起到了很大的帮助作用。但有些时候,我们需要离线安装这个计算器,比如没有网络或者网络不稳定的情况下。 要获得计算器的离线安装包,我们可以去Microsoft官网上下载。首先,我们要确定我们需要哪个版本的计算器,比如标准版、科学版或程序员版。然后,在Microsoft官网上搜索“Win10计算器离线安装包”并进入下载页面。 在下载页面上,我们可以看到各种版本的计算器的下载链接,点击所需的版本进行下载。下载后,我们需双击安装程序并按照指示进行安装到自己的电脑中。 需要注意的是,在离线安装计算器过程中,我们要确保我们下载的安装包是来自于官方渠道。否则,下载到一些恶意软件可能会损害我们电脑的安全。最好的方法是去制造商的网站上下载安装包。 总之,离线安装包具有很大的便利性,适用于一些网络不稳定或不好的情况下,而建议更正规的渠道下载。 ### 回答2: Win10计算器被许多人认为是一款十分实用的应用程序,它可以为用户提供各种计算功能,如科学计算、编程计算、日期计算等等,具有十分广泛的使用价值。但是,在某些情况下,用户可能无法联网使用此应用程序,例如:在网络连接不佳或是在某些工作场所禁止联网的情况下。因此,用户可能希望下载Win10计算器的离线安装包以保证无网络情况下仍能成功运行Win10计算器。 要下载Win10计算器的离线安装包,用户可以打开微软官网,在官网的“软件下载”页面中找到Win10计算器应用程序,并选择适合自己的操作系统版本进行下载。值得注意的是,用户需要根据自己系统的版本下载相应的离线安装包,否则无法成功安装使用。在下载完成后,用户可以双击该安装包进行解压,并按照提示完成安装。 最后提醒用户,下载并使用Win10计算器的离线安装包时需注意安全问题,只下载可靠来源的离线安装包,以防下载并安装到恶意病毒。 ### 回答3: Win10计算器离线安装包是指可以在不联网的情况下使用的安装包,在计算机上实现离线安装计算器的目的。由于一些原因,有些用户可能无法在线下载计算器,或者需要在没有网络的环境下使用计算器。此时,使用Win10计算器离线安装包就是最好的选择之一。 Win10计算器离线安装包可以从Microsoft官方网站上下载得到,用户需要选择对应的操作系统及计算器版本,然后将安装包下载到本地计算机中。下载完成后,可以直接运行安装包进行安装,安装完成后,可以在没有网络的情况下使用计算器Win10计算器离线安装包的好处在于,用户可以在没有网络的情况下随时使用计算器,并且可以保证计算器的稳定性和安全性。同时,离线安装包可以被用户备份,以便在需要时再次使用。 总之,Win10计算器离线安装包是一个很好的选择,可以帮助用户解决一些特殊场景下的计算需求。建议对于需要频繁使用计算器的用户尤其应该下载离线安装包备用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值