• 前端样式实践出真知系列(二)


    1、overflow 属性规定当内容溢出元素框时发生的事情。

    当属性值为hidden时,元素内容会被修剪,并且其余内容是不可见的。

    哪些元素会被修剪:

    超出元素边框的部分(不管它是内容本身过多导致的 还是通过定位(相对或绝对)导致的  )都将隐藏。

    2、maring外边距祥解:

     一个元素的margin影响了父元素中的内容,则会影响父元素的大小,如果不影响父元素中的内容 而是影响父元素外的内容(比如当父元素没有padding和border时,可能的情况),不影响父元素的大小,当元素通过margin移动到父元素之外,并且父元素设了overflow等于hidden那么,子元素的宽高度则不算在父元素中。

    maring-bottom为负值时,只会使受影响的元素向上移动,不会使自身向下移动,依次类推(因为本身还是遵循文档流的)

    3、margin/padding值为%(百分比)时,是基于父元素的宽高度的百分比

    4、css几种类型样式的优先级:

    !important>行内样式|js改变样式属性(这两个优先级相同,看先后顺序,一般js后执行)>id选择器>类,属性,伪类 选择器 >元素标签,伪元素 选择器

    备注:优先级相同的后出现的覆盖掉之前的。优先级不同的,优先级高的覆盖低的

    注意覆盖的紧紧是相同的样式属性值,如 :同一优先级中 background-color和background后出现的会覆盖掉前面的背景颜色(其它背景属性不会被覆盖)。

    5、字体属性

    font:16px/22px "Microsoft Yahei";     缩写形式  字体大小/行高  字体

    6、margin常见问题:

    两个相邻的块元素之间,margin-top和margin-bottom之间会重叠,大的涵盖小的,水平方向不会。解决办法,两个元素的margin-top和margin-bottom只使用一个。

    7.扩展几个选择器:

    :first-child   选取其父元素中的第一个子元素,并且是选择器特定元素,如 p:first-child   表示选取p元素父元素中的第一个p元素,如果它(p)不是父元素中的第一个子元素则选不中。

    :last-child   选取其父元素中的最后一个子元素,并且是选择器特定元素,如 p:first-child   表示选取p元素父元素中的第一个p元素,如果它(p)不是父元素中的第一个子元素则选不中。

     :nth-child(n) 选择器匹配属于其父元素的第 N (从1开始的)个子元素,并且要是选择器类型的。p:nth-child(n)表示  选择p父元素的第n个元素 并且要是p元素

    8、禁用浏览器默认事件:

    //禁用浏览器默认事件
    $("body").on('touchmove', function (event) {
    event.preventDefault();
    });

    9、zepto中几个手机触摸事件:

    ouch events

    “touch”模块添加以下事件,可以使用 on 和 off

    • tap —元素tap的时候触发。
    • singleTap and doubleTap — 这一对事件可以用来检测元素上的单击和双击。(如果你不需要检测单击、双击,使用 tap 代替)。
    • longTap — 当一个元素被按住超过750ms触发。
    • swipeswipeLeftswipeRightswipeUpswipeDown — 当元素被划过时触发。(可选择给定的方向

    绑定事件常用on方法,$("..").on("事件名称",function(){});

    10、content+padding 都会有背景图片(如果图片够大),背景图片可以通过 background-position属性定位。

    11、首行缩进,字与字直接的距离css样式属性设置:

    text-indent:20px; /*设置首行缩进*/
    letter-spacing:10px;/*字与字间的距离*/

    12、:after伪类 选择器:

    :after 选择器在被选元素的内容后面插入内容。

    请使用 content 属性来指定要插入的内容。

    13、解决子级对象使用css float浮动 而父级div不能自适应高度的问题:

    div.parent:after{ content: "";display: block;clear: both;}

    即在父div内容的最后加一个空的块级标签,并清除浮动。

    14、app网页head标签中要加上以下这些标签:

    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
    <meta content="telephone=no" name="format-detection" />
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />

    最后一个最重要,告诉手机该网页  宽度等于设备宽度  初始化大小1倍  最小缩放1 最大缩放1  即不可缩放(不设置的话会导致样式问题)

    还有app中字体大小12px 表示正常大小  PC中14px是正常大小。

  • 相关阅读:
    单例模式
    mysql之group_concat函数详解
    json中如何将key中的引号去掉
    show status,修改mysql用户密码 使用
    ThinkPHP连贯查询之子查询
    输入1-53周,输出1-53周的开始时间和结束时间
    Java编辑环境搭建
    Java语言简介
    html中iframe根据子页面内容动态修改高度
    JavaScript---通过正则表达式验证表单输入
  • 原文地址:https://www.cnblogs.com/lxf1117/p/4152951.html
Copyright © 2020-2023  润新知