热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

盒子模型及其通用属性

1.认识盒子模型所有HTML元素可以看作盒子,在CSS中,boxmodel这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子ÿ

1.认识盒子模型

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

下面的图片说明了盒子模型(Box Model):

不同部分的说明:


  • Margin(外边距) - 清除边框外的区域,外边距是透明的。
  • Border(边框) - 围绕在内边距和内容外的边框。
  • Padding(内边距) - 清除内容周围的区域,内边距是透明的。
  • Content(内容) - 盒子的内容,显示文本和图像。

为了正确设置元素在所有浏览器中的宽度和高度,你需要知道的盒模型是如何工作的。

盒子模型是css的基石,规定了网页元素如何显示以及元素间相互关系。css定义所有的元素都可以拥有像盒子一样的外形和平面空间,即都包含边框、边界、补白、内容区,这就是盒模型。


2.盒子模型的三个属性

1.margin主要迎来调节盒子的位置

2.padding是用来调节盒子里面的内容和盒子的距离,所以会使盒子撑大(使用text-indent时不会撑大盒子)

用法:

(1)用来调整内容在容器中的位置关系

(2)用来调整子元素在父元素中的位置关系。

注:padding属性需要添加在父元素上。

(3)padding值是额外加在元素原有大小之上的,如想保证元素大小不变,需从元素宽或高上减掉后添加的padding属性值

属性值的4种方式:


  • 四个值:上 右 下 左 {padding:0px 0px 0px 40px;}
  • 三个值:上 左右 下 {padding:10px 20px 30px ;}
  • 二个值:上下 左右 {padding:10px 20px ;}
  • 一个值:四个方向 padding:2px;/*定义元素四周填充为2px*/

3.border边框 border:10px solider(实线)/dotted(点线)、dashed(虚线) red

4.padding不能写负值,margin可以写负值

盒子的实际大小


  • 宽 =左右margin+左右border+左右padding+width,
  • 高 =上下margin+上下border+上下padding+height

 

伪类选择器(中间无空格)

a:link{color:red;}选中第一个a而不选中第二个a,未单击访问时的超链接样式(不用)a:visited{color:;}点击链接后改变颜色(不用)a:hover{color:;font-size:;}鼠标一碰到就改变(常用)a:active{background-color:;}鼠标点击时的状态,即表示超链接被激活时的状态(不常用)目前所有的标签都支持hover,active.b1 a:hover{} 摸b1中的a才改变.b1:hover a{} 摸b1,a就开始改变

文本溢出相关的属性

1、溢出属性(容器的)

overflow:visible/hidden(隐藏)/scroll/auto(自动)/inherit;visible:默认值,内容不会被修剪,会成现在元素框之外;hidden:内容会被修剪,并且其余内容是不可见的;scroll:内容会被修剪,但是浏览器会显示滚动条,以便查看其余的内容;auto:如果内容被修剪,则浏览器会显示滚动条,以便查看其他的内容;inherit:规定应该从父元素继承overflow属性的值。

2、空余空间

white-space:normal/nowrap/pre/pre-wrap /pre-line /inherit 该属性用来设置如何处理元素内的空白;normal:默认值,空白会被浏览器忽略,nowrap:文本不会换行,文本会在同一行上继续,直到遇到标签为止;pre:空白会被浏览器保留,其行为方式类似HTML中的pre标签;pre-wrap:保留空白符序列,但是正常的进行换行;pre-line:合并空白符序列,但是保留换行符;inherit:规定应该从父元素继承White-space属性的值;(ie浏览器不支持此属性值)

3、省略号显示

text-overflow:clip/ellipsisclip:不显示省略号(...),而是简单的裁切;ellipsis:当对象内文本溢出时,显示省略标记;text-overflow属性仅是...,当单行文本溢出时是否显示省略标记,并不具备其它的样式属性定义

4、要实现单行文本溢出时产生省略号的效果定义


  • 容器宽度:width:value;(span不可实现,因为其无法控制宽度)
  • 强制文本在一行内显示:white-space:nowrap;
  • 溢出内容为隐藏:overflow:hidden;
  • 溢出文本显示省略号:text-overflow:ellipsis;

省略不可以继承,哪个盒子需要就添加到哪个盒子上

 


小知识点:

li{list-style:none;}去掉列表样式

背景图:background-image;url(../img/1.jpg);

若背景图太小会发生平铺现象使用 background-repeat:no-re[eat;

若图太大会自动切图

背景图的定位:background-position:20px(左右) center/50%(上下)

background-position:-5px 10px代表的意义是背景图片向左偏移5px,向下偏移10px(第一个值代表水平,负值是向左移动,第二个值代表垂直,正直向下移动)

后面文字的位置则用 text-indent:30px;

 


让图自动更改适应的方法:

背景图片:background-size:100%(宽度) auto(高度); 或 background-size:auto 100%;(css3新增属性)

正常图片:一定要设置大小

背景图属于css样式、img属于html结构

 


推荐阅读
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 本文详细介绍了如何利用CSS技术对链接下划线进行个性化定制和美化,涵盖了多种实用技巧和方法。通过对CSS属性的灵活运用,可以实现不同风格的下划线效果,提升网页的视觉体验。文中不仅提供了基础的代码示例,还结合实际案例进行了深入解析,帮助读者更好地理解和应用这些技巧。此外,文章还引用了《CSS2.0中文手册》中的相关内容,增加了技术的权威性和实用性。 ... [详细]
  • 精通jQuery:深入解析事件处理机制与应用技巧
    本文详细探讨了jQuery的事件处理机制及其应用技巧,通过具体的代码示例,逐一解析了每个jQuery代码片段与其对应的HTML结构。文章以标记为基准,CSS作为通用样式,确保每段代码都能独立运行。HTML和CSS代码统一放置在文章末尾,方便读者参考和实践。 ... [详细]
  • 网站前端开发的核心理念与必备技能解析 ... [详细]
  • 通过 CSS 中的 transition 属性,可以轻松实现元素状态变化时的平滑过渡效果。本文将详细介绍如何使用 transition 属性,并提供一个具体的示例。 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 每日前端实战:148# 视频教程展示纯 CSS 实现按钮两侧滑入装饰元素的悬停效果
    通过点击页面右侧的“预览”按钮,您可以直接在当前页面查看效果,或点击链接进入全屏预览模式。该视频教程展示了如何使用纯 CSS 实现按钮两侧滑入装饰元素的悬停效果。视频内容具有互动性,观众可以实时调整代码并观察变化。访问以下链接体验完整效果:https://codepen.io/comehope/pen/yRyOZr。 ... [详细]
  • 通过纯CSS技术,可以轻松创建精致的小圆点和三角形图形。本文详细介绍了如何利用CSS的伪元素、边框和背景属性,实现这些图形的高效绘制,并提供了多种应用场景和示例代码,帮助开发者在网页设计中增添更多视觉效果。 ... [详细]
  • 织梦系统多条件联动筛选功能详细教程及删除操作指南
    多条件联动筛选功能广泛应用于图片展示、装修设计、机械设备和在线商城等场景,通常筛选条件应聚焦于用户最关心的要素,而非涵盖所有可能的选项。在DedeCMS中,多条件筛选的PHP开发并未内置删除已选条件的功能,但通过理解PHP筛选与JS筛选的不同机制,实现这一功能相对简单且易于操作。 ... [详细]
  • 期末Web开发综合实践项目:运用前端技术打造趣味小游戏体验
    期末Web开发综合实践项目中,学生通过运用HTML、CSS和JavaScript等前端技术,设计并实现了一款趣味性十足的小游戏。该项目不仅检验了学生对前端基础知识的掌握情况,还提升了他们的实际操作能力和创意设计水平。视频链接展示了项目的最终成果,直观呈现了游戏的互动性和视觉效果。 ... [详细]
  • 深入理解 CSS 盒模型、box-sizing 属性及定位元素的水平和垂直居中技巧
    深入理解 CSS 盒模型、box-sizing 属性及定位元素的水平和垂直居中技巧 ... [详细]
  • 使用PyQt5与OpenCV实现电脑摄像头的图像捕捉功能
    本文介绍了如何使用Python中的PyQt5和OpenCV库来实现电脑摄像头的图像捕捉功能。通过结合这两个强大的工具,用户可以轻松地打开摄像头并进行实时图像采集和处理。代码示例展示了如何初始化摄像头、捕获图像并将其显示在PyQt5的图形界面中。此外,还提供了详细的步骤说明和代码注释,帮助开发者快速上手并实现相关功能。 ... [详细]
  • 使用React与Ant Design 3.x构建IP地址输入组件
    本文深入探讨了利用React框架结合Ant Design 3.x版本开发IP地址输入组件的方法。通过详细的代码示例,展示了如何高效地创建具备良好用户体验的IP输入框,对于前端开发者而言具有较高的实践指导意义。 ... [详细]
author-avatar
高桥惜员_136
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有