当前位置: 首页 > news >正文

网站全局搜索如何做优化师是干嘛的

网站全局搜索如何做,优化师是干嘛的,企业工商信息查询,做app开发在平时开发中,有时候会碰到下面这种“弧形”样式,主要分为“内凹”和“外凸”两种类型,如下 该如何实现呢?或者想一下,有哪些 CSS 属性和“弧形”有关?下面介绍 3 种方式,一起看看吧 一、borde…

在平时开发中,有时候会碰到下面这种“弧形”样式,主要分为“内凹”和“外凸”两种类型,如下

在这里插入图片描述

该如何实现呢?或者想一下,有哪些 CSS 属性和“弧形”有关?下面介绍 3 种方式,一起看看吧

一、border-radius

通常情况下,我们用border-radius都是这样

div{border-radius: 20px;
}

这样表示 4 个角都是圆角,并且是标准的正圆

在这里插入图片描述

其实,border-radius还支持斜杠的写法,比如

div{border-radius: 20px / 10px;
}

这表示,圆角是一个x半径为20pxy半径为10px的椭圆,如下

在这里插入图片描述

放大来看,其实是这样的

在这里插入图片描述

进一步,我们将x半径设置成50%,这样就能得到一个完整的弧形了

div{border-radius: 50% / 20px;
}

效果如下

在这里插入图片描述

这样就得到了“外凸”的弧形了,是不是很容易?

至于“内凹”弧形,单纯的border-radius表示无能为力,可以看接下来的方式

二、伪元素+border-radius

这个其实大多数同学都能想到的方式,一个矩形和一个椭圆组合起来,不就是一个弧形卡片了吗?原理非常简单

在这里插入图片描述

用代码实现就是

div{position: relative;
}
div::after{content: '';position: absolute;width: 100%;height: 20px;border-radius: 100%;background: inherit; /* 继承父级背景 */bottom: 0;left: 50%;transform: translate(-50%,50%);
}

效果如下(虚线表示伪元素的边缘)

在这里插入图片描述

用伪元素的好处是,可以随意控制弧度的大小位置,这个是border-radius所不能比的

通过overflow:hidden裁剪多余部分,可以得到一个边缘比较“锋利”的弧形,如下所示

在这里插入图片描述

另外,用伪元素还能实现“内凹”的效果,不过这需要反过来思考,什么意思呢?之前是给伪元素加的背景,现在需要加在伪元素的外围,这里用box-shadow实现,原理如下

在这里插入图片描述

用代码实现就是

div{background: none;overflow: hidden;
}
div::after{content: '';background: none;box-shadow: 0 0 0 9999vh #FFE8A3; /*足够大的阴影*/z-index: -1;
}

效果如下(虚线表示伪元素的边缘)

在这里插入图片描述

三、径向渐变

提到圆弧,还可以想到径向渐变,没错,这里通过径向渐变也能轻易实现弧形卡片效果。

先来看“外凸”的,其实思路和伪元素一样,先拆分,一个椭圆和一个矩形,对应的就是径向渐变(radial-gradient)和线性渐变(linear-gradient),如下

在这里插入图片描述

用代码实现就是

div{background: radial-gradient(closest-side, #9747FF 100%,transparent 0) center bottom/100% 20px no-repeat,linear-gradient(#FFE8A3, #FFE8A3) 0 0/100% calc(100% - 10px) no-repeat;
}

效果如下(紫色部分是径向渐变)

在这里插入图片描述

再来看“内凹”的弧形,其实也和伪元素思路类似,只不过这里需要绘制一个足够大的渐变,从透明到纯色的径向渐变,示意如下

在这里插入图片描述

调整好渐变中心点,用代码实现就是

div{background: radial-gradient(50% 10px at center bottom, transparent 100%,#FFE8A3 0) center bottom;
}

效果如下(全部都是径向渐变绘制)

在这里插入图片描述

当然你也可以随意改变径向的弧度和大小,来实现各种不同的效果。

以上所有demo都可以查看以下在线链接

  • CSS radius layout (codepen.io)

四、优缺点总结

以上就是本文的全部内容了,共介绍了 3 种不同的方式,下面总结一下各自优缺点

  1. border-radius 支持斜杠语法,可以单独控制圆弧的x、y半径,实现“外凸”圆弧最简单,缺点是圆弧不能自定义弧度,也不能实现“内凹”效果
  2. 伪元素最符合常规思维,可以解决以上问题,缺点是需要占用伪元素,略微麻烦
  3. 渐变实现和伪元素拼接思路类似,缺点是语法复杂,需要熟练掌握渐变语法

学习资料:点此下载

http://www.tj-hxxt.cn/news/78839.html

相关文章:

  • 怎么做镜像网站沈阳百度seo关键词优化排名
  • 扬州做网站公司有哪些郑州高端网站建设
  • 上海网站建设 知名做网站制作的流程是什么
  • 建一个企业网站要花多少钱企业软文怎么写
  • 网站权限分配 数据库实现优化网站排名技巧
  • 网站制作的企业有哪些windows优化大师最新版本
  • 企业网站每年要多少钱如何进行搜索引擎的优化
  • 受欢迎的惠州网站建设百度号码认证平台官网
  • 温江做网站哪家好怎么免费搭建自己的网站
  • 常州网站制作企业精准数据营销方案
  • 厦门网站开发公结构优化
  • 北京中邦亚通网站山西网络推广
  • 河南郑州网站关键词排名系统附近有没有学电脑培训的
  • 美丽说网站模板b站大全永不收费2023入口在哪
  • 华大网站建设阿里云模板建站
  • 怎样在百度做网站网络宣传推广方案范文
  • 网站建设个人网上银行快速排名怎么做
  • 宁波网站优化建站公司北京有限公司
  • 小说网站开发实训报告成都网站seo外包
  • 设计素材网站那个好googlechrome
  • 网站新闻后台怎么做百度经验官网登录
  • 免费设计logo在线生成成都网络优化托管公司
  • 伊春网络建站公司百度推广怎么样才有效果
  • 绵阳微网站制作电商营销推广方案
  • 北京公司网站制作价格软件测试培训机构哪家好
  • 毕业设计代做网站有哪些湖南seo网站策划
  • 做网站有要求吗淘宝seo优化
  • 深圳公司黄页企业名录宁波seo网络推广定制多少钱
  • wordpress图片效果seo自动优化软件下载
  • 吉安建设工程项目网站怎么样做seo