美文网首页
Web9.CSS常见样式2

Web9.CSS常见样式2

作者: FiredEarthMusic | 来源:发表于2017-11-03 20:24 被阅读15次

背景

background           //简写属性  作用是将背景属性设置在一个声明中
background-attachment  //背景图像是否固定或者随着页面的其余部分滚动
background-color   //设置元素的背景颜色
background-image   //把图像设置为背景
background-position   //设置背景图像的起始属性
background-repeat    //设置背景图像是否及如何重复
background-size   //CSS3的属性  背景的大小(兼容性)
//background-position:默认对于左上角的偏移
x y
x%y%
top | center | bottom | left | center | right

//background-repeat
no-repeat: 背景图片在规定位置
repeat-x: 图片横向重复
repeat-y:图片纵向重复
repeat:全部重复

//background-size
100px 100px
contain
cover
background-color: #F00;
background-image: url(background.gif);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: 0 0;

//可以缩写为一句
background: #f00 url(background.gif) no-repeat fixed 0 0;
<div class="box"></div>

.box{
  width: 200px;
  height: 150px;
  border: 1px solid;
  background: #0f0 url(https://www.google.com.hk/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png) center center no-repeat;
  background-size: 200px 100px;
  background-size: contain;
  background-size: hover;
}

//如果窗口不展示(比如div很小)背景图片也不展示

隐藏or透明

opacity: 0    //透明度为0,整体
visibility: hidden  // 和opacity: 0 类似
display: none  //消失 不占用位置
background-color: rgba(0, 0, 0, 0.2) //只是背景色透明

inline-block

既呈现inline特性(不占据一整行,宽度由内容宽度决定)
又呈现block特性(可以设置宽高, 内外边距)
缝隙问题

//居中的一种方式
//空隙是因为下面的html 之间由空白字符
<span class="box">hello</span>
<span class="box">hello</span>

//去掉缝隙<span class="box">hello</span><span class="box">hello</span>

body{
    text-align: center;
}
.box{
    border: 1px solid;
    width: 100px;
    height: 50px;
    display: inline-block;
}
//去掉缝隙的方式
<div class="wrap">
    <span class="box">hello</span>
    <span class="box">hello</span>
</div>

body{
    text-align: center;
}
.wrap{
    font-size: 0; //将wrap中的字体设为0
}
.box{
    border: 1px solid;
    width: 100px;
    height: 50px;
    display: inline-block;
    font-size: 14px;
}

<div class="wrap">
    <span class="box">hello</span>
    <span class="box">hello</span>
</div>

body{
    text-align: center;
}
.wrap{
    font-size: 0; //将wrap中的字体设为0
}
.box{
    border: 1px solid;
    width: 100px;
    height: 50px;
    display: inline-block;
    font-size: 14px;
    //vertical-align: top        顶端对齐
    //vertical-align: bottom  底部对齐
    //vertical-align: middle
}
.b1{
    padding: 40px;
}
.b2{
    padding: 10px;
    font-size: 80px;
} //这种情况 按照文字底部基线对齐

line-height

line-height: 2
line-height: 100%
height = line-height 来垂直居中当行文本

题目1:text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中

作用:使文本水平居中,该属性能让块级元素内的inline元素和inline-block元素水平居中。

题目2:IE 盒模型和W3C盒模型有什么区别?

W3C标准盒模型的padding、border所占的空间不在
width height范围内
IE盒模型中width height
包括content尺寸+padding+border

题目3:*{ box-sizing: border-box;}的作用是什么?

设置所有CSS的盒模型遵从IE盒模型的标准,此时在
CSS设置的属性中,width将包括内容宽度 + 内边距宽度 +
边框宽度,不再遵循默认W3C盒模型的标准
好处: 无论如何改动border与padding的值,都不会导致
box总尺寸发生变化,也就不会打乱页面整体布局。

题目4:line-height: 2和line-height: 200%有什么区别?

line-height: 2 :设置行高为本身文字高度的两倍(推荐)。
line-height: 200% :设置行高为父元素文字高度的两倍。

题目5:inline-block有什么特性?如何去除缝隙?高度不一样的inline-block元素如何顶端对齐?

inline-block
既呈现inline特性(不占据一整行 宽度由内容宽度决定)
又呈现block特性(可设置宽高 内外边距)
缝隙问题 对边距合并产生影响

顶端对齐: 可以给inline-block元素添加 vertical-align: top


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>JS Bin</title>
    <style>
        body{
            text-align: center;
        }
        .wrap{
            font-size: 0;
        }
        .box{
            border: 1px solid;
            width: 100px;
            display: inline-block;
            font-size: 14px;
            vertical-align: top;
        }
        .b1{
            padding: 40px;
        }
        .b2{
            padding: 10px;
            font-size: 80px;
        }
    </style>
</head>
<body>
    <div class="wrap">
        <span class="box b1">hello</span>
        <span class="box b2">hello</span>
    </div>
</body>
</html>

题目6:CSS sprite 是什么?

CSS精灵图
指的是将不同的图片/图标合并在一张图上
使用CSS sprite可以减少网络请求,提高网页加载性能

题目7:让一个元素"看不见"有几种方式?有什么区别?

opacity: 0                                                 //透明度为0,整体
visibility: hidden                                       // 和opacity: 0 类似
display: none                                           //消失 不占用位置
background-color: rgba(0, 0, 0, 0.2)        //只是背景色透明

相关文章

  • Web9.CSS常见样式2

    背景 隐藏or透明 inline-block 既呈现inline特性(不占据一整行,宽度由内容宽度决定)又呈现bl...

  • openpyxl的样式设置

    1.字体样式 2.对齐样式 3边框 4填充 常见颜色

  • CSS常见样式2

    1- text-align:center的作用是实现元素内部文字的居中。 text-align:center的意思...

  • CSS常见样式2

    text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中 text-align 属...

  • CSS常见样式2

    1.text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中 text-align...

  • css常见样式2

    1.text-align:center的作用 text-align属性规定元素中的文本等的水平对齐方式。text-...

  • CSS常见样式2

    问答 1. text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中 text-a...

  • css常见样式2

    一、text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中 在父元素中写入,可以...

  • CSS常见样式 2

    一、text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中 text-align...

  • CSS常见样式2

    1.text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中 text-align...

网友评论

      本文标题:Web9.CSS常见样式2

      本文链接:https://www.haomeiwen.com/subject/kciyuxtx.html