【CSS练习】IT修真院--练习5-护工个人界面

任务五、 一个最常见的移动端页面

完成的事情

  1. float学习

    • 张鑫旭《CSS世界》相关章节
    • 张鑫旭 float系列
  2. 了解CSS通配符 & 选择器性能优化/浏览器渲染原理
  3. background学习(各属性及效果)
  4. 完成任务五
  5. 学习CSS编码规范CSS编码规范, 并按照编码规范优化代码
  6. 完成深度思考

计划的事情

  • [ ] 找时间把前面任务的官方提供链接过一遍,查缺补漏
  • [ ] 深度思考:手机分辨率和网页px的区别(TODO:周末补学)

    • link1
    • link2
    • link3

遇到的问题

  • [ ] IE10下自我介绍一行右侧无法自动自动换行(flex).
  • [ ] 不清楚图片效果的实现方式,可能需要了解以下图片用了什么处理再找编码对策

收获

一、任务五计划及开发

  1. 明确效果:目标是开发一个屏幕自适应的护工个人主页,最终效果如下:
    目标效果
  2. 开发步骤

    • 截取效果图 & 通过PSD中获取资源图 & 获取header底色#5fc0cd、价格颜色#e26163
    • 界面组成分析:

      • header: header用display:fixed,左侧后退+居中title,可用float或absolute解决. 为了实现灰色半透明层效果需加多一层div.transparent
      • main: 按照上节的学习为了防止移动端fixed出Bug,main也用position:absolute然后再在main中使用一个div.content来承载内容并支持滚动.

        • info: 定高,图片做背景,左边图片浮动并设置margin,右边用overflow:hidden清除浮动完成定位.
        • skill: title栏左border,condition栏使用flex左靠,接下来都用flex包含label+span来完成
      • footer: footer用display:fixed, 两个btn高度不变自适应屏幕宽度可用flex解决,为了保证伸缩3个margin不变故margin用rem写.
    • 效果对比:
      效果对比
  3. 对比优化

    • 学习背景图知识并尝试实现背景图效果

      • 完成background学习
      • 学习了fliter属性,不过只是将图像模糊化并调整了亮度, 为此将原本的文字及图片abosulte开来, 然后原本的背景也改成用div.bg来实现模糊&亮度的修改.
      • 顺便修缮了下location,使其支持多行地点文字布局不变形.
    • 技能高度每行都减少
    • 底部button高度提高,并取消纵向margin
    • footer加入padding
      效果演示

二、CSS及浏览器部分探究

  1. float学习 参考:张鑫旭《CSS世界》
  • 学习总结

    • float本质: 本质是为了实现文字环绕效果. 因此在界面布局方面只是简单堆叠的话会造成弹性缺失.
    • float特性

      • 包裹性: "包裹" + "自适应性"

        • 包裹:float元素的子元素如果宽度更小,则float元素宽度将表现为其子元素宽度
        • 自适应性:float元素的子元素旁若有文字,则将自适应为子元素+文字宽度(非连续长串英文情况下,最大宽度为float元素宽度)
      • 块状化并格式化上下文:若float属性值不为none,则其display计算值为block或者table.
      • 破坏文档流(文字环绕图片效果实现原理):

        • 场景描述:场景代码如下,img可添加float:left属性触发文字环绕效果,p元素为块状盒子,可能被分为多行,每行的文字都处于一个内联盒子中.

          
          
          

          啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦

        • 让父元素高度塌陷:让跟随的内容(文字)可以和浮动元素(图片)在一个水平线上
        • 行框盒子和浮动元素的不可重叠性:

          • 行框盒子(每行内联元素所在的盒子)被float限制故和浮动元素(图片)完全不重叠,且永远无法通过CSS改变大小.
          • 块状盒子(内联元素上级盒子)与浮动元素(图片)完全重叠,
    • 抗浮动

  1. CSS通配符
  • 观点:

    • 查询次数多&匹配效率低,会影响性能但是影响不大
    • 影响可维护性 & 容易造成样式冲突
    • 所有需要设置的元素放在一起设置
    • 建议使用css reset文件

      • necolas/normalize.css
      • jgthms/minireset.css
  1. 选择器性能优化 参考:网站CSS选择器性能讨论

    • 样式系统从最右的选择符开始向左进行匹配规则,只要左边还有选择符就会继续向左移动.
    • CSS选择器效率排序(快到慢):

      • id选择器(#myid)
      • 类选择器(.myclassname)
      • 标签选择器(div,h1,p)
      • 相邻选择器(h1+p)
      • 子选择器(ul < li)
      • 后代选择器(li a)
      • 通配符选择器(*)
      • 属性选择器(a[rel=”external”])
      • 伪类选择器(a:hover,li:nth-child)
    • 优化方法:

      • id选择器最快,不要同时使用其他选择器
      • 类选择器尽量不合标签选择器同时用
      • 明确DOM结构情况下优先使用子选择器
      • 使用类选择器替代后代选择器&子选择器
      • 尽量用继承避免编写重复样式
  2. 浏览器渲染原理

    • 参考:

      • 前端必读:浏览器内部工作原理
      • 浏览器的渲染:过程与原理
    • A 网页加载耗时分布:

      • DNS查询
      • TCP连接
      • HTTP请求及响应
      • 服务器响应
      • 客户端渲染(浏览器渲染)
    • B 渲染引擎

      • Geoko: Firefox(新版用Quantum)
      • Webkit: Safari & Chrome
      • Trident: IE
      • Edge: Edge
    • C 渲染流程:

      • 1) 解析html构建DOM树: 将标签转化为内容树的DOM节点
      • 2) 构建render树:解析外部CSS及style标志中的样式信息,用以构建render树. render树由一些包含颜色和大小等属性的矩形(??)组成,他们将被按照正确顺序显示到屏幕上.(CSS->CSSOM树,DOM+CSSOM树->render树)
      • 3) 布局render树:确定每个节点在屏幕上的确切坐标
      • 4) 绘制render树:遍历render树,并使用UI后端层绘制每个节点
      • Tip:以上过程是逐步完成的,为了更好的用户体验渲染引擎将会尽可能早地呈现内容,也就是边解析边显示.
    • 渲染优化知识点

      • 关键渲染路径:与当前用户操作有关的内容,即用户打开网页时首屏的显示.具体到浏览器就是HTML&CSS&JS等资源的接收及处理后渲染出页面.了解的目的就是为了优化,优化需要针对具体问题,比如保证首屏内容的最快显示,可以推出PWA也就是渐进式页面渲染,由此可以再推到资源拆分、场景策略等.
      • CSS & JS加载:

        • Tip

          • CSS会阻塞渲染直至CSSOM构建完毕
          • 穿插在HTML中的script标签将阻塞HTML解析
          • JS的defer&async

            • 对inline-script无效
            • defer用于延迟执行引入并且不阻塞HTML解析.待整个文档解析完毕后执行defer的JS,最后触发DOMContentLoaded事件.
            • async用于异步引入JS,如果已经加载好就会开始执行,但是执行顺序不确定.
        • 优化方法:

          • 优先引入CSS,JS尽量少影响DOM的构建
          • 实际工程中经常将JS放到文档底部前(非框架文件)

三、background学习

  • 定义:用于定义HTML元素的背景.
  • 属性:

    • background-color: 背景色

      • 设定方式:

        • 十六进制: #ff0000
        • RGB: rgb(255, 0, 0)
        • 颜色名称: red
        • RGBA(???)
        • 透明:transparent
        • inherit:继承父元素背景色
    • background-image: 背景图像(默认平铺重复)

      • 设定方式: url('[path]')
    • background-repeat:

      • 水平平铺:repeat-x
      • 垂直平铺: repeat-y
      • 不平铺:no-repeat
    • background-attachment:是否随页面滚动

      • scroll: 跟随页面滚动
      • fixed:跟随进度条位置
      • inherit: 继承自父元素
    • background-position: 设置背景图像的起始位置(Firefox和Opera需要先设置为fixed才能正常工作)

      • 设定方式:

        • top|center|bottom(垂直) left|center|right(水平)
        • x%(水平) y%(垂直)
        • xpos(水平) ypos(垂直)
    • background-origin: 相对位置

      • 值:padding-box|border-box|content-box
    • background-size: 背景图片大小

      • 值: length(宽度,高度)|percentage(宽度,高度)|cover(保持纵横比并缩放成完全覆盖背景定位区域的最大大小)|contain(保持纵横比并缩放成合适背景定位区域的最大大小,即只满足短的方向的等比例缩放)

三、深度思考

1.css可以绘制哪些常见的特殊形状?

  • 参考:

    • 奇妙的 CSS shapes(CSS图形)
    • The Shapes of CSS
  • 梯形、三角形、六边形、圆形、心型、五角星...
  • SharpsDemo演示

2.如何理解vertical-align与line-height?

  • 参考:

    • 深入理解line-height与vertical-align
    • CSS深入理解vertical-align和line-height的基友关系
  • line-height: 行高.只影响inline元素及内容.

    • 可选值:|||normal|inherit
    • 默认值:normal(通常是font-size的1.2倍)
    • 内容区:行内文本,font-size决定了其高度;
    • 行内框:等于行间距(上半)+内容区+行间距(下半),line-height决定了其高度;当font-size>line-height时行内框小于内容区;
    • 行框:行内的最高行内框顶端到最低行内款底端的距离,且各行框顶端挨着上一行框的底端;
    • 框属性:

      • padding、border、margin的top&bottom都不影响行高(行框高度), 其left&right都会应用到元素的开始结尾;
      • 行内元素的边框边界由font-size控制而非line-height;
    • 行内替换元素:根据元素的标签属性来决定其显示的具体内容的元素,如 & . 其位于基线(vertical-align:bashline)上, 替换元素的基线是正常流中最后一个行框的基线,除非元素内容为空或者本身的overflow属性值不是visible,这种情况下基线是marigin底边缘.
  • vertical-align

    • 可选值:

      • 关键字值: baseline|sub|super|text-top|text-bottom|middle|top|bottom
      • 长度值:??em|??px
      • 百分比值:?% (vertical-align的百分比相对于line-height进行计算)
      • 全局值:inherit|initial|unset
    • 默认值:baseline
  • 关系

    • 对于内联元素各种想得通或者想不通的行为表现,基本上都可以用vertical-align和line-height来解释,以及进行行为矫正
    • vertical-align的百分比相对于line-height进行计算
  • 学习演示地址

3.请解释一下CSS3的Flexbox(弹性盒布局模型)以及适用场景?

  • Flex布局用于简洁、完整、响应式地实现各种页面布局,给盒模型提供最大的灵活性. 采用Flex布局的元素称为Flex容器(flex container), 其所有子元素自动成为容器成员即Flex项目(flex item). 容器默认存在两根轴,水平的主轴(main axis)和交叉轴(cross axis),Flex项目默认沿主轴排列.
  • 适用场景:

    • 网格布局:设置flex
    • 百分比布局:先设置flex:1, 再设置flex: 0 0 %
    • 圣杯布局: 该填满的用flex:1
    • 输入框布局:一侧定长,其他flex:1填满
    • 悬挂式布局:一侧定长,其他flex:1填满
    • 固定底栏:方向column,定高
    • 流式布局: 参考任务一

4.title与h1、b与strong、i与em、img的alt与title、src与href有什么区别 参考:Web品质

  • & <h1>: <title>用于描述网页内容且整个文档中只出现一次,在搜索引擎列表、窗口标题栏、用户书签中可见,应尽量短且具有描述性; <h1>用于描述网页中最顶层的标题,符合语义化;</li><li><b> & <strong>: <b>为无意义的加粗,现在的Web标准不建议直接元素设计具体表现形式,故建议少用; <strong>表更强的强调,可以用CSS替换其加粗样式,比较符合Web标准;</li><li><i> & <em>: <i>为无意义的斜体,现在的Web标准不建议直接元素设计具体表现形式,故建议少用; <em>表示一般强调,可以用CSS替换其斜体样式,比较符合Web标准;</li><li> <p><img>的alt & title属性、src & href属性:</p> <ul><li>alt:无法显示图片时起到文本替代的作用, 浏览器在特殊浏览器上有辅助作用;</li><li>title: 鼠标划过时的文本提示;</li><li>src:资源对应路径,将资源加载到文档中;</li><li>href:指向的链接,不加载资源;</li></ul></li></ul> <p>5.如何使用IconFont? 参考:IconFont使用</p> <ul><li> <p>unicode引用:</p> <ul><li>使用:拷贝字体到项目然后加入font-face, css定义iconfont样式, 选择图标及字体编码应用于页面;</li><li>特点:兼容性好(IE6+);支持按字体方式动态调整图标大小颜色;不支持多色;</li></ul></li><li> <p>font-class引用:</p> <ul><li>使用:拷贝fontclass代码,直接选图标并在应用上应用类名;</li><li>解决问题:解决unicode书写不直观 & 语意不明确的问题;</li><li>特点:兼容性良好(IE8+);语意明确;改图标只需要修改class的unicode引用;不支持多色;</li></ul></li><li> <p>symbol引用:</p> <ul><li>使用:拷贝symbol代码,引入CSS代码,直接选图标并在应用上应用类名;</li><li>特点:支持多色图标;可以像字体用font-size & color调整样式;兼容性较差(IE9+);svg渲染性能一般,逊于png.</li><li>解决问题:单色限制问题.</li></ul></li></ul> <p>6.HTML中dl、ul、ol用哪个比较好?</p> <ul><li>dl: 定义列表,包含自定义列表项<dt>和自定义列表项的定义<dd>.适用于展示事务列表并需要对其进行解释说明的场景</li><li>ul: 无序列表,默认用小圆点进行标记.适用于无序列表清单.但是由于自带的效果在不同浏览器效果不同,故一般会去掉标记.</li><li>ol: 有序列表,默认用数字进行标记.适用于有序列表清单.</li></ul> <h3>效果</h3> <ul><li>Github</li><li>线上展示</li></ul> <h3>系列文章</h3> <ul><li>【CSS练习】IT修真院--练习1-九宫格</li><li>【CSS练习】IT修真院--练习2-开发工具</li><li>【CSS练习】IT修真院--练习3-简单界面</li><li>【CSS练习】IT修真院--练习4-移动端界面</li><li>【CSS练习】IT修真院--练习5-护工个人界面</li><li>【CSS练习】IT修真院--练习6-护工列表界面</li></ul> </p> <p><br /><pre><code style="font-size:16px;">本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击<a href="https://shimo.im/forms/N2A1gvJRpPh7K9qD/fill" target="_blank" rel="nofollow">【内容举报】</a>进行投诉反馈!</code></pre></p> <!-- E 正文 --> <link href="https://qiniu.techgrow.cn/readmore/dist/readmore.css" type="text/css" rel="stylesheet"> <script src="https://qiniu.techgrow.cn/readmore/dist/readmore.js" type="text/javascript"></script> <script> var regex = /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i var isMobile = navigator.userAgent.match(regex); if (!isMobile) { try { var plugin = new ReadmorePlugin(); plugin.init({ id: "readmore-container", blogId: "55721-7689706765131-406", name: "财经早读", keyword: "666", qrcode: "https://www.imspm.com/assets/img/caijingzaodu.jpg", type: "website", height: "auto", expires: "7", interval: "60", random: "1" }) } catch (e) { console.warn("readmore plugin occurred error: " + e.name + " | " + e.message); } } </script> </div> <!-- S 付费阅读 --> <!-- E 付费阅读 --> <!-- S 点赞 --> <div class="article-donate"> <a href="javascript:" class="btn btn-primary btn-like btn-lg social-share-icon icon-heart addbookbark" data-type="archives" data-aid="668566" data-action="/index.php/addons/cms/ajax/collection.html">收藏</a> </div> <!-- E 点赞 --> <div class="entry-meta"> <ul> <!-- S 归档 --> <li>标签:<a href="/index.php/dev.html" class="tag" rel="tag" target="_blank">技术</a></li> <!-- S 归档 --> </ul> <ul class="article-prevnext"> <!-- S 上一篇下一篇 --> <li> <span>上一篇 ></span> <a href="/index.php/dev/668565.html" target="_blank">ssm 转发请求_【转发和重定向传递参数_SSM】 | IT修真院·坑乎...</a> </li> <li> <span>下一篇 ></span> <a href="/index.php/dev/668567.html" target="_blank">shell导出txt乱码_【Shell脚本运行结果出现乱码】 | IT修真院·坑乎</a> </li> <!-- E 上一篇下一篇 --> </ul> </div> <div class="related-article"> <div class="row" style="margin: 0 -15px;"> <!-- S 相关文章 --> <div class="col-xs-12"> <h3 style="font-size: 1.1em;">相关文章</h5> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747938.html" target="_blank">Duilib中list控件支持ctrl和shif多行选中的实现</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747937.html" target="_blank">[ICML2015]Batch Normalization:Accelerating Deep Network Training by Reducing Internal Covariate Shif</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747936.html" target="_blank">win10系统 微软输入法 于eclipse ctrl+shif+f冲突间接处理办法</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747935.html" target="_blank">Codeforces Round #259 (Div. 2) B. Little Pony and Sort by Shif</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747934.html" target="_blank">读LDD3,内存映射与DMA--PAGE_SHIF…</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747933.html" target="_blank">VMware虚拟机安装XP【要先分区,再设置BOOT 启动CD,shif+上移】</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747932.html" target="_blank">更换iBus五笔的左与右Shif</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747931.html" target="_blank">sublime ctrl+shif+f 没用解决办法</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747930.html" target="_blank">idea 对 ctrl + z 的撤销 是 ctrl + shif + z</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747929.html" target="_blank">计算机最早的设计师应用于,计算机应用基础选择题doc.doc</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747928.html" target="_blank">win10自带截图神器:Win+Shift+S</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747927.html" target="_blank">Python基础之文件目录操作</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747926.html" target="_blank">python简述目录_Python基础之文件目录操作(示例代码)</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747925.html" target="_blank">tp5 如何做数据采集</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747924.html" target="_blank">任务2-7(服务器字体+阿里巴巴矢量库)</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747923.html" target="_blank">html标签(1):h1~h6,p,br,pre,hr</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747922.html" target="_blank">TI 电量计介绍与芯片选型指南</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747921.html" target="_blank">几款TI电源芯片简介</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747920.html" target="_blank">TI DSP芯片C2000系列读取FLASH数据</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747919.html" target="_blank">德州仪器(Ti)平台嵌入式开发基础</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747918.html" target="_blank">TI三相电机智能栅极驱动芯片特点分类</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747917.html" target="_blank">省选模拟(12.08) T3 圈圈圈圈圈圈圈圈</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747916.html" target="_blank">Hadoop生态圈技术栈(上)</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747915.html" target="_blank">大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之6.Impala交互式查询</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747914.html" target="_blank">小猿圈之Linux下Mysql 操作命令</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747913.html" target="_blank">大数据Hadoop生态圈常用面试题</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747912.html" target="_blank">大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之4.Hive DDL、DQL和数据操作</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747911.html" target="_blank">备战Noip2018模拟赛11(B组)T3 Monogatari 物语</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747910.html" target="_blank">【智能优化算法-圆圈搜索算法】基于圆圈搜索算法Circle Search Algorithm求解单目标优化问题附matlab代码</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747909.html" target="_blank">NYOJ 78 圈水池</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747908.html" target="_blank">递归问题 跑道 汽车 绕圈问题 Python实现</a></p> </div> <div class="col-xs-12"> <p style="margin-top: 17px;margin-bottom: 8.5px;"><a href="/index.php/dev/747907.html" target="_blank">Hadoop生态圈(三):MapReduce</a></p> </div> <!-- E 相关文章 --> </div> </div> <div class="clearfix"></div> </div> </div> </main> <aside class="col-xs-12 col-md-4"> <!--@formatter:off--> <!--@formatter:on--> <!-- S 内容推荐 --> <div class="panel panel-default hot-article"> <div class="panel-heading"> <h3 class="panel-title">内容推荐</h3> </div> <div class="panel-body"> <div class="media media-number"> <div class="media-left"> <span class="num tag">1</span> </div> <div class="media-body"> <a class="link-dark" href="/index.php/jiaohutiyan/753475.html" title="大厂出品!保姆级教程帮你掌握「用户体验要素」" target="_blank">大厂出品!保姆级教程帮你掌握「用户体验要素」</a> </div> </div> <div class="media media-number"> <div class="media-left"> <span class="num tag">2</span> </div> <div class="media-body"> <a class="link-dark" href="/index.php/jiaohutiyan/753348.html" title="大厂实战案例!设计师如何助力京东快递业务增长?" target="_blank">大厂实战案例!设计师如何助力京东快递业务增长?</a> </div> </div> <div class="media media-number"> <div class="media-left"> <span class="num tag">3</span> </div> <div class="media-body"> <a class="link-dark" href="/index.php/jiaohutiyan/753116.html" title="总监干货!5个常见的UI设计规范创建误区" target="_blank">总监干货!5个常见的UI设计规范创建误区</a> </div> </div> <div class="media media-number"> <div class="media-left"> <span class="num tag">4</span> </div> <div class="media-body"> <a class="link-dark" href="/index.php/kaifagongju/752540.html" title="数据库管理利器——Navicat Premium v17.0.4学习版(Windows+MacOS+Linux)" target="_blank">数据库管理利器——Navicat Premium v17.0.4学习版(Windows+MacOS+Linux)</a> </div> </div> <div class="media media-number"> <div class="media-left"> <span class="num tag">5</span> </div> <div class="media-body"> <a class="link-dark" href="/index.php/jiaohutiyan/750353.html" title="进阶必学!快速掌握10种国际主流设计模型" target="_blank">进阶必学!快速掌握10种国际主流设计模型</a> </div> </div> <div class="media media-number"> <div class="media-left"> <span class="num tag">6</span> </div> <div class="media-body"> <a class="link-dark" href="/index.php/jiaohutiyan/750352.html" title="春节期间,10个大厂的产品细节走心设计" target="_blank">春节期间,10个大厂的产品细节走心设计</a> </div> </div> <div class="media media-number"> <div class="media-left"> <span class="num tag">7</span> </div> <div class="media-body"> <a class="link-dark" href="/index.php/jiaohutiyan/747940.html" title="如何帮助用户度过新人期?来看雪球APP的实战总结!" target="_blank">如何帮助用户度过新人期?来看雪球APP的实战总结!</a> </div> </div> <div class="media media-number"> <div class="media-left"> <span class="num tag">8</span> </div> <div class="media-body"> <a class="link-dark" href="/index.php/ruanjianzixun/42357.html" title="Sketch 95.3最新版下载 (Sketch矢量绘图应用软件)" target="_blank">Sketch 95.3最新版下载 (Sketch矢量绘图应用软件)</a> </div> </div> <div class="media media-number"> <div class="media-left"> <span class="num tag">9</span> </div> <div class="media-body"> <a class="link-dark" href="/index.php/ruanjianzixun/42356.html" title="Axure RP 9 最新正式版安装软件与汉化语言包下载(2023年3月30日更新)" target="_blank">Axure RP 9 最新正式版安装软件与汉化语言包下载(2023年3月30日更新)</a> </div> </div> <div class="media media-number"> <div class="media-left"> <span class="num tag">10</span> </div> <div class="media-body"> <a class="link-dark" href="/index.php/chanpinsheji/42343.html" title="嘘!SaaS产品的差异化设计细节,一般人我不告诉他" target="_blank">嘘!SaaS产品的差异化设计细节,一般人我不告诉他</a> </div> </div> </div> </div> <!-- E 内容推荐 --> <div class="panel panel-blockimg"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6421005227861480" crossorigin="anonymous"></script> <!-- 右侧正方形 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6421005227861480" data-ad-slot="1989994359" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="panel panel-default lasest-update"> <!-- S 最近更新 --> <div class="panel-heading"> <h3 class="panel-title">最新更新</h3> </div> <div class="panel-body"> <ul class="list-unstyled"> <li> <span><a href="/index.php/chanpinjingli.html" target="_blank">[产品经理]</a></span> <a class="link-dark" href="/index.php/chanpinjingli/758173.html" title="3分钟绘制流程图!这个AI+绘图工具的神仙组合,学完老板直呼内行" target="_blank">3分钟绘制流程图!这个AI+绘图工具的神仙组合,学完老板直呼内行</a> </li> <li> <span><a href="/index.php/chanpinjingli.html" target="_blank">[产品经理]</a></span> <a class="link-dark" href="/index.php/chanpinjingli/758172.html" title="商业潜规则:打败你的不是AI,而是人性" target="_blank">商业潜规则:打败你的不是AI,而是人性</a> </li> <li> <span><a href="/index.php/chanpinsheji.html" target="_blank">[产品设计]</a></span> <a class="link-dark" href="/index.php/chanpinsheji/758171.html" title="DeepSeek+智能派单系统的实践分享" target="_blank">DeepSeek+智能派单系统的实践分享</a> </li> <li> <span><a href="/index.php/chanpinjingli.html" target="_blank">[产品经理]</a></span> <a class="link-dark" href="/index.php/chanpinjingli/758170.html" title="一文读懂本年实际损益借(贷)方发生额" target="_blank">一文读懂本年实际损益借(贷)方发生额</a> </li> <li> <span><a href="/index.php/chuangyexueyuan.html" target="_blank">[创业学院]</a></span> <a class="link-dark" href="/index.php/chuangyexueyuan/758169.html" title="大客户 vs 中小企业:需求竟天差地别?以企业培训数字化为例" target="_blank">大客户 vs 中小企业:需求竟天差地别?以企业培训数字化为例</a> </li> <li> <span><a href="/index.php/chanpinjingli.html" target="_blank">[产品经理]</a></span> <a class="link-dark" href="/index.php/chanpinjingli/758168.html" title="不要将员工的“猴子”背到自己身上:职场管理中的权责划分" target="_blank">不要将员工的“猴子”背到自己身上:职场管理中的权责划分</a> </li> <li> <span><a href="/index.php/chanpinjingli.html" target="_blank">[产品经理]</a></span> <a class="link-dark" href="/index.php/chanpinjingli/758167.html" title="人工智能的三层架构:从应用层到基础服务层,解密智能革命" target="_blank">人工智能的三层架构:从应用层到基础服务层,解密智能革命</a> </li> <li> <span><a href="/index.php/chanpinsheji.html" target="_blank">[产品设计]</a></span> <a class="link-dark" href="/index.php/chanpinsheji/758166.html" title="一文讲清楚iOS的SKAN4.0" target="_blank">一文讲清楚iOS的SKAN4.0</a> </li> </ul> </div> <!-- E 最近更新 --> </div> <!-- S 热门标签 --> <div class="panel panel-default hot-tags"> <div class="panel-heading"> <h3 class="panel-title">热门标签</h3> </div> <div class="panel-body"> <div class="tags"> <a href="/index.php/channel/数量.html" class="tag" target="_blank"> <span>数量</span></a> <a href="/index.php/channel/AI技术趋势.html" class="tag" target="_blank"> <span>AI技术趋势</span></a> <a href="/index.php/channel/用户角色.html" class="tag" target="_blank"> <span>用户角色</span></a> <a href="/index.php/channel/心智游移.html" class="tag" target="_blank"> <span>心智游移</span></a> <a href="/index.php/channel/自然生态系统.html" class="tag" target="_blank"> <span>自然生态系统</span></a> <a href="/index.php/channel/会员权益.html" class="tag" target="_blank"> <span>会员权益</span></a> <a href="/index.php/channel/AirDrop.html" class="tag" target="_blank"> <span>AirDrop</span></a> <a href="/index.php/channel/hashmap.html" class="tag" target="_blank"> <span>hashmap</span></a> <a href="/index.php/channel/小龙虾.html" class="tag" target="_blank"> <span>小龙虾</span></a> <a href="/index.php/channel/焦虑.html" class="tag" target="_blank"> <span>焦虑</span></a> <a href="/index.php/channel/危机处理.html" class="tag" target="_blank"> <span>危机处理</span></a> <a href="/index.php/channel/发展.html" class="tag" target="_blank"> <span>发展</span></a> <a href="/index.php/channel/微信群折叠.html" class="tag" target="_blank"> <span>微信群折叠</span></a> <a href="/index.php/channel/toast.html" class="tag" target="_blank"> <span>toast</span></a> <a href="/index.php/channel/测评新算法.html" class="tag" target="_blank"> <span>测评新算法</span></a> <a href="/index.php/channel/改版.html" class="tag" target="_blank"> <span>改版</span></a> <a href="/index.php/channel/wireshark.html" class="tag" target="_blank"> <span>wireshark</span></a> <a href="/index.php/channel/投放方式.html" class="tag" target="_blank"> <span>投放方式</span></a> <a href="/index.php/channel/音频播放动效.html" class="tag" target="_blank"> <span>音频播放动效</span></a> <a href="/index.php/channel/timer.html" class="tag" target="_blank"> <span>timer</span></a> <a href="/index.php/channel/女性商业.html" class="tag" target="_blank"> <span>女性商业</span></a> <a href="/index.php/channel/古典自媒体.html" class="tag" target="_blank"> <span>古典自媒体</span></a> <a href="/index.php/channel/海外博主.html" class="tag" target="_blank"> <span>海外博主</span></a> <a href="/index.php/channel/repeater.html" class="tag" target="_blank"> <span>repeater</span></a> <a href="/index.php/channel/转账.html" class="tag" target="_blank"> <span>转账</span></a> <a href="/index.php/channel/万能钥匙.html" class="tag" target="_blank"> <span>万能钥匙</span></a> <a href="/index.php/channel/秋招.html" class="tag" target="_blank"> <span>秋招</span></a> <a href="/index.php/channel/快服务.html" class="tag" target="_blank"> <span>快服务</span></a> <a href="/index.php/channel/个人演讲.html" class="tag" target="_blank"> <span>个人演讲</span></a> <a href="/index.php/channel/客户共识.html" class="tag" target="_blank"> <span>客户共识</span></a> </div> </div> </div> <!-- E 热门标签 --> </aside> </div> </div> </main> <footer> <div id="footer"> <div class="container"> <div class="row footer-inner"> <div class="col-xs-12"> <div class="footer-logo pull-left mr-4"> <a href="/index.php/"><i class="fa fa-bookmark"></i></a> </div> <div class="pull-left"> Copyright © 2025 All rights reserved. 超级产品经理 <a href="https://beian.miit.gov.cn" target="_blank" rel="noopener">浙ICP备14026978号-4</a> <ul class="list-unstyled list-inline mt-2"> <li><a href="/p/aboutus.html" target="_blank">关于网站</a></li> <li><a href="/contactus.html" rel="nofollow" target="_blank">联系我们</a></li> </ul> </div> </div> </div> </div> </div> </footer> <div id="floatbtn"> <!-- S 浮动按钮 --> <a class="hover" href="/index.php/index/cms.archives/post.html" target="_blank"> <i class="iconfont icon-pencil"></i> <em>立即<br>投稿</em> </a> <div class="floatbtn-item floatbtn-share"> <i class="iconfont icon-share"></i> <div class="floatbtn-wrapper" style="height:50px;top:0"> <div class="social-share" data-initialized="true" data-mode="prepend"> <a href="#" class="social-share-icon icon-weibo" target="_blank"></a> <a href="#" class="social-share-icon icon-qq" target="_blank"></a> <a href="#" class="social-share-icon icon-qzone" target="_blank"></a> <a href="#" class="social-share-icon icon-wechat"></a> </div> </div> </div> <a href="javascript:;"> <i class="iconfont icon-qrcode"></i> <div class="floatbtn-wrapper"> <div class="qrcode"><img src="https://www.imspm.com/assets/img/gongzhonghao.jpg"></div> <p>微信公众账号</p> <p>微信扫一扫加关注</p> </div> </a> <a id="back-to-top" class="hover" href="javascript:;"> <i class="iconfont icon-backtotop"></i> <em>返回<br>顶部</em> </a> <!-- E 浮动按钮 --> </div> <script type="text/javascript" src="/assets/libs/jquery/dist/jquery.min.js?v=1.0.10"></script> <script type="text/javascript" src="/assets/libs/bootstrap/dist/js/bootstrap.min.js?v=1.0.10"></script> <script type="text/javascript" src="/assets/libs/fastadmin-layer/dist/layer.js?v=1.0.10"></script> <script type="text/javascript" src="/assets/libs/art-template/dist/template-native.js?v=1.0.10"></script> <script type="text/javascript" src="/assets/addons/cms/js/jquery.autocomplete.js?v=1.0.10"></script> <script type="text/javascript" src="/assets/addons/cms/js/swiper.min.js?v=1.0.10"></script> <script type="text/javascript" src="/assets/addons/cms/js/share.min.js?v=1.0.10"></script> <script type="text/javascript" src="/assets/addons/cms/js/cms.js?v=1.0.10"></script> <script type="text/javascript" src="/assets/addons/cms/js/common.js?v=1.0.10"></script> </body> </html>