微信小程序____CSS篇之尺寸(Dimension)、外边距(

2019-01-06  本文已影响0人  OzanShareing

引言


尺寸(Dimension)


CSS 尺寸 (Dimension) 属性允许你控制元素的高度宽度。同样,它允许你增加行间距。

属性 描述
height 设置元素的高度。
line-height 设置行高。
max-height 设置元素的最大高度。
max-width 设置元素的最大宽度。
min-height 设置元素的最小高度。
min-width 设置元素的最小宽度。
width 设置元素的宽度。
取值:auto/数字/百分比。

注意点:
虽然有很多的选择,不过在小程序中还是尽量用rpx吧,省的适配。
当元素设置了line-height的同时,也设置了max-height,实际取值的时候会以max-height的值显示,剩余的将隐藏。

外边距(margin)


外边距:设置对象四边的外延边距。

margin-topmargin-rightmargin-bottommargin-left对应的分别是上右下左外边的距离,可取值:auto数值百分比

padding


内边距:设置对象四边的内部边距。

padding-toppadding-rightpadding-bottompadding-left对应的分别是上右下左内边的距离,可取值:auto数值百分比

边框(Border)


设置对象的边框

1.语法:

border:length   style  color 

2.style:

nonehiddendotteddashedsoliddoublegrooveridgeinsetoutset

wxml:

<view class='container'>
  <text class='margin1'>我是dotted</text>
  <text class='margin2'>我是dashed</text>
  <text class='margin3'>我是solid</text>
  <text class='margin4'>我是double</text>
  <text class='margin5'>我是groove</text>
  <text class='margin6'>我是ridge</text>
  <text class='margin7'>我是inset</text>
  <text class='margin8'>我是outset</text>
</view>

wxss:

.margin1 {
  width: 80%;
  border: 8rpx dotted greenyellow;
  margin: 10rpx;
  text-align: center;
}

.margin2 {
  width: 80%;
  border: 8rpx dashed greenyellow;
  margin: 10rpx;
  text-align: center;
}

.margin3 {
  width: 80%;
  border: 8rpx solid greenyellow;
  margin: 10rpx;
  text-align: center;
}

.margin4 {
  width: 80%;
  border: 8rpx double greenyellow;
  margin: 10rpx;
  text-align: center;
}

.margin5 {
  width: 80%;
  border: 8rpx groove greenyellow;
  margin: 10rpx;
  text-align: center;
}

.margin6 {
  width: 80%;
  border: 8rpx ridge greenyellow;
  margin: 10rpx;
  text-align: center;
}

.margin7 {
  width: 80%;
  border: 8rpx inset greenyellow;
  margin: 10rpx;
  text-align: center;
}

.margin8 {
  width: 80%;
  border: 8rpx outset greenyellow;
  margin: 10rpx;
  text-align: center;
}

3.相关属性

  1. border-width:设置边框宽度
    常用取值:
    medium:默认值,相当于3px。
    thin:1px。
    thick:5px。
    不可以为负值。

  2. border-color:设置边框颜色

  3. border-top:设置顶部边框。
    border-top-width,border-top-style,border-top-color 分别设置 宽度样式以及颜色

  4. border-right:设置右边框。

  5. border-bottom:设置底边框。

  6. border-left:设置左边框。

  7. border-radius:设置对象使用圆角边框。取值为数字或者百分比

wxml:

<view class='container'>
  <text class='margin0'>我是radius</text>
<view>

wxss:

.margin0{
  background-color: #00ff00;
  border-radius: 50%;
  margin: auto;
  text-align: center;  
  line-height: 250rpx;
  height: 250rpx;
  width: 250rpx;
}
  1. 当然也可以给4个角单独的设置:

左上角:border-top-left-radius
右上角:border-top-right-radius
左下角:border-bottom-left-radius
右下角:border-bottom-right-radius

  1. box-shadow:设置对象阴影

wxml:

<view class='container'>
  <text class='margin0'>box-shadow</text>
</view>

wxss:

.margin0{
  background-color: #00ff00;
  margin: auto;
  box-shadow: 16rpx 16rpx 6rpx 6rpx rebeccapurple;
  text-align: center;  
  line-height: 250rpx;
  height: 250rpx;
  width: 250rpx;
}

第一个值:设置水平方向阴影偏移量。
第二个值:设置垂直方向阴影偏移量。
第三个值:设置对象的阴影模糊值。不允许为负值
第四个值:设置对象的阴影外延值,不允许为负值
第五个值:color。
第六个值:inset,阴影在左上位置,如下图:box-shadow:6rpx 6rpx 6rpx 6rpx rebeccapurple inset

  1. border-image:对象的边框样式使用图片来填充。

应用

wxml:

<view class='container'>
  <text class='hd'></text>
</view>

wxss:

.hd{
  content: "";
  height: 16rpx;
  width: 16rpx;
  border-width: 4rpx 4rpx 0 0;
  border-color: red;
  border-style: solid;
  transform: rotate(-45deg);
  position: absolute;
  top: 20rpx;
  left: 30rpx;
}
.hd:hover {
  transform: rotate(135deg);
}

未被点击时:

被点击时:

上一篇下一篇

猜你喜欢

热点阅读