当前位置:   article > 正文

Harmony Os 学习笔记02_harmonyos text左右对齐

harmonyos text左右对齐

视频链接:技术胖-华为鸿蒙系统应用 OpenHarmony JS 前端开发 基础入门教程-完结

官方文档链接:技术胖-华为鸿蒙系统应用 OpenHarmony JS 前端开发 基础入门教程-完结

一、基础组件及chart组件的使用

(1)主要组件:

基础组件text、image、progress、rating、span、marquee、image-animatordivider、search、menu、chart
容器组件div、list、list-item、stack、swiper、tabs、tab-bar、tab-content、list-item-group、refresh、dialog
媒体组件video
画布组件canvas

(2)chart组件的使用

注意事项:

A、预览页面时,务必要注意打开当前需要预览的页面文件夹下 hml、css、js 任意一个文件。

B、切换页面进行预览,不需要重新启动预览器,直接点击右上角刷新按钮即可,出现错误提示。

C、pages.chart 文件夹下面的 hml、css、js 文件必须命名为 index,否则的话会出现预览错误。

D、出现预览错误修改后,刷新无效,必须重新启动预览器才能正常显示,点击右侧收起再展开即可。

(具体的代码及其他注意事项在最开始的链接中)

二、具体的实例

(1)布局

在构建页面布局时,需要对每个基本元素思考以下几个问题:

  • 该元素的尺寸和排列位置
  • 是否有重叠的元素
  • 是否需要设置对齐、内间距或者边界
  • 是否包含子元素及其排列位置
  • 是否需要容器组件及其类型 

(2)组件

div:整个布局文件使用div组件将页面进行划分;

        flex-direction:flex容器主轴方向。

        column:垂直方向从上到下。

        row:水平方向从左到右

        justify-content: flex容器当前行的主轴对齐格式。

        center:项目位于容器的中心。

button:按钮

        text-color:按钮的文本颜色。

        font-style:按钮的字体样式。

        font-weight:按钮的字体粗细。

input:输入框

        type:默认值:text:定义一个单行的文本字段

        button:定义可点击的按钮;

        placeholder:设置提示文本的内容,仅在type为text|email|date|time|number|password时生                                  效果。

text:文本

             font-weight:设置文本的字体粗细,number类型取值[100, 900],默认为400,取值越                                          大,字体越大,说明number取值必须为100的整数倍。

            text-align:设置文本的文本对齐方式。

(3)代码

HTML 

  1. div class="container">
  2. <div class="input-form-1">
  3. <text class="form-text-1">阿里巴巴</text>
  4. </div>
  5. <div class="input-form-2">
  6. <text class="form-text-2">欢迎使用淘宝</text>
  7. </div>
  8. <div class="row">
  9. <div class="input-block">
  10. <input id="username" class="input" type="text" maxlength="10" placeholder="请输入账号"/>
  11. </div>
  12. </div>
  13. <div class="row">
  14. <div class="input-block">
  15. <input id="password" class="input" type="password" maxlength="10" placeholder="请输入密码" />
  16. </div>
  17. </div>
  18. <div class="row">
  19. <div class="input-block">
  20. <input onchange="checkboxOnChange" checked="false" type="checkbox" value="0"></input>
  21. <label class="label">记住密码</label>
  22. </div>
  23. </div>
  24. <input class="button" type="button" value="立即登录" onclick="buttonClick" />
  25. <div class="row">
  26. <div class="input-form-3">
  27. <text class="form-text-3">没有账号?去注册</text>
  28. <text class="form-text-4">忘记密码?</text>
  29. </div>
  30. </div>
  31. </div>

CSS 

  1. .container {
  2. flex-direction: column; /* 垂直排列 */
  3. align-items: center; /* 水平居中 */
  4. background-color: #f1f5f8;/* 背景颜色 */
  5. width:100%;/* 容器宽度 */
  6. height: 100%;/* 容器高度 */
  7. }
  8. .input-form-1 {
  9. width: 100%;
  10. margin-top: 25%;/* 设置一个元素为25%的上部边距 */
  11. margin-bottom: 35px;
  12. margin-left: 30px;
  13. }
  14. .input-form-2 {
  15. width: 100%;
  16. margin-bottom: 20px;
  17. margin-left: 30px;/* 设置一个元素为30px的上部边距 */
  18. }
  19. .input-form-3 {
  20. width: 100%;
  21. margin-top: 15px;
  22. margin-left: 30px;
  23. }
  24. .form-text-1 {
  25. font-size: 60px; /* 字体大小 */
  26. font-weight: 300;
  27. color: #000000;/* 字体颜色 */
  28. }
  29. .form-text-2 {
  30. font-size: 25px; /* 字体大小 */
  31. font-weight: 200;
  32. color: #FF8800;
  33. }
  34. .form-text-3 {
  35. font-size: 13px; /* 字体大小 */
  36. }
  37. .form-text-4 {
  38. font-size: 12px; /* 字体大小 */
  39. text-align: right; /* 左对齐 */
  40. margin-left: 140px;
  41. }
  42. .row{
  43. width: 100%;
  44. margin-top: 5px;
  45. flex-direction: row; /* 水平排列 */
  46. align-items: center; /* 水平居中 */
  47. }
  48. .label {
  49. font-size: 16px; /* 字体大小 */
  50. width: 120px; /* 宽度 */
  51. text-align: left; /* 左对齐 */
  52. }
  53. .input-block {
  54. width: 100%;
  55. margin-left: 30px;
  56. }
  57. .input {
  58. width: 90%; /* 输入框宽度 */
  59. font-size: 15px; /* 字体大小 */
  60. }
  61. .button {
  62. margin-top: 10px;
  63. width: 150px;
  64. background-color: #FF8800;
  65. font-weight: 300;/* 设置文本的字体粗细,number类型取值[100, 900]
  66. ,默认为400,取值越大,字体越粗。说明number取值必须为100的整数倍。 */
  67. font-style: normal;
  68. font-size: 19px;
  69. }

JS 

  1. export default {
  2. checkboxOnChange(e) {
  3. console.info('checkboxOnChange')
  4. },
  5. onRadioChange(inputValue, e) {
  6. console.info('onRadioChange')
  7. },
  8. change(e){
  9. console.info('onRadioChange')
  10. },
  11. }

成品:


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/275686
推荐阅读
相关标签
  

闽ICP备14008679号