发表于: 2018-11-24 20:49:41

1 743


今天完成的事情:

1、今天主要还是继续进行了task8的制作,通过使用轮播图和栅格布局,已经把整体布局制作出来了,再稍作改动就可以了。


明天计划的事情:

1、明天计划完成整个页面,然后继续往下进行。


遇到的问题:

1、今天没有遇到什么太难的问题,相对来说比较顺利,在切图上遇到了些麻烦,不过也很好解决。


收获:

1、CSS border-style 属性:

定义和用法

border-style 属性用于设置元素所有边框的样式,或者单独地为各边设置边框样式。

只有当这个值不是 none 时边框才可能出现。

例子 1

border-style:dotted solid double dashed; 
  • 上边框是点状
  • 右边框是实线
  • 下边框是双线
  • 左边框是虚线

例子 2

border-style:dotted solid double;
  • 上边框是点状
  • 右边框和左边框是实线
  • 下边框是双线

例子 3

border-style:dotted solid;
  • 上边框和下边框是点状
  • 右边框和左边框是实线

例子 4

border-style:dotted;
  • 所有 4 个边框都是点状
默认值:not specified
继承性:no
版本:CSS1
JavaScript 语法:object.style.borderStyle="dotted double"

可能的值

描述
none定义无边框。
hidden与 "none" 相同。不过应用于表时除外,对于表,hidden 用于解决边框冲突。
dotted定义点状边框。在大多数浏览器中呈现为实线。
dashed定义虚线。在大多数浏览器中呈现为实线。
solid定义实线。
double定义双线。双线的宽度等于 border-width 的值。
groove定义 3D 凹槽边框。其效果取决于 border-color 的值。
ridge定义 3D 垄状边框。其效果取决于 border-color 的值。
inset定义 3D inset 边框。其效果取决于 border-color 的值。
outset定义 3D outset 边框。其效果取决于 border-color 的值。
inherit规定应该从父元素继承边框样式。

描述

最不可预测的边框样式是 double。它定义为两条线的宽度再加上这两条线之间的空间等于 border-width 值。不过,CSS 规范并没有说其中一条线是否比另一条粗或者两条线是否应该是一样的粗,也没有指出线之间的空间是否应当比线粗。所有这些都有用户代理决定,创作人员对这个决定没有任何影响。


2、css清除浮动float的七种常用方法总结和兼容性处理:

在清除浮动前我们要了解两个重要的定义:

浮动的定义:使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素停了下来。

高度塌陷:浮动元素父元素高度自适应(父元素不写高度时,子元素写了浮动后,父元素会发生高度塌陷)

知道浮动和为什么要清除浮动之后我们可以开始学习如何清除浮动了,这时候我们就需要用到清除浮动的属性clear, 

clear:left | right | both | none | inherit:元素的某个方向上不能有浮动元素 

clear:both:在左右两侧均不允许浮动元素。

具体清楚浮动的方法主要一下几种:

1、clear清除浮动(添加空div法)

 在浮动元素下方添加空div,并给该元素写css样式:   {clear:both;height:0;overflow:hidden;}


2、方法:给浮动元素父级设置高度

我们知道了高度塌陷是应为给浮动元素的父级高度是自适应导致的,那么我们给它的设置适当的高度就可以解决这个问题了。

缺点:在浮动元素高度不确定的时候不适用


3、方法:以浮制浮(父级同时浮动)

何谓“以浮制浮”呢?就是**让浮动元素的父级也浮动**。

缺点:需要给每个浮动元素父级添加浮动,浮动多了容易出现问题。


4、方法:父级设置成inline-block

 缺点:父级的margin左右auto失效,无法使用margin: 0 auto;居中了


5、 br 清浮动

<div class="box">

    <div class="top"></div>

    <br clear="both" />

</div>


br 标签自带clear属性,将它设置成both其实和添加空div原理是一样的。 

问题:不符合工作中:结构、样式、行为,三者分离的要求。

6、给父级添加overflow:hidden 清浮动方法;

问题:需要配合 宽度 或者 zoom 兼容IE6 IE7;


overflow: hidden;

*zoom: 1;


7、万能清除法 after伪类 清浮动(现在主流方法,推荐使用)

选择符:after{

            content:".";

            clear:both;

            display:block;

            height:0;

            overflow:hidden;

            visibility:hidden;

              }


同时为了兼容 IE6,7 同样需要配合zoom使用例如:

.clear:after{content:'';display:block;clear:both;height:0;overflow:hidden;visibility:hidden;}

.clear{zoom:1;}


需要注意的东西:

after伪类: 元素内部末尾添加内容;

    :after{content"添加的内容";} IE6,7下不兼容

zoom 缩放 

    a、触发 IE下 haslayout,使元素根据自身内容计算宽高。

    b、FF 不支持;






返回列表 返回列表
评论

    分享到