尺寸和边框:

一、尺寸

  行内元素是不能设置宽和高的,其高度是由元素里面的内容的高度撑起来的;

  行内块元素可以设置宽和高,当行内块元素没有设置宽高的时候,行内块元素的宽高是其默认的宽高;

  块级元素:可以设置宽高,但是如果没有设置宽,则其默认宽度是该块级元素的父级元素的宽度的100%;如果没有设置高度,则该该块级元素的默认高度是由该块级元素内部的内容撑起来的高度,如若块级元素        中没有内容,则默认高度为;

二、溢出处理

  当一个元素里面的内容量过大且该元素的尺寸大小又不足以完全能容纳下该元素里面的内容时,则会发生溢出想象;默认的溢出情况是垂直方向溢出容纳不下的内容,并且将溢出的内容显示出来,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
div{
width:200px;
height:200px;
background-color:yellow;
}
</style>
</head>
<body>
<div>
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ea delectus at nobis consectetur doloremque aliquam ratione repudiandae, incidunt temporibus quis aperiam animi iusto, consequuntur cum facilis quos perspiciatis voluptates ullam?
</div>
</body>
</html>

这里关于overflow的几个取值入下:

  overflow:scroll(不管是否溢出,水平和垂直都添加滚动条)
      hidden(隐藏溢出的内容)
      auto(只在有溢出的地方添加滚动条)
      visible(默认值)
  常见的块级元素:div , h系列 , li , dt ,dd,以及p标签元素;
  常见行内元素:span , a , b , i , u , em;
实现水平溢出的方法:可以将盛放内容的块级元素或行内块元素的宽度设置为比其该元素的父元素的宽度更大即可实现水平溢出;
三、边框 border
  border设置时的简写方式:border:width style color;
  width:边框的宽度(就是边框的粗细程度);
  style:边框线的样式,大多数情况下取值为solid(边框线为实线),当然也有其它取值;
  color:边框线的颜色;
  单个设置某一个方向是否有边框:border-top/border-left/border-right/border-bottom:width style color;

  边框的阴影:box-shadow:h-shadow v-shadow blur spread color

    h-shadow:水平方向阴影的偏移量

    v-shadow:垂直方向阴影的偏移量

    blur:阴影的模糊距离,值越大,越模糊

    spread:阴影的尺寸

    color:阴影的颜色

五、盒子模型

    盒子模型---元素在页面上实际的占地空间的计算方式

    浏览器默认的元素实际占地宽度:

    左外边距+左边框+左内边距+内容区域宽度+右内边距+右边框+右外边距

    浏览器默认的元素实际占地高度:

    上外边距+上边框+上内边距+内容区域高度+下内边距+下边框+下外边距

***外边距margin:单位有px和%,px:因为改变边框距的影响,直接位移多少像素的距离;%:位移的距离是父元素宽度的百分比;

margin的特殊取值有auto(自动计算块级元素的左右边距,使其块级元素在父级元素的范围内水平居中显示,ps:auto不能是块级元素垂直居中,只能设置水平居中只对块级元素有效),padding(内边距)取值没有auto;

    box-sizing:默认的是content-box,即设置的width(宽度)仅仅是元素内容的宽度,如取值设置为border-box,则设置宽度实际上是元素内容区域的宽度+border-width+padding(左右内边距),当然高度也是一样的;

  总结

块级元素

行内元素

行内块元素

设置宽高有效。如果不设置宽,宽度是父元素宽度的100%。如果不设置高,高度靠内容撑开

设置宽高无效。宽高靠内容撑开。

设置宽高有效。不设置,自带默认宽高,宽高都为0px。

独占一行

与其他行内元素/行内块共用一行

与其他行内元素/行内块共用一行

上下左右外边距有效

但块级元素被另一个块级元素所包裹时,被包裹的块级元素的margin值如果设置左右边距,那么该块级元素则只是水平移动,但是如果b置a上下边距,则该块级元素在上下移动时,其父元素也会跟着上下移动,但是不会左右移动,始终保持父子块级元素的上下相对位置不变;

上下外边距无效,左右外边距有效

上下左右外边距有效

2020-01-05

web前端基础-css-尺寸边框的更多相关文章

  1. Web前端基础——CSS

    一.CSS概述 css ( cascading style sheets ) 层叠样式表,可以轻松设置网页元素的显示.位置和格式外,甚至还能产生滤镜,图像 淡化,网页淡入淡出的渐变效果,简而言之,cs ...

  2. Web前端温故知新-CSS基础

    一.CSS定义与编写CSS 1.1 CSS的定义 全名:Cascading Style Sheets -> 层叠样式表 定义:CSS成为层叠样式表,它主要用于设置HTML页面中的文本内容(字体. ...

  3. WEB前端开发CSS基础样式全面总结

    Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...

  4. 进击的Python【第十三章】:Web前端基础之HTML与CSS样式

    进击的Python[第十四章]:Web前端基础之HTML与CSS样式 一.web框架的本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客 ...

  5. 好程序员web前端分享css常用属性缩写

    好程序员web前端分享css常用属性缩写,使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #0000 ...

  6. Python web前端 03 CSS属性

    Python web前端 03 CSS属性 一.文字.文本属性 1.文字属性 font-family #字体类型浏览器默认的字体是微软雅黑,字体中有多个字体的时候,如果前面的字体没有就使用后面的字体 ...

  7. web前端基础知识及快速入门指南

    web前端基础知识及快速入门指南 做前端开发有几个月了,虽然说是几个月,但是中间断断续续的上课.考试以及其它杂七杂八的事情,到现在居然一直感觉自己虽然很多前端的知识很眼熟,却也感觉自己貌似也知识在门口 ...

  8. Python web前端 02 CSS

    Python web前端 02 CSS 一.选择器 1.CSS的几种样式(CSS用来修饰.美化网页的) #建立模板 复制内容--->SETTING---> Editor -----> ...

  9. 好程序员web前端分享CSS元素类型

    好程序员web前端分享CSS元素类型 目标 1.元素类型分类依据和元素类型分类 2.元素类型的转换 3.inline-block元素类型的应用 4.置换和非置换元素的概念和应用案例 一.元素类型分类依 ...

随机推荐

  1. 【终端命令】SSH服务,远程登录

    一.SSH协议 在Linux中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上. SSH客户端是一种 使用"Secure Shell (SSH)" ...

  2. ng-指令

    在 Angular 中最常用的指令分为两种,它们分别是 属性型指令 和 结构型指令. NgClass 作用:添加或移除一组 CSS 类 NgStyle 作用:添加或移除一组 CSS 样式 NgMode ...

  3. shell awk学习3

    需求: 某文件aa的内容如下: a/p1/p2b/pp1c/ppp1/ppp3d/p1/p2/p3e/p1/p2/p3/p4 期望输出结果: a /p1 /p2 b /pp1 c /ppp1 /ppp ...

  4. gulp常用插件之pump使用

    更多gulp常用插件使用请访问:gulp常用插件汇总 pump这是一款小型节点模块,可将流连接在一起并在其中一个关闭时将其全部销毁. 使用标准source.pipe(dest)源时,如果dest发出关 ...

  5. gulp常用插件之gulp-size使用

    更多gulp常用插件使用请访问:gulp常用插件汇总 gulp-size这是一款显示项目的大小插件. 更多使用文档请点击访问gulp-size工具官网. 安装 一键安装不多解释 npm install ...

  6. WebMethods开发入门

    webMethods  Integration Platform 由用于设计.执行和管理集成解决方案的 3 类组件构成. 设计时组件:这些组件提供了开发和测试集成解决方案的工具. 1.webMetho ...

  7. mysql 时间,时间戳,字符串之间相互转换

    时间转字符串 date_format(now(),'%Y-%m-%d') 时间转时间戳 unix_timestamp(now()) 字符串转时间 str_to_date('2020-01-19','% ...

  8. mysql执行顺序及左连接和右连接

    SELECT语句执行顺序 SELECT语句中子句的执行顺序与SELECT语句中子句的输入顺序是不一样的,所以并不是从SELECT子句开始执行的,而是按照下面的顺序执行: 开始->FROM子句-& ...

  9. linux安装samba服务器

    1- samba介绍 Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软 件,由服务器及客户端程序构成,SMB(Server Messages Block,信息服务块)是 ...

  10. yii2 环境切换(开发,正式)

    方式一,在web中index修改 开发环境配置 web目录index.php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('Y ...