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

建设银行软件官方网站门户网站设计要点

建设银行软件官方网站,门户网站设计要点,国内惯性导航,wordpress 国人 原创 主体简单来说#xff1a; 位图#xff1a;放大会失真图像边缘有锯齿#xff1b;是由像素点组成#xff1b;前端的 Canvas 就是位图效果。 矢量图#xff1a;放大不会失真#xff1b;使用 XML 描述图形。 我在 知乎 上找了一个图对说明一下。 左边是位图#xff0c;右边是…简单来说 位图放大会失真图像边缘有锯齿是由像素点组成前端的 Canvas 就是位图效果。 矢量图放大不会失真使用 XML 描述图形。 我在 知乎 上找了一个图对说明一下。 左边是位图右边是矢量图 那么 SVG 是什么呢它是矢量图的其中一种格式。它是用 XML 来描述图形的。 对于初学 SVG 的前端来说可以简单的理解为 “SVG 是一套新标签”。 所以可以使用 CSS 来设置样式也可以使用 JS 对 SVG 进行操作。 基本使用 可以在html中直接使用svg svg /svg标签不需要像canvas在js中操作。 svg/svg  //在不给 svg 设置宽高时它的默认宽度是 300px 默认高度是 150px 。这点和 canvas 是一样的。 第二章 基础图形 矩形 画一个200宽100高的矩形 svg的默认值 填充色默认黑色 svg大小默认宽度300px,默认高度150px svg styleborder: solid 1px red     rect width200 height100/rect /svg 调整矩形位置 通过 x 和 y 可以设置矩形位置 svg styleborder: solid 1px red   rect x20 y20 width200 height100/rect /svg 圆角矩形 rx 是设置x轴的半径ry 设置y轴的半径。 rx 的最大值是矩形宽度的一半ry 的最大值是矩形高度的一半。 svg styleborder: solid 1px red   rect x20 y20 rx20 ry40 width200 height100/rect /svg 如果rxry只设置其中一个默认两个值相同 svg styleborder: solid 1px red   rect x20 y20 rx20  width200 height100/rect   /svg 此时rxry都为20 rect版本的圆形 rxry有点像css中的圆角border-radius的属性一样所以画出如下图片。 同样我们也可以通过设置值变为椭圆形。但是svg中我不推荐。因为我们有专门的标签去实现。 svg styleborder: solid 1px red   rect width100 height100 rx50/rect /svg 圆形 圆形使用 circle 标签基础属性有 cx: 圆心在x轴的坐标 cy: 圆心在y轴的坐标 r: 半径 注意cxcy需要大于半径否则显示不完全 svg styleborder: solid 1px red   circle cx60 cy60 r50/circle /svg 椭圆 椭圆使用 ellipse 标签基础属性有 cx: 圆心在x轴的坐标 cy: 圆心在y轴的坐标 rx: x轴的半径 ry: y轴的半径 svg styleborder: solid 1px red   ellipse  cx60 cy60 rx50 ry30/ellipse /svg 直线 直线使用 line 标签基础属性有 x1: 起始点x坐标 y1: 起始点y坐标 x2: 结束点x坐标 y2: 结束点y坐标 stroke: 描边颜色 注意只有 x1 和 x2 没有 x3 也没有 y3 。line 需要使用设置 stroke 属性才会有绘制效果。 svg styleborder: solid 1px red     line x110 y110 x260 y260 strokered/line   /svg 折线 使用 polyline 可以绘制折线基础属性有 points: 点集 stroke: 描边颜色 fill: 填充颜色 如果是绘制折线需要将fill设置为none因为自带颜色是黑色填充色。fillnone points 接受的值是一串点集点集是两两一组表示一个坐标。 其实点集完全不需要用逗号隔开上面的例子中我使用了逗号隔开完全是为了让自己阅读代码时比价易懂。一个逗号分隔一个 xy 坐标。 svg styleborder: solid 1px red       polyline points10 10,60 60,10 90 strokered fillnone/polyline   /svg 如果不将填充设置为空就会出现以下效果 svg  height300 styleborder: solid 1px red       polyline points10 10,60 60,10 90 strokered /polyline   /svg 多边形 多边形使用 polygon 标签基础属性和 polyline 差不多 points: 点集 stroke: 描边颜色 fill: 填充颜色 polygon 会自动闭合自动将起始点和结束点链接起来 svg  height300 styleborder: solid 1px red       polygon points10 10,60 60,10 90 strokered/polygon   /svg path 其实在 SVG 里所有基本图形都是 path 的简写。所有描述轮廓的数据都放在 d 属性里d 是 data 的简写。 d 属性又包括以下主要的关键字注意大小写 M: 起始点坐标moveto 的意思。每个路径都必须以 M 开始。M 传入 x 和 y 坐标用逗号或者空格隔开。 L: 轮廓坐标lineto 的意思。L 是跟在 M 后面的。它也是可以传入一个或多个坐标。大写的 L 是一个绝对位置。 l: 这是小写 L和 L 的作用差不多但 l 是一个相对位置。 H: 和上一个点的Y坐标相等是 horizontal lineto 的意思。它是一个绝对位置。 h: 和 H 差不多但 h 使用的是相对定位。 V: 和上一个点的X坐标相等是vertical lineto 的意思。它是一个绝对位置。 v: 这是一个小写的 v 和大写 V 的差不多但小写 v 是一个相对定位。 Z: 关闭当前路径closepath 的意思。它会绘制一条直线回到当前子路径的起点。 概念说了一堆还是用写 demo 的方式来展示会更加直观。 svg  height300 styleborder: solid 1px red       path dM 10 10 L 50 60 L 10 100 fillnone strokered/path   /svg 使用 stroke 设置描边的颜色使用 fillnone 将填充色改成透明。最后就形成上图的效果。 简写   svg  height300 styleborder: solid 1px red       path dM 10 10  50 60  10 100 fillnone strokered/path   /svg 上面的 dM 10 10 50 40 100 10 等同于 dM 10 10 L 50 40 L 100 10 。 闭合路径 在 d 的数据集里使用 Z 可以闭合路径。 svg  height300 styleborder: solid 1px red       path dM 10 10  50 60  10 100 z fillnone strokered/path   /svg 上面的代码中dM 10 10 l 50 40 l 100 10 Z 等同于 dM 10 10 L 60 50 L 160 60 Z 。 svg width300 height300 styleborder: 1px solid red;     path         dM 10 10 l 50 40 l 100 10 Z         strokeblue         fillnone         /path   /svg H 和 h H 后面只需传入 X坐标 即可它的 Y坐标 与前一个点相同。 svg width300 height300 styleborder: 1px solid red;     path         dM 10 10 H 100         strokeblue         fillnone         /path   /svg 而 h 和 H 的作用差不多只不过传入的数据会和前一个点的 X坐标 相加形成一个新的点这就是相对位置。 svg width300 height300 styleborder: 1px solid red;     path         dM 10 10 h 100         strokeblue         fillnone         /path   /svg V 和 v V 后面只需传入 Y坐标 即可它的 X坐标 与前一个点相同。 svg width300 height300 styleborder: 1px solid red;     path         dM 10 10 V 100         strokeblue         fillnone         /path   /svg v 和 V 的作用差不多小写 v 是一个相对位置。 svg width300 height300 styleborder: 1px solid red;     path         dM 10 10 v 100         strokeblue         fillnone         /path   /svg 椭圆弧 前面讲到的 直线路径 path 是比较好理解的它把所有点都用直线连接起来即可。只要确定2个点就可以画出一根线段。 但如果只用两个点可以产生无数条曲线。所以需要添加更多的参数来确定如何绘制一条曲线。而在种种方法中我认为 椭圆弧曲线 是最简单的。 椭圆弧曲线顾名思义就是和椭圆有关的。如果在椭圆上选择两个点就可以截取2条曲线。 比如这样红线处就将椭圆截取成2段弧线。 椭圆弧公式 在 SVG 中可以使用 path 配合 A属性 绘制椭圆弧。 A(rx, ry, xr, laf, sf, x, y) 复制代码 rx: 椭圆X轴半径 ry: 椭圆Y轴半径 xr: 椭圆旋转角度 laf: 是否选择弧长较长的那一段。0: 短边小于180度; 1: 长边大于等于180度 sf: 是否顺时针绘制。0: 逆时针; 1: 顺时针 x: 终点X轴坐标 y: 终点Y轴坐标 上面的公式中并没有开始点开始点是由 M 决定的。 也就是说确定2个点再确定椭圆半径就可画出2个椭圆 通过开始点和结束点裁切可以得到4条弧线也就是说2个点可以确定2个相同旋转角度的椭圆的位置可以切出4条弧线。 svg width400 height400 styleborder: 1px solid red;     !-- 红 --     path         dM 125 75 A 100 50 0 0 0 225 125         strokered         fillnone     / ​     !-- 黄 --     path         dM 125 75 A 100 50 0 0 1 225 125         strokeyellow         fillnone     / ​     !-- 蓝 --     path         dM 125 75 A 100 50 0 1 0 225 125         strokeblue         fillnone     / ​     !-- 绿 --     path         dM 125 75 A 100 50 0 1 1 225 125         strokegreen         fillnone     /   /svg 第三章 设置样式的方法 设置 SVG 元素样式其实和 CSS 差不多常见的方法有4种。 属性样式 内联样式 内部样式 外部样式 属性样式 直接在元素属性上设置样式比如将矩形填充色改成粉红 svg width400 height400 styleborder: 1px solid red;   rect     x100     y100     width200     height100     fillpink   / /svg 复制代码 内联样式 把所有样式写在 style 属性里 svg width400 height400 styleborder: 1px solid red;   rect     x100     y100     width200     height100     stylefill: pink;   / /svg 复制代码 内部样式 将样式写在 style 标签里 style   .rect {     fill: pink;   } /style ​ svg width400 height400 styleborder: 1px solid red;   rect     x100     y100     width200     height100     classrect   / /svg 复制代码 外部样式 将样式写在 .css 文件里然后在页面中引入该 CSS 文件。 第四章 常用样式设置 SVG 设置样式的属性和 CSS 稍微有点不同但初学时不需要了解太深入我们只需将常用的学会即可。 比如填充色、描边颜色等。 说到颜色SVG 和 CSS 支持的颜色值其实差不多的比如 关键字: red、pink、blue 等 十六进制: 支持3位或6位#0f0、#00ff00 RGB 和 RGBA: 比如 rgb(10, 20, 30) 或 rgba(10, 20, 30, 0.4) HSL 和 HSLA 接下来讲到的所有常规属性除了在元素属性上设置之外都支持在 CSS 中设置。 填充 fill 要填充图案颜色可以设置 fill 属性。这个属性在前面的例子也使用过多次。 fill 默认是 #000000 也就是黑色。 svg width400 height400 styleborder: 1px solid red;   rect     x100     y100     width200     height100     fillgreenyellow   / /svg 复制代码 也可以使用 none 或者 transparent 将填充色设置成透明。 填充色的不透明度 fill-opacity 如果想让填充色有点 半透明 的感觉可以设置 fill-opacity 属性也可以在 fill 属性中使用 RGBA 或者 HSLA。 本例使用 fill-opacity 设置它的取值是 0 - 10 代表完全透明1 代表完全不透明。小于 0 的值会被改为 0大于 1 的值会被改为 1 。 svg width400 height400 styleborder: 1px solid red;   rect     x100     y100     width200     height100     fillred     fill-opacity0.2   / /svg 复制代码 fill 属性中使用 RGBA 或者 HSLA 的方式你自己动手试试看~ 描边颜色 stroke 可以通过 stroke 属性设置描边的颜色之前也使用过。如果不设置 stroke 图形默认是没有描边颜色的。 svg width400 height400 styleborder: 1px solid red;   rect     x100     y100     width200     height100     fillnone     strokeblue   / /svg 复制代码 我将填充色设置成透明方便观察蓝色边框。 描边颜色的不透明度 stroke-opacity 和 fill-opacity 差不多只不过 stroke-opacity 是设置描边的不透明度 svg width400 height400 styleborder: 1px solid red;   rect     x100     y100     width200     height100     fillnone     strokeblue     stroke-opacity0.3   / /svg 复制代码 描边宽度 stroke-width 如果需要调整描边的宽度可以使用 stroke-width它接收一个数值 svg width400 height400 styleborder: 1px solid red;   rect     x100     y100     width200     height100     fillnone     strokeblue     stroke-width10   / /svg 复制代码 虚线描边 stroke-dasharray 边框的 点线 或者 虚线 样式可以使用 stroke-dasharray 设置这和 Canvas 里设置虚线的操作其实是差不多。 stroke-dasharray 接收一串数字这串数字可以用来代表 线的长度和空隙的长度数字之间用逗号或者空格分隔。 建议传入偶数个数字。但如果你传入了奇数个数字SVG 会将这串数字重复一遍使它的数量变成 偶数个 。 svg width400 height400 styleborder: 1px solid red;   line     x130     y130     x2300     y230     strokeblue   / ​   line     x130     y170     x2300     y270     strokeblue     stroke-dasharray20 10   / ​   line     x130     y1110     x2300     y2110     strokeblue     stroke-dasharray20 10 30   / /svg 复制代码 虚线偏移量 stroke-dashoffset 虚线还可以通过 stroke-dashoffset 属性设置偏移量它接收一个数值类型的值。 svg width400 height400 styleborder: 1px solid red;   line     x130     y130     x2300     y230     strokeblue     stroke-width10     stroke-dasharray20 10 30   / ​   line     x130     y190     x2300     y290     strokeblue     stroke-width10     stroke-dasharray20 10 30     stroke-dashoffset10   / /svg 复制代码 我加粗了虚线方便观察偏移量。 线帽 stroke-linecap 线帽就是线的起始点和结束点的位置用 stroke-linecap 属性可以设置线帽样式。 线帽有3个值 butt: 平头默认值 round: 圆头 square: 方头 svg width400 height400 styleborder: 1px solid red;   !-- 平头 --   line     x130     y130     x2300     y230     strokeblue     stroke-width10     stroke-linecapbutt   / ​   !-- 圆头 --   line     x130     y170     x2300     y270     strokeblue     stroke-width10     stroke-linecapround   / ​   !-- 方头 --   line     x130     y1110     x2300     y2110     strokeblue     stroke-width10     stroke-linecapsquare   / /svg 复制代码 可以看到 square 比 butt 要稍微长一丢丢。 拐角 stroke-linejoin 拐角就是折线的交接点可以使用 stroke-linejoin 设置它接收以下属性 miter: 尖角默认 round: 圆角 bevel: 平角 svg width400 height400 styleborder: 1px solid red;   !-- 尖角 --   polyline     points30 60, 60 30, 90 60     fillnone     strokeblue     stroke-width20     stroke-linejoinmiter   / ​   !-- 圆角 --   polyline     points30 120, 60 90, 90 120     fillnone     strokeblue     stroke-width20     stroke-linejoinround   / ​   !-- 平角 --   polyline     points30 180, 60 150, 90 180     fillnone     strokeblue     stroke-width20     stroke-linejoinbevel   / /svg 复制代码 消除锯齿 shape-rendering 如果你觉得 SVG 在浏览器显示出来的图像有点模糊那可能是开启了 反锯齿 功能可以通过 CSS 属性关闭该功能。 shape-rendering: crispEdges; 复制代码 将该属性设置到对应的 svg 元素上就会关闭反锯齿功能突显看起来就会清晰很对但在某些情况关闭了该功能会让图像看起来有点毛躁的感觉。 如果想开启反锯齿功能可以这样设置shape-rendering: geometricPrecision; 第五章 svg地图 在日常的开发中使用svg去画地图缩放无损还原显示清晰 地图下载地址DataV.GeoAtlas地理小工具系列 下载完你想要的地图之后就可以通过文本的形式打开 复制下来到你的html代码中去就可以了
http://www.yutouwan.com/news/309039/

相关文章:

  • 宝塔做的网站能不能访问长春新建设
  • 济南企业上云网站建设山东企业网站备案
  • 南宁在哪里推广网站郑州人流医院哪家好
  • 常平小学网站建设做淘宝客为什么要做网站
  • 中国最好的网站建设公司丹东抖音seo精英
  • 云科技网站建设自己做电影网站违法
  • 威海互联网公司苏州批量关键词优化
  • 网站首页设计图wordpress鏁版嵁
  • 网站开发与维护专业前景erp企业管理系统手机版
  • 网站建设要规避的新媒体代运营
  • 森网站建设粮油移动端网页设计素材
  • 陕西住房与城乡建设部网站wordpress手机浏览器
  • 网站的空间怎么查深圳网络营销外包公司推荐
  • 正规的网站制作联系方式百度大搜是什么
  • 做推广一般那些网站比较好什么网站可以帮人做ppt赚钱
  • 黑别人网站凡科小程序免费制作平台
  • 书店网站建设个人总结如何做电子书下载网站
  • 宛城区网站制作seo关键词排行优化教程
  • 北京专业网站外包公司国外高清视频素材网站推荐
  • 网站建设公司违法做网站一月工资
  • 网站免费网站的方法网页设计策划书
  • 福建省建设系统网站wordpress 域名 根目录
  • 网站前台模板设计网站上线前需要做什么
  • 河北省建设工程安全生产网站wordpress文章文件
  • wordpress社团网站商标图案参考
  • 个人网站备案需要哪些北京建站模板源码
  • 怎么做网站后期维护wordpress第三方评论
  • 欧美风格网站模版手机电脑同步网站开发
  • 榆次做企业网站河北网站优化公司
  • 安平有做农产品的网站被wordpress关键词插件