html节点转成svg节点,html – CSS转换和转换SVG元素

固定它!

转型是在错误的地方,我曾假设过渡将下降到儿童元素,但显然不是.还通过在0到180度之间设置动画来固定旋转.

内联SVG

指南针SCSS

.hub-icon-container {

&:hover {

.hub-icon {

transform:rotate(180deg);

-ms-transform:rotate(180deg);

-webkit-transform:rotate(180deg);

}

}

.hub-icon {

@include transition(all 0.5s ease-in-out);

transform:rotate(0deg);

transform-origin:50% 50%;

-ms-transform:rotate(0deg);

-ms-transform-origin:50% 50%;

-webkit-transform:rotate(0deg);

-webkit-transform-origin:50% 50%;

}

}

编译CSS

.hub-icon-container:hover .hub-icon {

transform: rotate(180deg);

-ms-transform: rotate(180deg);

-webkit-transform: rotate(180deg);

}

.hub-icon-container .hub-icon {

-webkit-transition: all 0.5s ease-in-out;

-moz-transition: all 0.5s ease-in-out;

-o-transition: all 0.5s ease-in-out;

transition: all 0.5s ease-in-out;

transform: rotate(0deg);

transform-origin: 50% 50%;

-ms-transform: rotate(0deg);

-ms-transform-origin: 50% 50%;

-webkit-transform: rotate(0deg);

-webkit-transform-origin: 50% 50%;

}

CodePen更新如下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 G6 中,节点(Node)默认是基于 SVG 技术实现的,不支持直接使用 HTML。如果想要在节点中使用 HTML,可以通过在节点上添加一个 HTML 元素的方式实现。 具体步骤如下: 1. 创建节点 使用 G6 提供的 API 创建节点,示例代码如下: ```javascript graph.addNode('node1', { x: 100, y: 100, size: 50, label: 'Node 1', }); ``` 其中,label 参数指定节点的文本标签。 2. 获取节点元素 使用 G6 提供的 find 方法获取节点元素对象,示例代码如下: ```javascript const node = graph.find('node1'); const nodeElem = node.get('group').get('children')[0]; ``` 其中,get('group') 方法获取节点所在的 Group 对象,get('children') 方法获取 Group 中的子元素列表,[0] 表示获取第一个子元素,即节点元素。 3. 添加 HTML 元素 在获取到节点元素对象后,可以通过 JavaScript 动态添加 HTML 元素,示例代码如下: ```javascript const div = document.createElement('div'); div.innerHTML = '<p>Hello, G6!</p>'; nodeElem.appendChild(div); ``` 其中,createElemen() 方法用于创建一个新的 HTML 元素,innerHTML 属性用于设置元素的文本内容,appendChild() 方法用于将新创建的元素添加到节点元素对象中。 通过以上步骤,即可在 G6 节点中使用 HTML 元素。需要注意的是,由于节点是基于 SVG 实现的,HTML 元素会覆盖节点元素,因此需要通过 CSS 样式表设置 HTML 元素的样式,以避免影响节点的显示效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值