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

网站建设与网页设计课推广营销软件

网站建设与网页设计课,推广营销软件,做购物网站多少钱 知乎,招聘 负责网站开发组件和样式介绍 在开 Web 网站的时候: 页面的结构由 HTML 进行编写,例如:经常会用到 div、p、 span、img、a 等标签 页面的样式由 CSS 进行编写,例如:经常会采用 .class 、#id 、element 等选择器 但在小程序中不能…

组件和样式介绍

在开 Web 网站的时候:

页面的结构由 HTML 进行编写,例如:经常会用到 divpspanimga 等标签

页面的样式由 CSS 进行编写,例如:经常会采用 .class#idelement 等选择器

但在小程序中不能使用 HTML 标签,也就没有 DOMBOM,同时仅仅支持部分 CSS选择器

不过不用担心,小程序中提供了同样的角色:

其中 WXML 充当的就是类似 HTML 的角色,只不过在 WXML 中没有divpspanimga 等标签,在 WXML 中需要使用 小程序提供的 viewtextimagenavigator 等标签来构建页面结构,小程序提供的这些标签,我们称为 “组件”,开发者可以通过组合这些基础组件进行快速开发。

WXSS 则充当的就是类似 CSS 的角色,WXSS 具有 CSS 大部分的特性,小程序在 WXSS 也做了一些扩充和修改,新增了尺寸单位 rpx、提供了全局的样式和局部样式,另外需要注意的是WXSS 仅支持部分 CSS 选择器。

小程序给提供的组件文档:WXML

小程序样式官方文档:WXSS

样式-尺寸单位

随着智能手机的发展,手机设备的宽度也逐渐多元化,这就需要开发者在开发的时候,需要适配不同屏幕宽度的手机。为了解决屏幕适配的问题,微信小程序推出了 rpx 单位
小程序运行在手机移动端,宿主环境是微信,因为手机尺寸的不一致,在写 CSS 样式时,开发者需要考虑到手机设备的屏幕会有不同的宽度和设备像素比,会采用一些技巧来算像素单位从而实现页面的适配。而 WXSS 在底层支持新的尺寸单位 rpx ,开发者可以免去换算的烦恼,只要交给小程序底层来换算即可。
rpx : 小程序新增的拓展单位,可以根据屏幕宽度进行自适应,小程序规定任何型号手机:屏幕宽都为 750 rpx

注意事项:

​ 小程序规定任何型号手机:屏幕宽都为 750 rpx

开发建议

​ 开发微信小程序时设计师可以用 iPhone6 作为视觉稿的标准。

​ iPhone6 的设计稿一般是 750px,小程序的宽是 750rpx

​ 在我们开发小程序页面时,量取多少 px ,直接写多少 rpx,开发起来更方便,也能够适配屏幕的适配
​ 原因:

​ 设计稿宽度是 750px,而 iPhone6 的手机设备宽度是 375px, 设计稿想完整展示到手机中,就需要缩小一倍
​ 在 iPhone6 下,px 和 rpx 的换算关系是:1rpx = 0.5px, 750rpx = 375px,刚好能够填充满整个屏幕的宽度

落地代码:

  • pages/index/index.wxml
<!-- 需求:绘制一个盒子,让盒子的宽度占据屏幕的一半 --><!-- view 是小程序提供的组件,是容器组件,类似于 div,也是一个块级元素,占据一行 -->
<!-- 如果想实现需求,不能使用 px,px 使固定单位,不能实现自适应,需要使用小程序提供的 rpx  -->
<!-- 微信小程序规定,不管是什么型号的手机,屏幕的宽度都是 750rpx -->
<!-- rpx 单位能够实现自适应的 -->
<view class="box"></view>
  • pages/index/index.wxss
/* 通过演示使用 css 作为单位,px 是不具有响应式的 *//* image {width: 375px;height: 600px;background-color: lightgreen;
} */.box {width: 375rpx;height: 600rpx;background-color: lightgreen;
}

样式-全局样式和局部样式

在进行网页开发时,我们经常创建 global.css、base.css 或者 reset.css 作为全局样式文件进行重置样式或者样式统一,然后在每个页面或组件中写当前页面或组件的局部样式,小程序中也存在全局样式和局部样式,这一节我们来学习一下小程序中的全局样式和局部样式

  • 全局样式
    指在 app.wxss中定义的样式规则,作用于每一个页面,例如:设置字号、背景色、宽高等全局样式

  • 局部样式
    指在page.wxss中定义的样式规则,只作用在对应的页面,并会覆盖 app.wxss 中相同的选择器。

案例:

app.wxss 中定义全局样式,设置 text 组件的颜色以及字号大小,这段样式将会作用于任意页面的 text 组件

/* app.wxss */
text {color: lightseagreen;font-size: 50rpx;
}

然后在 cate.wxss 中定义局部样式,设置 text 组件的颜色以及字号大小,会发现局部样式将全局样式进行了覆盖

/* pages/index/index.wxss */text {color: red;font-size: 30rpx;
}

组件样式以及注意事项

选择器使用注意事项:

类似于页面,自定义组件拥有自己的 wxss 样式,组件对应 wxss 文件的样式,只对组件wxml内的节点生效。

编写组件样式时,需要注意以下几点:

  1. app.wxss 或页面的 wxss 中使用了标签名(view)选择器(或一些其他特殊选择器)来直接指定样式
    这些选择器会影响到页面和全部组件,通常情况下这是不推荐的做法

  2. 组件和引用组件的页面不能使用 id 选择器(#a)、属性选择器([a]) 和 标签名选择器,请改用 class 选择器

  3. 组件和引用组件的页面中使用后代选择器(.a .b)在一些极端情况下会有非预期的表现,如遇,请避免使用

  4. 子元素选择器(.a>.b)只能用于 view 组件与其子节点之间,用于其他组件可能导致非预期的情况。

  5. 继承样式,如 font 、 color ,会从组件外继承到组件内。

  6. 除继承样式外, 全局中的样式、组件所在页面的的样式对自定义组件无效 (除非更改组件样式隔离选项)

#a { } /* 在组件中不能使用 */
[a] { } /* 在组件中不能使用 */
button { } /* 在组件中不能使用 */
.a > .b { } /* 除非 .a 是 view 组件节点,否则不一定会生效 */

代码示例:

  • custom02.wxml
<text id="content" class="content son"><text class="label">给自定义组件设置样式</text>
</text>
  • custom02.wxss
/* components/custom02/custom02.wxss *//* 第一个注意事项:在自定义的 wxss 文件中,不允许使用标签选择器,ID 选择器,属性选择器 */
/* 请改为 class 选择器 */
/* text {color: lightseagreen;
} *//* #content {color: lightseagreen;
} *//* [id=content] {color: lightseagreen;
} *//* .content {color: lightseagreen;
} *//* 第二个注意事项:子选择器,只能用于 view 和 子组件,用于其他组件可能会出现样式失效的问题 */
/* .content > .label {color: lightseagreen;
} *//* 第三个注意事项:继承样式,例如:color\font 都会从组件外继承 *//* 第四个注意事项:全局样式、组件所在页面的样式文件中的样式都对自定义组件无效 *//* 第五个注意事项:官方不推荐做法 */
/* 不建议在 全局样式文件 以及 父级页面之间使用标签选择器设置样式 */
/* 如果是在全局样式文件中设置样式,会影响项目中全部的相同组件 */
/* 如果是再页面样式文件中设置样式,会影响当前页面所有的相同组件 *//* 第六个注意事项: */
/* 组件和组件使用者,如果使用了后代选择器,可能会出现一些非预期情况 */
/* 如果出现,请避免 */
  • cate.wxml
<view class="custom parent"><view><custom02 /><view class="son test">我是父级页面中的结构</view></view>
</view>
  • cate.wxss
/* pages/cate/cate.wxss *//* .custom  {color: lightseagreen;font-size: 50rpx;
} *//* .label {color: lightseagreen;
} *//* text {color: lightseagreen;
} */.parent .son.test {color: lightsalmon;
}
  • app.wxss
/* .label {color: lightseagreen;
} *//* text {color: lightseagreen;
} */
http://www.dtcms.com/wzjs/509153.html

相关文章:

  • 做web网站如何做选择日历各大网站排名
  • 立码软件做网站关键词优化排名软件s
  • 网站维护费一年多少钱互联网推广的方式
  • 网站开发有限公司东莞网站建设公司排名
  • 山西网站开发培训晨阳seo
  • 呼和浩特市做网站的企业免费建网站软件下载
  • 美工做的好的网站免费拓客软件
  • 天津网站建设信息营销推广计划书
  • 锦州做网站公司东莞搜索优化
  • 做miui主题网站百度怎么推广
  • 福州做网站哪家最好一链一网一平台
  • 微山本地有做网站的么百度文库官网首页
  • 温州手机网站制作公司电话厦门seo推广外包
  • 网站热图分析app001推广平台官网
  • 企业门户网站作用百度如何精准搜索
  • 装饰行业做网站世界球队最新排名榜
  • 真人性做爰直播网站培训机构专业
  • 做后期的网站凡科建站官网免费注册
  • 扁平图标网站怎么做一个自己的网页
  • 清丰网站建设费用2023年6月份又封城了
  • dw怎么导入网站模板中国十大互联网公司
  • 做外贸用什么视频网站好淘宝标题优化网站
  • 合肥知名网站制作公司外贸b2b平台都有哪些网站
  • 重庆网站平台建设百度广告大全
  • 手机自建房设计软件app上海有实力的seo推广咨询
  • 东莞网站制作个性化html网页制作步骤
  • 网站建设的毕业论文seminar什么意思中文
  • 创建网站的价格网络推广竞价外包
  • 做网站多少钱一个海口做网站的公司
  • 平台类网站做多久搜索引擎和浏览器