首页 > 技术文章 > 响应式

pan-hello 2015-06-09 12:17 原文

一、文本分栏
  • 栏的数量控制:-webkit-column-count:number;
  • 栏间距:-webkit-column-gap:长度单位;
  • 栏宽度:-webkit-column-width:长度单位;
  • 栏间隔间的线条:-webkit-column-rule:长度单位  线条样式  颜色;
  • 跨栏显示:-webkit-column-span:all;
  • 间隔线样式:-webkit-column-rule-style
 
二、盒阴影(box-shadow)
  • 语法:box-shadow:水平位移  垂直位移  模糊度  阴影长度  颜色;
  • box-shadow: 0px 0px 10px 10px red;外阴影(默认)
  • box-shadow: inset 0px 0px 10px 10px red;内阴影
 
三、resize 调整窗口大小,手动拉伸
 
四、弹性盒模型 display:box;
  • 弹性盒模型要加前缀,如-webkit-
  • 作用:将一个元素的子元素以弹性布局进行布局
  • 各种子元素属性:
    • 子元素布局方向:-webkit-box-orient:horizontal | vertical | inline-axis | block-axis | inherit;
描述
horizontal 在水平行中从左向右排列子元素。
vertical 从上向下垂直排列子元素。
inline-axis 沿着行内轴来排列子元素(映射为 horizontal)。
block-axis 沿着块轴来排列子元素(映射为 vertical)。
inherit 应该从父元素继承 box-orient 属性的值。
 
    • 控制排序顺序:-webkit-box-direction:normal | reverse | inherit;
描述
normal 默认方向显示子元素。
reverse 以反方向显示子元素。
inherit 应该从子元素继承 box-direction 属性的值
    • 子元素自定义顺序:-webkit-box-ordinal-group:$;

    • 把一行剩余的空间平分:-webkit-box-flex:$;$是占据份额

    • 子元素水平对齐方式:-webkit-box-pack:start | end | center | justify;
描述
start

对于正常方向的框,首个子元素的左边缘被放在左侧(最后的子元素后是所有剩余的空间)

对于相反方向的框,最后子元素的右边缘被放在右侧(首个子元素前是所有剩余的空间)

end

对于正常方向的框,最后子元素的右边缘被放在右侧(首个子元素前是所有剩余的空间)。

对于相反方向的框,首个子元素的左边缘被放在左侧(最后子元素后是所有剩余的空间)。
center 均等地分割多余空间,其中一半空间被置于首个子元素前,另一半被置于最后一个子元素后
justify 在每个子元素之间分割多余的空间(首个子元素前和最后一个子元素后没有多余的空间)。
    • 子元素垂直对齐方式:-webkit-box-align: start | end | center | baseline | stretch;
描述
start

对于正常方向的框,每个子元素的上边缘沿着框的顶边放置。

对于反方向的框,每个子元素的下边缘沿着框的底边放置。

end

对于正常方向的框,每个子元素的下边缘沿着框的底边放置。

对于反方向的框,每个子元素的上边缘沿着框的顶边放置。

center 均等地分割多余的空间,一半位于子元素之上,另一半位于子元素之下。
baseline 如果 box-orient 是inline-axis或horizontal,所有子元素均与其基线对齐。
stretch 拉伸子元素以填充包含块

五、响应式

添加头部:<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
  • device-width  我们看到的
  • initial-scale  没有放大
  • maximum-scale  放大倍数
  • user-scalable=0  不能放大和缩小
  • 作用:打通两个不同的视界
设置不同的屏幕参数:
@media screen and (max-width: 960px) {。。。}
@media screen and (max-width: 640px) {。。。}
@media screen and (max-width: 320px) {。。。}
分别对应 960 , 640 , 320 像素的屏幕

推荐阅读