CSS3圆角边框实现百度首页搜索界面效果-案例解析(代码实例 )

本文目标:

1、掌握css3中border-radius的用法

问题:

实现以下界面效果,(不要求实现搜索功能),要求不使用任何框架,纯div+css3,同时必须使用border-radius知识点

0.png

其他说明:

立即学习“前端免费学习笔记(深入)”;

1、整个宽度是800x,要求居中显示

2、logo图片按宽300px,居中显示

3、搜索框width=500px,高度总共是50px

思路分析:

1、该页面分成上下2部分,上面是一张Logo,下面是负责搜索的功能

2、下面搜索功能的组成部分从左到右依次是,一个带圆角的输入框,一个照相机小图标,最右边是一个带圆角的按钮

具体代码实现如下:

1、我们先把素材准备好,一个百度Logo图片,和一个照相机小图标,然后我们把他们放到images目录中,方便管理

1ogo.png

nicon-2x-6258e1cf13.png

2、先写好div架构

            模拟百度搜索    

3、填充细节,先不写样式,只是填充好元素

代码如下:

            模拟百度搜索    

运行效果如图:

CSS3圆角边框实现百度首页搜索界面效果-案例解析(代码实例 )

接下来我们做样式处理

4、写样式

创建css/index.css,为了方便管理,创建单独的文件夹css,然后创建index.css

里面的样式怎么写呢?我们接下来分析

1、.container是整体的容器,我们根据上述要求,得知它的width=800,为了方便看居中效果,所以我们先设置它的边框为1px,然后颜色自定义,我们就写成浅灰色 即border:1px solid lightgray;
,然后里面的内容要居中(text-align: center),为了防止一些元素有默认的padding或者margin所以统一设置成0(padding:0,margin:0),然后我们要求这个容器也要居中,所以写成margin:0 auto

分析完毕,我们接下来将.container样式代码写入index.css中

.container{    width:800px;    padding:0;    border:1px solid lightgray;    text-align: center;    margin:0 auto;}

2、接下来分析容器里的上面部分,即图片Logo的样式该怎么写

分析如下:

1、根据要求得知,logo 宽=300即width:300px;也要居中,所以即margin:0 auto,

其实这里要实现这种效果有很多种方式,我们就让图片的容器logo它的宽度设置成300,然后让图片的宽度100%即可

好,继续添加index.css代码如下

/* 最外层容器 */.container{    width:800px;    padding:0;    border:1px solid lightgray;     text-align: center;    margin:0 auto;}/* LOGO样式 */.logo{    width:300px;    margin: 0 auto;}.logo img{    width:100%;}

3、接下来就是设置搜索部分了

分析如下:

1、根据要求,整个搜索的高度是50px 所以我们可以让搜索容器.search的高度设置成50px 即height:50px,然后让按钮的高度设置成100%即可,这里要注意的是,按钮的高度一旦设置成比如46px,但是如果边框有4px,那么意味着他里面的高度就只有46-4=42所以按钮的高度,它是包括了边框,这点和文本输入框不同,文本输入框height=46,那么就不包含边框

2、文本输入框的上下边框总共有4px,所以他的高度就是46px,即height: 46px;这样整体高度就=50px,即

border:2px solid rgb(70,98,217);

因为它的宽度是500px所以width:500px,然后它有默认的padding,所以设置它的padding=0,

然后它左上角,左下角都有圆角,大小为10px,即border-radius: 10px 0 0 10px;

好就这样,先把能想到的比较简单的样式写好,到时候看具体效果再调整

接下来继续添加Index.css,代码如下

/* 最外层容器 */.container{    width:800px;    padding:0;    border:1px solid lightgray;     text-align: center;    margin:0 auto;}/* LOGO样式 */.logo{    width:300px;    margin: 0 auto;}.logo img{    width:100%;}/* 搜索部分样式 */.search{    height:50px;}.txtInput{    width:500px;    height: 46px;    border:2px solid rgb(70,98,217);    border-radius: 10px 0 0 10px;    padding:0;}

5、照相机小图标和搜索按钮样式代码分析如下:

1、它的宽度我们就设置成30px即可,即width:30px

2、搜索按钮width:100px,高度100%,它也是有圆角,只是是右上和右下,然后他的圆角大小要和文本输入框的一样也是10px,背景颜色,也是蓝色rgb(70,98,217),文本颜色是白色,字体大小我们设置成15px,padding我们也设置成0

所以现在的index.css代码如下:

/* 最外层容器 */.container{    width:800px;    padding:0;    border:1px solid lightgray;     text-align: center;    margin:0 auto;}/* LOGO样式 */.logo{    width:300px;    margin: 0 auto;}.logo img{    width:100%;}/* 搜索部分样式 */.search{    height:50px;}.txtInput{    width:500px;    height: 46px;    border:2px solid rgb(70,98,217);    border-radius: 10px 0 0 10px;    padding:0;}.camIcon{    width:30px;}/* 搜索按钮 */.btnSearch{    width:100px;    height: 100%;    border:2px solid rgb(70,98,217);    background-color:rgb(70,98,217);    border-radius: 0 10px 10px 0;    color:white;    font-size:15px;    padding:0;}

接下来为了看到效果,我们把样式引入index.html

            模拟百度搜索         

运行效果如下:

CSS3圆角边框实现百度首页搜索界面效果-案例解析(代码实例 )

可以看出,效果基本上差不多了,接下来,我们要做的修改是

1、我们要让照相机按钮左移,然后高度也要位于文本框中间(这一步,自己去计算,根据图片的宽度,高度,结合文本框的宽度,高度,可以推算出来)

2、照相机左移过去后,要保证按钮要和文本框贴合的恰当

好继续修改index.css 中的照相机图标样式,添加margin-left,margin-top

.camIcon{    width:30px;    margin-left:-40px;    margin-top:11px;}

运行结果如下:

1.png

我们会发现,其实文本输入框的高度和按钮的高度都是50px,但是还是无法位于同一水平线,怎么做呢?

我们可以通过float的方式解决这个问题,所以接下来我们让文本输入框,照相机图标,还有按钮都float:left

css代码如下:

/* 最外层容器 */.container{    width:800px;    padding:0;    border:1px solid lightgray;    text-align: center;    margin:0 auto;}/* LOGO样式 */.logo{    width:300px;    margin: 0 auto;}.logo img{    width:100%;}/* 搜索部分样式 */.search{    height:50px;}.txtInput{    width:500px;    height: 46px;    border:2px solid rgb(70,98,217);    border-radius: 10px 0 0 10px;    padding:0;    /* 解决输入框和按钮位于同一水平线 */    float: left;}.camIcon{    width:30px;    margin-left:-40px;    margin-top:11px;    float: left; /* 解决输入框和按钮位于同一水平线 */}/* 搜索按钮 */.btnSearch{    width:100px;    height: 100%;    border:2px solid rgb(70,98,217);    background-color:rgb(70,98,217);    border-radius: 0 10px 10px 0;    color:white;    font-size:15px;    padding:0;    /* 解决输入框和按钮位于同一水平线 */    float: left;}

运行效果如下:

CSS3圆角边框实现百度首页搜索界面效果-案例解析(代码实例 )

我们发现现在就符合我们的效果了,位于同一水平线了,但是下面的部分不居中了,那么根据下面的总共宽度是600(文本输入框500+按钮宽度100),那么还剩下800-600=200,所以margin-left:100即可

再次修改index.css中.txtInput

.txtInput{    width:500px;    height: 46px;    border:2px solid rgb(70,98,217);    border-radius: 10px 0 0 10px;    padding:0;    /* 解决输入框和按钮位于同一水平线 */    float: left;    margin-left: 100px;/*让文本输入框居中**/}

好再次运行结果如下:

CSS3圆角边框实现百度首页搜索界面效果-案例解析(代码实例 )

根据灰色边框我们可以看出确实是居中了,接下来,去除最外层的边框即可,去除index.css中的最外层容器的border即可

.container{    width:800px;    padding:0;    /* border:1px solid lightgray; */    text-align: center;    margin:0 auto;}

再来运行效果如下:

11.png

好,到此为止,我们就实现了所有要求的效果!!!

总结:

1、掌握了CSS3中圆角边框的实现

2、可以通过float实现文本输入框和按钮水平平齐

希望本文能给大家带来一定的帮助,谢谢!!!

22.png33.png44.png3.png

以上就是CSS3圆角边框实现百度首页搜索界面效果-案例解析(代码实例 )的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1615208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 04:48:24
下一篇 2025年12月24日 04:48:29

相关推荐

  • 带你吃透CSS3属性:transition 与 transform

    本篇文章带大家了解下css 中的 transition (过渡) 和 transform (动画) 属性,这两个属性的参数确实比较复杂,它们可以做出 css 的一些基础动画效果,平移,旋转,倾角……等等,这些也是我早期学习 css 的难记易忘之处,今天给大家详细总结出来。 一…

    2025年12月24日 好文分享
    000
  • 一文详解CSS3中的Flex布局

    本篇文章带大家了解一下css3中的flex布局,希望对大家有所帮助! 简介 什么是Flex布局 Flex是Flexible Box 的缩写,也称为弹性盒子布局。 Flex布局组成: flex容器(flex container)flex项(flex items)主轴(main axis)交叉轴(cro…

    2025年12月24日 好文分享
    000
  • 【整理总结】这些高级CSS技巧,你会几种?

    本篇文章带你玩转css,分享一些高级css技巧,快来看看你是否都会呀! 学习目标 能够使用精灵图能够使用字体图标能够写出 CSS 三角能够写出常见的 CSS 用户界面样式能够说出常见的布局技巧 精灵图 1. 为什么需要精灵图? 客户端要访问一个网页时,浏览器会向服务器发送请求,服务器接收到请求后,会…

    2025年12月24日 好文分享
    000
  • 手把手教你使用CSS实现酷炫六边形网格背景图

    本篇文章给大家分享不规则图形背景排版高阶技巧,介绍一下如何使用css实现酷炫六边形网格背景图,希望对大家有所帮助! 今天,收到一个很有意思的提问,如何实现类似如下的背景效果图: 嗯?核心主体是由多个六边形网格叠加形成。 立即学习“前端免费学习笔记(深入)”; 那么我们该如何实现它呢?使用纯 CSS …

    2025年12月24日 好文分享
    000
  • CSS新特性学习:方向裁切overflow:clip

    本篇文章将介绍一个新特性,从 chrome 90 开始,overflow 新增的一个新特性 — overflow: clip,使用它,轻松的对溢出方向进行控制。 overflow: clip 为何 首先,简单介绍下 overflow: clip 的用法。 overflow: clip: …

    2025年12月24日 好文分享
    000
  • 看看CSS如何利用计数器来实现长按点赞累积动画

    本篇文章给大家分享一个css自定义计数器的使用小技巧,聊聊如何利用它实现长按点赞累积动画,希望对大家有所帮助! 【推荐学习:css视频教程】 在某条 APP 中,如果长按点赞,会出现这样花里胡哨的动画,如下 立即学习“前端免费学习笔记(深入)”; 这个动画有两部分组成,其中这个随机表情的实现可以参考…

    2025年12月24日 好文分享
    000
  • 详解用SVG给 favicon 添加标识

    怎么使用svg给 favicon 添加标识?下面本篇文章给大家介绍一下使用 svg 生成带标识的 favicon的方法,希望对大家有所帮助! 之前做了一个 Chrome 插件,可以根据地址的不同生成不同的图标,这样可以很方便的区分不同的开发环境,效果如下 主要实现过程其实不复杂,首先获取网站 fav…

    2025年12月24日 好文分享
    000
  • 巧用CSS实现各种奇形怪状按钮(附代码)

    本篇文章带大家看看怎么使用 CSS 轻松实现高频出现的各类奇形怪状按钮,希望对大家有所帮助! 怎么样使用 CSS 实现一个内切角按钮呢、怎么样实现一个带箭头的按钮呢? 本文基于一些高频出现在设计稿中的,使用 css 实现稍微有点难度和技巧性的按钮,讲解使用 css 如何尽可能的实现它们。【推荐学习:…

    2025年12月24日 好文分享
    000
  • 巧用CSS3滤镜制作文字快闪切换动画效果!

    本篇文章带大家看看怎么利用css3滤镜实现高级感拉满的文字快闪切换动画效果,希望对大家有所帮助! 今天偶然看到这样一类很有意思的文字快闪动画: 这类文字快闪切换效果运用得当的话,能比较好的吸引用户的眼球。【推荐学习:css视频教程】 立即学习“前端免费学习笔记(深入)”; 当然,今天并非是想用 CS…

    2025年12月24日 好文分享
    000
  • css3怎么改首字母颜色

    在css3中,可用“:first-letter”选择器和color属性来修改首字母颜色,语法“元素:first-letter{color:颜色值;}”;“:first-letter”可选中元素的首字母,color可给选中的字母设置文本颜色。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • 快看!10个不错的CSS实用小技巧(分享)

    本篇文章给大家分享10个不错的css实用小技巧,让前端开发更轻松,快来收藏吧,希望对大家有所帮助! CSS 大约有两百个属性。很多属性都是相互关联的,理清楚每一个属性细节是不可能的。所以,本文分享一些有用的 CSS 小技巧,方便开发者和设计师参考。【推荐学习:css视频教程】 1、 打字效果 立即学…

    2025年12月24日 好文分享
    000
  • 原来利用纯CSS也能实现文字轮播与图片轮播!

    怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯css也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助! 今天,分享一个实际业务中能够用得上的动画技巧。【推荐学习:css视频教程】 巧用逐帧动画,配合补间动画实现一个无限循环的轮播效果,像是这样: 立即学习“前端…

    2025年12月24日 好文分享
    000
  • 一文了解CSS3中的新属性object-view-box

    本篇文章带大家一起深入了解一下css3中的新特性object-view-box属性,聊聊新属性的作用和使用方法,希望对大家有所帮助! 在开发时,一直希望有一种原生的CSS方式来裁剪图片,并将其定位在我需要的任何方向。这可以通过使用一个额外的HTML元素和不同的CSS属性来实现,后面解释。 在这篇文章…

    2025年12月24日 好文分享
    000
  • CSS变量是怎么工作的?如何使用内联CSS变量进行布局?

    本篇文章带大家了解一下css变量,聊聊css变量是怎么工作的,并介绍一下如何使用内联css变量,以提高灵巧布局效率,希望对大家有所帮助! 有些情况下,我需要用一种简单的方法来创建网格布局。 例如,每次我改变主意时,在不修改CSS的情况下快速画出五列网格。 在本文中,我们一起探索一些用例,并思考如果实…

    2025年12月24日 好文分享
    000
  • 深入探究CSS鼠标指针交互效果

    今天,来实现这样一个有意思的交互效果,通过这个交换效果来聊聊前端鼠标指针交互,希望对大家有所帮助! 将原本的鼠标指针样式,修改成自己想要的效果,并且添加上一些特殊的交互效果。【推荐学习:css视频教程】 修改鼠标样式 首先,第一个问题,我们可以看到,上图中,鼠标指针的样式被修改成了一个圆点: 立即学…

    2025年12月24日 好文分享
    000
  • 纯CSS3怎么实现波浪效果?(代码示例)

    纯css3怎么实现波浪效果?本篇文章就来给大家介绍一下使用 svg 和 css 动画制作波浪效果的方法,希望对大家有所帮助!         随着前端技术的不断发展与进步,界面交互的样式要求和美感也越来越高,很多网页的交互都加上了css3动画,这里作者给大家分享一个前端开发必掌握的一个CSS3波浪效…

    2025年12月24日
    000
  • CSS3动画实战之:超酷炫的粘性气泡效果

    本篇文章带大家聊聊css3动画,看看怎么使用纯 css 实现超酷炫的粘性气泡效果,希望对大家有所帮助! 最近,在 CodePen 上看到这样一个非常有意思的效果: 这个效果的核心难点在于气泡的一种特殊融合效果。【推荐学习:css视频教程】 立即学习“前端免费学习笔记(深入)”; 其源代码在:Code…

    2025年12月24日 好文分享
    000
  • 聊聊CSS3中的4个逻辑选择器(快速入手)

    本篇文章给大家介绍一下css3中的逻辑选择器,聊聊里面的 4 名成员,希望对大家有所帮助! 在 CSS 选择器家族中,新增这样一类比较新的选择器 — 逻辑选择器,目前共有 4 名成员: :is:where:not:has 本文将带领大家了解、深入它们。做到学以致用,写出更现代化的选择器。…

    2025年12月24日 好文分享
    000
  • 一文了解CSS3中的新特性 ::target-text 选择器

    本篇文章带大家一起深入了解一下css3中的新特性::target-text 选择器,聊聊该选择器的作用和使用方法,希望对大家有所帮助! 最近在 MDN 官网看到了一个从未见过的选择器,::target-text。 简单研究了一下,觉得还有点意思,也有点实际用处,现在分享一下。【推荐学习:css视频教…

    2025年12月24日 好文分享
    000
  • css3怎么实现字体渐变色

    方法:用background-clip让渐变背景色在文本区域显示,语法“文字元素{background-image:linear-gradient(..);background-clip:text;color:transparent;}”。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信