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

装修网站设计案例seo怎么优化步骤

装修网站设计案例,seo怎么优化步骤,做个小程序开发的公司,青海制作网站多少钱提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、效果实现原理二、代码演示三.简单解释下样式四 完整的DEMO总结 前言 有不少需求是要拖动改变侧边栏宽高的,以下就是在不适用js ,只使用css 的情…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、效果实现原理
  • 二、代码演示
  • 三.简单解释下样式
  • 四 完整的DEMO
  • 总结


前言

`

有不少需求是要拖动改变侧边栏宽高的,以下就是在不适用js ,只使用css 的情况下实现这个效果


一、效果实现原理

使用 textarea 标签的多行文本输入的时候,相信大家看到右下角有块儿区域可以拖动改变 输入框的大小,本次的效果就是使用了这个特性。

二、代码演示

HTML 结构

<div class="columns-box"><div class="column-left"><!-- 拖拽拖拽触发DOM --><div class="column-resize-bar"></div><!-- 拖拽高亮线条展示 --><div class="resize-line"></div><!-- 左侧内容 展示区域 --><div class="column-left-inner"></div></div><!-- 右侧区域内容 --><div class="column-right"></div>
</div>

CSS 样式 使用 SASS 语法

.columns-box {border: 1px solid #666666;box-sizing: border-box;height: 100%;display: flex;align-items: stretch;> .column-left {height: 100%;border-right: 1px solid #ff0000;min-width: 20px;position: relative;z-index: 1;> .column-resize-bar {width: 140px;height: 100%;min-width: 20px;padding-right: 4px;box-sizing: content-box;max-width: 500px;margin-right: -4px;resize: horizontal;overflow: scroll;opacity: 0;cursor: e-resize;cursor: col-resize;&::-webkit-scrollbar {width: 20px;height: 100vh;}&:hover {+ .resize-line {opacity: 1;}}}> .resize-line {opacity: 0;position: absolute;top: 0;right: -4px;bottom: 0;width: 4px;background-color: #A5B1FF;pointer-events: none;}> .column-left-inner {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}}> .column-right {flex: 1;height: 100%;width: 0;/* min-width: 0; */}
}

三.简单解释下样式

HTML 结构比较简单,就不过多解释,CSS 还是有几行的,稍微解释下

.columns-box 整个可拖拽结构的容器,设置了 flex 属性,里面两个dom,一个.column-left,一个.column-right.column-left 这个dom主要控制左侧宽度,右侧的默认填充满剩余空间,实现原理就是 flex-grow 的效果 ,可以看这篇文章,相对于文章里的介绍只是改变了排列方向,flex-direction: row; 默认值

.column-resize-bar 前面我们说了根据 textarea 效果实现,这里直接使用的 div 通过设置 resize: horizontal; 样式,让它也能拖动大小,通过拖动 它 撑开 .column-left 这个左侧容器,实现完整效果。

.resize-line 是拖拽可以使用时触发的展示效果,也可以不要,因为已经设置过 cursor 效果,只是没那么好看


四 完整的DEMO

使用纯CSS 实现 侧边栏 拖拽效果

总结

样式里面还有一些细节,比如可拖拽的范围只能通过滚动条的宽度设置,必须设置 overflow: scroll 才会显示拖拽的范围等,具体其他的细节可以详细看看CSS 代码,上方demo 中有完整的使用效果。

以上信息如有疏漏或错误欢迎指正,谢谢。

http://www.dtcms.com/wzjs/481529.html

相关文章:

  • 深圳企搜网站建设东莞网站推广公司黄页
  • 企业网站手机端模板东营网站建设哪家更好
  • 网站后台显示连接已重置百度搜索排名怎么靠前
  • 做愛的网站動漫成都网站seo设计
  • 一台服务做两个网站吗怎么让关键词快速上首页
  • 一步步教你为网站开发android客户端域名注册网
  • 在哪里做网站比较好什么是长尾关键词举例
  • 网站建设公司排外贸seo是啥
  • 智慧团建密码一般是什么seo软件开发
  • pythons网站开发软文自助发布平台系统
  • 做食品行业网站杭州网站优化咨询
  • 建设部网站怎么查岗位人员赣州seo顾问
  • ui做交互式网站吗成crm软件
  • 沈阳定制网站开发重庆森林百度云
  • 建设一个网站主要受哪些因素的影响杭州网站提升排名
  • 三河做网站泉州百度竞价推广
  • 武汉网络推广外包公司网络营销seo培训
  • 网站开发工具排行疫情最新消息
  • 优惠券网站怎么做代理优化网站搜索
  • 福建省今天最新疫情公布广州seo优化外包服务
  • 网站建设设计 网络服务发新闻稿平台
  • 虚拟网站服务器100种宣传方式
  • 一般网站建设公司好企业网站制作模板
  • 遵义创意网站设计许昌正规网站优化公司
  • 公司做网站让我们销售银川网站seo
  • 重庆市建设工程信息网综合网seo哪家强
  • wordpress放哪个目录广州宣布5条优化措施
  • 支付平台网站建设网页设计与制作期末作品
  • 网站改版策划方案百度主页入口
  • wordpress url index.php今日头条关键词排名优化