一、padding与margin

  

    padding:就是内边距的意思,它是边框到内容之间的距离

    另外padding的区域是有背景颜色的。并且背景颜色和内容的颜色一样。也就是说background-color这个属性将填充所有的border以内的区域

  有关padding 的使用:

    padding有四个方向,分别描述4个方向的padding。

    1、写小属性,分别设置不同方向的padding

 padding-top: 30px;
padding-right: 30px;
padding-bottom: 30px;
padding-left: 30px;

    2、写综合属性,用空格隔开

 /*上 右 下 左*/
padding: 20px 30px 40px 50px ; /*上 左右 下*/
padding: 20px 30px 40px; /* 上下 左右*/
padding: 20px 30px; /*上下左右*/
padding: 20px;

  margin:外边距的意思。表示边框到最近盒子的距离。

    margin的用法比较简单

 /*表示四个方向的外边距离为20px*/
margin: 20px;
/*表示盒子向下移动了30px*/
margin-top: 30px;
/*表示盒子向右移动了50px*/
margin-left: 50px; margin-bottom: 100px;

二、border(边框)

  border:边框的意思,描述盒子的边框

  边框有三个要素: 粗细 线性样式 颜色

 border-width: 3px;
border-style: solid;
border-color: red;

  如果颜色不写,默认是黑色。如果粗细不写,不显示边框。如果只写线性样式,默认的有上下左右 3px的宽度,实体样式,并且黑色的边框。

  border的应用:

  利用border可以制作出三角与圆形

 /*小三角 箭头指向下方*/
div{
width:;
height:;
border-bottom: 20px solid red;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
}

三、float与position

  float:浮动 

    浮动是css里面布局最多的一个属性,也是很重要的一个属性。

    float:表示浮动的意思。它有四个值。

    •   none: 表示不浮动,默认
    •   left: 表示左浮动
    •   right:表示右浮动

    

    浮动的特性:    

      1.浮动的元素脱标

      2.浮动的元素互相贴靠

      3.浮动的元素由"子围"效果

      4.收缩的效果

    浮动带来的好处是实现元素并排效果,同时它还带来一些负面影响,所以我们遵循"要浮动一起浮动,有浮动清楚浮动"的准则,目的就是为了更好的页面布局。

    如何清除浮动?

    清除浮动的比较常见的方法有4种:

      1.给父级盒子设置一个高度

        这种方法可以解决问题,但是太局限了

      2.clear:both

        这种方法又称为内墙法,在同层下创建一个新的div

        clear:意思就是清除的意思。

        clear有三个值:

          left:当前元素左边不允许有浮动元素

          right:当前元素右边不允许有浮动元素

          both:当前元素左右两边不允许有浮动元素

      3.伪元素清除法

        这种方法是最为常用的方法,给浮动子元素的父盒子,也就是不浮动元素,添加一个clearfix的类,然后设置

        

               content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden

      4.overflow:hidden

        这种方法的用法很方便,也比较常用

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

        用法就是在其样式内加入该语句

      

               .main{
overflow:hiden }

  position:定位

    定位也是能实现元素并排的一种方式,定位的方式有三种:相对定位、绝对定位与固定定位。

    相对定位:

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

      现象和使用:

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

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

      特性:

        1.不脱标

        2.形影分离

        3.老家留坑(占着茅房不拉屎,恶心人)

        所以说相对定位 在页面中没有什么太大的作用。影响我们页面的布局。我们不要使用相对定位来做压盖效果

      用途:

        1.微调元素位置

        2.做绝对定位的参考(父相子绝)绝对定位会说到此内容。

      参考点:

        自己原来的位置做参考点。

    绝对定位:

      

      特性:

        1.脱标

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

      参考点(重点):

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

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

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

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

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

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

            注意了:父绝子绝,没有实战意义,做站的时候不会出现父绝子绝。因为绝对定位脱离标准流,影响页面的布局。相反‘父相子绝’在我们页面布局中,是

          常用的布局方案。因为父亲设置相对定位,不脱离标准流,子元素设置绝对定位,仅仅的是在当前父辈元素内调整该元素的位置。

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

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

     固定定位:      

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

      特性:

        1.脱标

        2.遮盖,提升层级

         3.固定不变

      参考点:

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

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

四、z-index相关

  与权重类似,谁大显示谁

CSS之属相相关的更多相关文章

  1. css图片的相关操作

    css图片的相关操作 1.案例源码 <!DOCTYPE html><html lang="en"><head> <meta charset ...

  2. amazeui学习笔记--css(布局相关1)--网格Grid

    amazeui学习笔记--css(布局相关1)--网格Grid 一.总结 基本使用 1.div+class布局:amaze里面采取的就是div+class的布局方式  <div class=&q ...

  3. amazeui学习笔记--css(布局相关3)--辅助类Utility

    amazeui学习笔记--css(布局相关3)--辅助类Utility 一.总结 1.元素清除浮动: 添加 am-cf 这个 class 即可 2.水平滚动: .am-scrollable-horiz ...

  4. amazeui学习笔记--css(布局相关2)--等分网格 AVG Grid

    amazeui学习笔记--css(布局相关2)--等分网格 AVG Grid 一.总结 1.与grid区别:网格中:am-g + am-u-xx-n 等分网格中只有一个: am-avg-sm-4(在u ...

  5. css基础-css选择器和css文本样式相关

    css基础-css选择器和css文本样式相关: 使用link链入外部样式,页面加载时会同时加载样式 @import url(“*.css”);使用导入式,页面加载完后,才会加载样式 链接伪类的顺序 : ...

  6. 整理CSS引发的相关理论的梳理

    写在前面 因为原先项目中的CSS样式乱得不行,所以领导决定要花大时间整理一下样式,也为了后续维护起来方便.其实也苦了自己,想想也是一件多烦的事情,烦的原因并非是说这件事情做起来没有意义,而是觉得这样的 ...

  7. css margin的相关属性,问题及应用

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=48 引言:margin ...

  8. 响应式开发(四)-----Bootstrap CSS----------Bootstrap CSS概览和相关注意事项

    本章先记录一些与Bootstrap CSS相关的一些特点和注意事项以及兼容性. HTML 5 文档类型(Doctype) Bootstrap 使用了一些 HTML5 元素和 CSS 属性.为了让这些正 ...

  9. css的其他相关样式属性

    一.颜色 1.预定义的表示颜色的单词 red,black.gray,pink...... 2.16进制表示 # + 6位16进制的数字0 1 2 3 4 5 6 7 8 9 a b c d e f 如 ...

随机推荐

  1. redis cluster环境搭建

    环境搭建 http://blog.51cto.com/zhoushouby/1560400 http://hot66hot.iteye.com/blog/2050676 ruby环境安装---ruby ...

  2. .net core 使用SignalR实现实时通信

    这几天在研究SignalR,网上大部分的例子都是聊天室,我的需求是把服务端的信息发送给前端展示.并且需要实现单个用户推送. 用户登录我用的是ClaimsIdentity,这里就不多解释,如果不是很了解 ...

  3. Warning: Hash history cannot PUSH the same path; a new entry will not be added to the history stack

    现象 在用`mobx-react-router`的`this.props.history.push("/")`的时候,浏览器会提示 Warning: Hash history ca ...

  4. git的使用学习(五)git的分支管理

    分支管理 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平 ...

  5. [CF9D]How Many Trees?_动态规划_树形dp_ntt

    How many trees? 题目链接:https://www.codeforces.com/contest/9/problem/D 数据范围:略. 题解: 水题. $f_{i,j}$表示$i$个节 ...

  6. Jenkins+maven+gitlab自动化部署之docker发布sprint boot项目(七)

    Jenkins发布docker应用与发布java应用配置基本一致,需要配置Dockerfile及构建的步骤,步骤如下: 1.jenkins主机构建应用为jar包 2.jenkins主机把生产的jar包 ...

  7. C++基础(静态数据成员和静态成员函数)

    [简介] 1.静态数据成员在类中声明,在源文件中定义并初始化: 2.静态成员函数没有this指针,只能访问静态数据成员: 3.调用静态成员函数:(1)对象.(2)直接调用: 4.静态成员函数的地址可用 ...

  8. MySQL容量规划和性能测试

    性能容量关键指标: 每秒tps,峰值tps 基础数据量,日均增长数据量 最大连接数 内存分配 IOPS 重点关注指标: 业务指标: 每秒并发用户请求.每秒订单数.用户请求响应时长 折算成性能指标: q ...

  9. PB笔记之数据窗口行不能编辑的原因

    这里不打勾就不能编辑行

  10. AdventureWorks 安装和配置[转自 微软msdn]

    AdventureWorks 安装和配置 2018/06/19 适用对象:SQL ServerAzure SQL 数据库Azure SQL 数据仓库并行数据仓库 AdventureWorks 下载链接 ...