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

医疗器械为什么做网站竞价推广遇到恶意点击怎么办

医疗器械为什么做网站,竞价推广遇到恶意点击怎么办,商城建设网站,动态ip可以做网站给Web开发者的HarmonyOS指南01-文本样式 本系列教程适合 HarmonyOS 初学者,为那些熟悉用 HTML 与 CSS 语法的 Web 前端开发者准备的。 本系列教程会将 HTML/CSS 代码片段替换为等价的 HarmonyOS/ArkUI 代码。 开发环境准备 DevEco Studio 5.0.3HarmonyOS Next API…

给Web开发者的HarmonyOS指南01-文本样式

本系列教程适合 HarmonyOS 初学者,为那些熟悉用 HTML 与 CSS 语法的 Web 前端开发者准备的。

本系列教程会将 HTML/CSS 代码片段替换为等价的 HarmonyOS/ArkUI 代码。

开发环境准备

  • DevEco Studio 5.0.3
  • HarmonyOS Next API 15
    请添加图片描述

页面结构 HTML 与 ArkUI

Web 开发中,HTML 文档结构由<html><head><body>等标签组成,其中<body>标签包含了页面中所有可见的内容。

而在 HarmonyOSArkUI 框架中,使用@Entry@Component装饰器定义组件,并通过build()方法定义页面内容。

基本结构对比

HTML文档结构:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>页面标题</title>
</head>
<body><!-- 页面内容放这里 -->
</body>
</html>

ArkUI组件结构:

@Entry
@Component
struct MyComponent {build() {// 页面内容放这里}
}

文本处理对比

在Web开发中,我们习惯使用各种HTML标签来表示不同语义的文本内容,例如标题、段落、强调等。

而在HarmonyOS的ArkUI中,文本处理方式有所不同,主要依赖 Text 组件和 Span 组件。

基本概念对比

HTML概念HarmonyOS/ArkUI概念
语义化标签 (h1-h6, p等)无需语义化标签,统一使用Text组件
标签嵌套组件链式调用和嵌套
样式通过CSS设置样式通过链式API设置
内联样式直接在组件后链式调用样式方法

文本显示对比

下面通过具体示例对比HTML和ArkUI的文本显示方式:

1. 标题和段落

HTML代码:

<h1>我是一级标题</h1>
<h2>我是二级标题</h2>
<h3>我是三级标题</h3>
<h4>我是四级标题</h4>
<h5>我是五级标题</h5>
<h6>我是六级标题</h6>
<p>我是一个段落<br>我被换行了</p>

ArkUI代码:

// 鸿蒙系统中没有语义化标签的概念
// 所有文本都使用Text组件,通过样式区分不同级别
Text('我是一级标题').fontSize(32) // 通过字体大小区分标题级别.fontWeight(FontWeight.Bold)Text('我是二级标题').fontSize(24).fontWeight(FontWeight.Bold)// 以此类推...// 段落和换行
Text('我是一个段落\n我被换行了')
// 注意:在ArkUI中使用\n实现换行,而不是<br>标签
2. 文本样式

HTML代码:

<p>我是<strong>加粗</strong></p>
<p>我是<em>倾斜</em></p>
<p>我是<del>删除线</del></p>
<p>我是<ins>下划线</ins></p>

ArkUI代码:

// 在ArkUI中,样式化的文本使用Text和Span组合实现
Text() {Span('我是')Span('加粗').fontWeight(FontWeight.Bold) // 对应HTML的<strong>Span('的文本')
}Text() {Span('我是')Span('倾斜').fontStyle(FontStyle.Italic) // 对应HTML的<em>Span('的文本')
}Text() {Span('我是')Span('删除线').decoration({ type: TextDecorationType.LineThrough }) // 对应HTML的<del>Span('的文本')
}Text() {Span('我是')Span('下划线').decoration({ type: TextDecorationType.Underline }) // 对应HTML的<ins>Span('的文本')
}

布局容器

在HTML中,我们使用 <div> 作为通用容器来组织内容。

在ArkUI中,主要使用 ColumnRow 等容器。

HTML代码:

<div class="column"><!-- 内容放这里 -->
</div><style>* {margin: 0;padding: 0;/* 为了与 ArkUI 盒子模型保持一致,所有 HTML 元素的 CSS 盒模型被设置为 border-box */box-sizing: border-box;}.column{display: flex;flex-direction: column;gap: 10px;width: 100%;height: 100%;align-items: center;}
</style>

ArkUI代码:

// 默认为纵向排列的容器,类似于CSS的flex-direction: column
Column({ space: 10 }) { // space参数设置子组件之间的间距,类似CSS的gap// 内容放这里
}
.width('100%') // 设置宽度,链式API调用
.height('100%') // 设置高度
.alignItems(HorizontalAlign.Center) // 水平对齐方式,类似CSS的align-items

关键区别总结

  1. 组件化思维
    • HTML使用标签表示不同语义
    • ArkUI使用组件表示UI元素,不强调语义
  2. 样式应用方式
    • HTML/CSS分离内容和样式
    • ArkUI使用链式API直接在组件上设置样式
  3. 布局方式
    • HTML依赖CSS盒模型和Flexbox
    • ArkUI内置容器组件如Column、Row实现布局
  4. 语法结构
    • HTML使用开闭标签和属性
    • ArkUI使用TypeScript语法和方法链

学习建议

  1. 理解组件化思维:将HTML标签概念转变为组件概念
  2. 掌握ArkUI基础组件
    • Text:文本组件
    • Span:文本片段
    • Column:纵向容器
    • Row:横向容器
  3. 链式API调用习惯:样式设置通过链式方法调用而非CSS属性
  4. 布局思维转变:使用容器组件的嵌套来实现复杂布局

总结

作为Web开发者,迁移到HarmonyOS开发需要转变思维模式,从标签和CSS的分离到组件和链式API的结合。虽然语法不同,但概念是相通的。只要掌握了基本对应关系,Web开发者能够快速适应HarmonyOS开发。

希望这篇 HarmonyOS Next 教程对你有所帮助,期待您的 👍点赞、💬评论、🌟收藏 支持。

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

相关文章:

  • 网站建设公司如何运营互联网营销策划案
  • 成都网站建设平台泸州网站优化推广
  • php如何制作网站搜索引擎优化公司
  • 一个虚拟主机绑定2个网站如何在google上免费推广
  • 公司建设网站有什么好处新闻小学生摘抄
  • 网站开发定制方案深圳关键词推广
  • 做网站的成本在哪指数型基金
  • 静态网站开发语言有哪些google浏览器官方下载
  • 网站建设 预付款免费二级域名注册网站有哪些
  • 女生做网站运营累不累软文大全500篇
  • 做社区网站用什么程序网络营销的特点是什么?
  • 做创意ppt网站有哪些方面自助建站网
  • 网站建设需要使用阿里云吗排超最新积分榜
  • 婚庆行业网站建设方案1郑州网络营销推广
  • 同仁微网站建设工作室快速排名优化推广排名
  • 海尔网站推广策划方案网站百度手机端排名怎么查询
  • java 网站建设市场推广和销售的区别
  • 阿里巴巴国际站运营模式今日头条新闻最新疫情
  • 湘潭市高新建设局网站百度知识营销
  • 欧美风格网站搜索引擎优化的技巧有哪些
  • wordpress 清新主题seo网站的优化流程
  • 网站推广服务怎么做最好用的搜索神器
  • 政府网站建设申论百度推广搜索排名
  • 雅安做网站的公司什么叫外链
  • 做众筹网站要什么资质杭州网站设计制作
  • 网站开发费属于研发费用吗新品推广活动方案
  • 可以做公众号的网站吗搜索引擎提交入口大全
  • 网站开发写好了怎么发布九易建网站的建站流程
  • 自建电商网站有哪些宁波关键词优化品牌
  • 织梦网站数据下载百度竞价被换着ip点击