文章目录

  • 一、边框属性
  • 二、内边框属性
  • 三、外边框属性
  • 四、盒子模型
  • 五、盒子box-sizing属性
  • 六、盒子模型练习
  • 七、盒子居中和内容居中
  • 八、清空默认边框
  • 九、行高和字号
  • 十、还原字体和字号()利用Adobe fw)

一、边框属性

1、边框:环绕在标签宽度和高度周围的线条。

2、格式:
(1)连写
A、同时设置四条边的边框

border: 边框的宽度 边框的样式 边框的颜色

B、分别设置四条边

border-top: 边框的宽度 边框的样式 边框的颜色(bt+)
border-right: 边框的宽度 边框的样式 边框的颜色(br+)
border-bottom: 边框的宽度 边框的样式 边框的颜色(bt+)
border-left: 边框的宽度 边框的样式 边框的颜色(bl+)

注意:连写格式中颜色可省略,省略之后默认为黑色;样式不可省,省略之后看不见边框;宽度可省略,省略之后还是可以看见边框的。

border-width: 上 右 下 左;
border-style: 上 右 下 左;
border-style: 上 右 下 左;(按顺时针(上,右,下,左)赋值)
这三个属性的取值省略时的规律:
上右下左>上右下>左边的取值和右边一样
上右下左>上右>左边=右边,下边=上边
上右下左>上>右=下=左=上

(2)非连写

border-left-width: 20px;
border-left-style: double;
border-left-color: pink;

3、边框练习(快捷键)
div.box$*6即生成6个div,每个div都有直接的类名,div1,div2…

二、内边框属性

1、内边距:边框和内容之间的距离。

2、格式:
(1)非连写:

padding-top:
padding-right:
padding-bottom:
padding-left:

注意:给标签设置内边距之后,标签占有的宽度和高度会发生变化。(内边距也会有背景颜色)
(2)连写:(规律同边框属性)

padding: 上 右 下 左;

三、外边框属性

1、外边框:标签与标签之间的距离。

2、格式:
(1)非连写:

margin-top:
margin-right:
margin-bottom:
margin-left:

(2)连写:

margin: 上 右 下 左;

注意:外边框的那一部分时没有背景颜色的。

3、外边框合并现象:
(1)在默认布局的垂直方向上,默认情况下外边距不会叠加,会出现合并现象,谁的外边框比较大就听谁的。
(2)在默认布局的水平方向上,默认情况下外边距会叠加。

四、盒子模型

1、CSS盒子模型:一个形象比喻,HTML中所有标签都为盒子。在HTML中所有标签都可以设置宽/高度(指定可以存放内容的区域)、内边距、边框、外边框。

2、内容的宽度和高度:通过标签的width/height属性设置的宽度和高度。

3、元素的宽度和高度:
宽度=左边框+左内边框+width+右内边框+右边框
高度(同理)

4、元素空间的宽度和高度:
宽度=左外边距+左边框+左内边框+width+右内边框+右边框+右外边距
高度(同理)

五、盒子box-sizing属性

1、CSS中新增了一个box-sizing属性,这个属性可以保证我们给盒子新增padding和border之后,盒子元素的高度和宽度不变。

2、box-sizing取值:

content-box:
元素宽高=边框+内边距+内容宽高
border-box:
元素宽高=width属性

六、盒子模型练习

1、如果两个盒子为嵌套关系,那么设置了里面一个盒子的顶边的外边距,外面一个盒子也会被顶下来。

2、如果外边的盒子不像被一起顶下来,那么可以给外边的盒子添加一个边框属性,一般先考虑padding(用于控制父子关系),再考虑margin(用于控制兄弟关系)。

3、在嵌套关系和盒子中,我们可以利用margin: 0 auto;(只对水平方向有效,垂直方向只能利用像素去居中)的方式来让里面的盒子在外面的盒子中水平居中。

七、盒子居中和内容居中

1、让盒子自己水平居中:margin: 0 auto;

2、设置盒子里存储的文字/图片水平居中:text-align: center;

八、清空默认边框

1、在企业开发中,为了更好的控制/计算盒子的宽高,一般要清空默认边框(外边距+内边距)。

2、格式:

*{margin: 0;padding: 0;
}

3、通配符选择器会遍历当前界面的所有标签,所以性能不好,企业开发中可以直接从网址中拷贝。

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldest,legend,input,textarea,p,block,quote,th,td{margin: 0;padding: 0;
}

九、行高和字号

1、CSS所有行都有自己的行高;行高和盒子高不是同一个概念。

2、格式:line-height: 50px;

3、规律
(1)文字在行高中是默认垂直居中的。
(2)要想一行文字在盒子中垂直居中,那么只需设置这行文字的行高等于盒子的高即可。
(3)要想多行文字在盒子中垂直居中,只能通过设置padding来让文字居中。

十、还原字体和字号()利用Adobe fw)

1、在企业开发中,如果一个盒子存储的是文字,那么一般情况下会以盒子左边的内边距为基准,因为右边的内边距有误差(因为右边如果放不下一个文字,那么文字会换行显示,所以文字和内边距之间的距离就有了误差)。

2、顶部的内边距并不是边框到文字顶部的距离,而是边框到行高顶部的距离。

3、文章界面的编写顺序:
(1)清空所有边框。
(2)从外到内,从上到下编写网页。

CSS学习笔记(六)边框属性与盒子属性相关推荐

  1. 前端HTML5/HTML+CSS3/CSS学习笔记(六)

    表单的应用 认识表单 创建表单 认识表单 注:表单"是网页上用于输入信息的区域,用来实现网页与用户的交互.沟通.例如注册页面中的用户名和密码输入.性别选择.提交按钮等都是用表单相关的标记定义 ...

  2. CSS学习笔记(续)-常见样式属性

    目录 1.编辑网页文本 1.1 span标签 1.2 字体样式 1.2.1 font-family属性 1.2.2 font-size属性 1.2.3 font-style属性 1.2.4 font- ...

  3. 前端小白的css学习笔记——简介、选择器、字体属性和文本属性(最后有思维导图哦)

    简介   css是层叠样式表的(Casading Style Sheets)的简称.有时会成为css样式表或级联样式表.用来美化HTML,让网页更漂亮,布局更简单.使结构(HTML)和样式(css)相 ...

  4. HTML/CSS学习笔记03【CSS概述、CSS选择器、CSS属性、CSS案例-注册页面】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  5. CSS学习笔记 display属性

    CSS学习笔记05 display属性 HTML标记一般分为块标记和行内标记两种类型,它们也称块元素和行内元素. 块元素 每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度.高度.对齐等属性, ...

  6. css中怎么加入立体模型,CSS学习笔记二:css 画立体图形

    继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...

  7. CSS 学习笔记 - 盒模型

    CSS学习笔记 - 盒模型 外边距margin 内边距padding 背景background 背景图background-image 边框border 样式 宽度 颜色 圆角 边框图片border- ...

  8. CSS学习笔记(详细,不定期更新)

    CSS 学习笔记 CSS书写规范 顺序 布局位置属性(position, top, right, z-index, display, float等) 自身大小盒子模型(width, height, p ...

  9. CSS 学习笔记 - 网格布局(栅格系统)

    CSS 学习笔记 - 网格布局(栅格系统) 开启网格模式 基本概念 属性说明 容器属性 内容属性 效果展示 grid-template-rows.grid-template-columns 基本用法 ...

  10. CSS学习笔记(狂神-完整版)

    CSS学习笔记(狂神-完整版) HTML + CSS + JavaScript 结构 + 表现 + 动作 1.什么是CSS 如何学习 CSS是什么 CSS怎么用(快速入门) CSS选择器(重点+难点) ...

最新文章

  1. 7.3 rpm工具用法
  2. ASP.NET + SqlSever 大数据解决方案 PK HADOOP
  3. 商务之路有多远,贿赂就有多远吗? 续一
  4. 消费者关注的 Win8 问题汇总(中)
  5. linux的静态编译elf无法调试,[翻译]自己动手编写一个Linux调试器系列之4 ELF文件格式与DWARF调试格式 by lantie@15PB...
  6. java 5 线程 睡眠,Java线程之线程的调度-休眠
  7. ESXi 中重新启动管理代理
  8. 诺基亚收购阿朗再交易 持股比例将超95%
  9. 汇编语言程序设计--基于ARM
  10. tomcat日志按天分割
  11. python编写一个函数把华氏温度转换成摄氏温度_编写一个函数把华氏温度转换成摄氏温度,温度转换公式为:c=(f-32)*5/9。在主函数中输入华氏温度值......
  12. oj刷题 Problem J: 软件工程
  13. 当我说要做大数据工程师时他们都笑我,直到三个月后……
  14. Java 消息队列、缓存、同步(个人理解:空谈)
  15. CISP证书价值​NISP证书价值|CISP和NISP含金量如何
  16. soj115 御坂网络
  17. 计算机进制与信息编码,信息与二进制编码
  18. 17.Future 介绍与主要用法
  19. 剖析Solidity合约创建EVM bytecode
  20. 这回稳了!广和通4G低功耗摄像头解决方案全新来袭

热门文章

  1. windows解决0x80070035找不到网络路径--最牛的解决办法
  2. 如何对企业内部进行知识内容有效性管理
  3. 《The Wiley Handbook of Human Computer Interaction: Multisurface Environments》多面环境 学习心得
  4. php phpexcel用法,PHPExcel用法
  5. golang桌面应用入门,基于github.com/lxn/walk开发
  6. JAVA操作excel生成报表
  7. 国内技术团队博客(全都是前端!)
  8. Ubuntu下tomcat安装教程
  9. 交通期刊排名(2021.6更新)
  10. oracle spool文件名+系统时间,Oracle Spool详解