• CSS知识点 2


    回顾:

    浮动:是css中布局最多的一个属性

    有浮动,一定要清除浮动
    浮动不是一个元素单独浮动,要浮动一起浮动

    清除浮动四种方式:
    1.给父盒子添加高度,一般导航栏
    2.给浮动元素后面加一个空的块标签,
      并且设置clear:both
    3. 伪元素清除法
        给父元素设置
      .clearfix:after{
           content:'.',
           display:block;
           clear:both;
           height:0;
           visibiable:hidden;
      }
      4.给父元素overflow:hidden

      块元素与行内元素的转换

      块===》行内  display:inline
      行内==》块  display:block
      行内==》行内块 display: inline-block;  input


      标准流下的盒子居中:
         1.一定要有明确的width
         2.margin: 0 auto;
         3.文本居中  text-align:center;
      如果盒子浮动了,margin: 0 auto;就失效了

      标准下的盒子,不浮动的盒子,一定要善于使用父padding,而不是margin

      margin塌陷问题:
        标准流的盒,垂直方向会出现塌陷问题,这个问题没法解决,这种叫‘奇技淫巧’
        盒子浮动了,垂直方向上不出现任何问题
        水平方向,不管是标准流下的盒子还是浮动的盒子,都不会出现任何问题

      文本属性:
        text-align:设置文本的对齐方式
        text-decoration: 设置文本的装饰
        text-indent: 设置首字母缩进  em

        line-height: 一行的高度 
        font-size字体大小一定不要大于行高
        font-size:16px;
        line-height:60px;

        如果让单行文本垂直水平居中

        line-height=盒子的height,

     text-align:center;

     多行文本垂直居中

    行高的高度不能小于字体的大小,不然上下字之间会紧挨一起。

    第一步,一个宽度300*300的盒子,看盒子中一共显示了几行文字,假如是5行,再看一下行高,如果行高是line-height:30px; 那么就知道行高*5=150px

    第二步,让(盒子的高度-150px)/2=75;那么设置盒子的padding-top:75px;同时保证盒子的高度为300px,那么高度改为225px;

    font-family

    使用font-family注意几点:

    1.网页中不是所有字体都能用

    2.为了防止用户电脑里面,没有微软雅黑这个字体。就要用英语的逗号,隔开备选字体,

    3.我们要将英语字体,放在最前面,

    4.所有的中文字体,都有英语别名,

    5.行高可以用百分比,表示字号的百分之多少。font:12px/200% “宋体” 等价于 font:12px/24px “宋体”;
    反过来,比如: font:16px/48px “宋体”;等价于 font:16px/300% “宋体”

    background背景

    三种颜色表示法:单词、rgb表示法、十六进制表示法

    rgb:红色 绿色 蓝色 三原色  最后一位还可加透明度,数值在0-1之间的以为小数

    黑色:background-color: rgb(0,0,0);

    白色:background-color: rgb(255,255,255);

    16进制表示法
    红色:background-color: #ff0000;

    #000 黑
    #fff 白
    #f00 红
    #333 灰
    #222 深灰
    #ccc 浅灰

    background-color属性表示背景颜色

    background-img:表示设置该元素的背景图片

    background-repeat:表示设置该元素平铺的方式

    属性值:

    描述
    repeat 默认。背景图像将在垂直方向和水平方向重复。
    repeat-x 背景图像将在水平方向重复。
    repeat-y 背景图像将在垂直方向重复。
    no-repeat 背景图像将仅显示一次。
    inherit 规定应该从父元素继承 background-repeat 属性的设置。

    给元素设置padding之后,发现padding的区域也会平铺背景图片。

    background-position: 属性设置背景图像的起始位置。

    属性值:

    描述
    • top left
    • top center
    • top right
    • center left
    • center center
    • center right
    • bottom left
    • bottom center
    • bottom right

    如果您仅规定了一个关键词,那么第二个值将是"center"。

    默认值:0 0;

    这两个值必须挨在一起

    综合用法: background:  red  url('./btn.png')  no-repeat -5px -124px;

                                  颜色  路径           平铺方式        X轴 Y轴

    制作通天banner

    background: red url('./images/banner.jpg') no-repeat center top; 

    固定背景图片不随浏览器的滚动而滚动:background-attachment: fixed;

    定位

    定位有三种:

    1.相对定位 : position:relative;

    2.绝对定位 : position:absoute;

    3.固定定位 : position:fixed;

    相对定位

    相对定位:相对于自己原来的位置定位

    现象和使用:

    1.如果对当前元素仅仅设置了相对定位,那么与标准流的盒子什么区别。

    2.设置相对定位之后,我们才可以使用四个方向的属性: top、bottom、left、right

    特性:

    1.不脱标  2.形影分离  3.老家留坑

    不要使用相对定位来做压盖效果

    绝对定位

    特性:

    1.脱标 2.做遮盖效果,提成了层级。设置绝对定位之后,不区分行内元素和块级元素,都能设置宽高。

    一、单独一个绝对定位的盒子

    1.当我使用top属性描述的时候 是以页面的左上角(跟浏览器的左上角区分)为参考点来调整位置
    2.当我使用bottom属性描述的时候。是以首屏页面左下角为参考点来调整位置。

    二、以父辈盒子作为参考点

    1.父辈元素设置相对定位,子元素设置绝对定位,那么会以父辈元素左上角为参考点,这个父辈元素不一定是爸爸,它也可以是爷爷,曾爷爷。

    2.如果父亲设置了定位,那么以父亲为参考点。那么如果父亲没有设置定位,那么以父辈元素设置定位的为参考点

    3.不仅仅是父相子绝,父绝子绝 ,父固子绝,都是以父辈元素为参考点

    注意了:父绝子绝,没有实战意义,做站的时候不会出现父绝子绝。因为绝对定位脱离标准流,影响页面的布局。相反‘父相子绝’在我们页面布局中,是常用的布局方案。因为父亲设置相对定位,不脱离标准流,子元素设置绝对定位,仅仅的是在当前父辈元素内调整该元素的位置。

    还要注意,绝对定位的盒子无视父辈的padding

    作用:页面布局常见的“父相子绝”,一定要会!!!

    绝对定位的盒子居中

    *设置绝对定位之后,margin:0 auto;不起任何作用,如果想让绝对定位的盒子居中。当做公式记下来 设置子元素绝对定位,然后
    left:50%; margin-left等于元素宽度的一半,

    固定定位

    固定当前的元素不会随着页面滚动而滚动

    特性: 

    1.脱标 2.遮盖,提升层级 3.固定不变

    参考点:

    设置固定定位,用top描述。那么是以浏览器的左上角为参考点
    如果用bottom描述,那么是以浏览器的左下角为参考点

    作用: 1.返回顶部栏 2.固定导航栏 3.小广告

    z-index

    四大特性:

    • z-index 值表示谁压着谁,数值大的压盖住数值小的,
    • 只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index
    • z-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。
    • 从父现象:父亲怂了,儿子再牛逼也没用
  • 相关阅读:
    阿里云通过465端口发送邮件绕过25端口
    阿里云子账号Policy授权规则明细
    蓝鲸cmdb平台架构
    库文件缺失问题修复
    centos7.2中启动polkit服务启动失败
    Linux升级GCC
    Ubuntu18.04服务器使用netplan网络构建桥接kvm虚拟机
    常用服务部署脚本(nodejs,pyenv,go,redis,)
    anaconda安装教程(之前安装过python)
    【PHP】array_unique与array_array_flip
  • 原文地址:https://www.cnblogs.com/Mr-Murray/p/9107428.html
Copyright © 2020-2023  润新知