黑马程序员技术交流社区

标题: 【成都校区】--Html+Css笔记 [打印本页]

作者: 小刀葛小伦    时间: 2019-6-27 15:34
标题: 【成都校区】--Html+Css笔记
本帖最后由 小刀葛小伦 于 2019-6-27 15:34 编辑

HTML+CSS笔记
一、box-shadow
默认值为0,前面两个值分别代表阴影在x轴的位移、在y轴的位移,都为0,证明阴影没有偏移,所以完全和元素重叠,看不出来。
指定单个 box-shadow 的用法:


  2. 可选, 插页(阴影向内) inset。
  3. 可选, 颜色值 <color>。
二、float、定位
设置了float、absolute、fixed的元素会自动转换为块级元素(类似于行内块)
1.float
清除浮动方法:


   
[CSS] 纯文本查看 复制代码
 <div class="father">
        <div class="son"></div>
    </div>

    .father {
        /* height: 200px; */ 清除浮动方式1
        /* overflow: hidden; */清除浮动方式2
        background-color: pink;
    }

    .son {
        float: left;
        width: 300px;
        height: 200px;
        background-color: purple;
    }

    /*清除浮动方式3*/
     .clearfix::after {
            display: block;
            content: "";
            clear: both;
            height: 0;
            visibility: hidden;
        }

        .clearfix {
            *zoom: 1;
            /* IE6、7 专有 */
        }

2.定位
css布局三种机制在页面中的顺序: 标准流 < 浮动 < 定位
1. 相对定位:

2. 绝对定位:
3. 固定定位:

总结:如果子元素设置了定位元素,但是没有设置left top 等值,子元素依然会收父元素padding值影响
三、background
1.background所有属性
background:
- background-color:背景色
- background-position:背景图片位置
- background-size:背景图片尺寸
- background-repeat:背景图片是否重复
- background-origin:背景图片定位区域
- background-clip:背景的绘制区域 border-box|padding-box|content-box  
- background-attachment:属性设置背景图像是否固定或者随着页面的其余部分滚动 scroll 默认值(滚动) fixed (不会滚动)
- background-image:背景图像

所有属性合写:
background: #00FF00 url(bgimage.gif) no-repeat fixed top;
2.设置背景色渐变
[CSS] 纯文本查看 复制代码
 background: -webkit-linear-gradient(left top, #6cc9b7, #3979cc);

3.设置字体颜色渐变
[CSS] 纯文本查看 复制代码
  background: linear-gradient(to bottom, #fff, #ccc, #FDF7EE);
  /*以区块内的文字作为裁剪区域向外裁剪,文字的背景即为区块的背景,文字之外的区域都将被裁剪掉*/
  -webkit-background-clip: text;
  /*设置字体颜色透明,这样不会遮住div的背景色*/
  color: transparent;

四、外边距和内边距


1. 外边距塌陷问题

[CSS] 纯文本查看 复制代码
/*解决嵌套块元素垂直外边距的合并问题*/
border:1px solid transparent;
padding:1px;
float:left/right
position:absolute
display:inline-block
overflow:hidden/auto

2.外边距内边距缩写时值的情况
以margin为例,padding同理




五、a标签和img标签问题
练习做苏宁易购案例时,做广告图片时,发现图片下面一直有一个大的空白,最后经过各种研究发现竟然是上面设置的行高影响了,导致a的line-height为75了,把盒子撑开了,所以一直有一个行高存在。
设置行高为line-height:0;








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2