03-CSS盒模型(padding、margin、opactiy、cursor、display、css3前缀)

一、CSS盒模型

  • CSS 盒模型规定了处理元素内容、内边距、边框 和 外边距 的方式。
  • 最内部分是元素内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距。

1.元素的尺寸:

  • height 设置元素的高度。属性值:auto:默认。/px、cm 等单位定义高度。/百分比
  • width 设置元素的宽度属性值:auto:默认。/px、cm 等单位定义高度。/百分比
  • max-height 设置元素的最大高度。属性值:auto:默认。/px、cm 等单位定义高度。/百分比
  • max-width 设置元素的最大宽度。属性值:auto:默认。/px、cm 等单位定义高度。/百分比
  • min-height 设置元素的最小高度。属性值:auto:默认。/px、cm 等单位定义高度。/百分比
  • min-width 设置元素的最小宽度。属性值:auto:默认。/px、cm 等单位定义高度。/百分比
  • 当属性值用百分比时是相对于父元素的尺寸来说的。
  • 最大最小宽高主要用于动态控制缩放等情况下,这里暂做了解。

2.padding 属性:元素的内边距:

  • padding-top 属性设置元素的上内边距(空间)。
  • padding-right 属性设置元素右内边距(空白)。
  • padding-bottom 属性设置元素的下内边距(底部空白)。
  • padding-left 属性设置元素左内边距(空白)。
  • padding 属性接受长度值或百分比值,但不允许使用负值。
    • padding * 同时设定四个边距
    • padding ** 分别设定上下、左右边距
    • padding *** 分别设定上、左右、下边距
    • padding **** 分别设定上、右、下、左边距

3.border属性:元素的边框,是围绕元素内容和内边距的一条或多条线。

  • border属性:

可以按顺序设置如下属性:

    • border-width
    • border-style
      • solid 定义实线。/dotted 定义点状边框/double 定义双线......
    • border-color
  • 关于元素的边框后边课程还会详细讲解,暂时先简单了解。

4.margin 属性:元素的外边距:

  • 围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”。
  • margin-top 属性设置元素的上外边距(空间)。
  • margin-right 属性设置元素外内边距(空白)。
  • margin-bottom 属性设置元素的下外边距(底部空白)。
  • margin-left 属性设置元素左外边距(空白)。
  • margin 属性接受长度值或百分比值,允许使用负值。
    • margin * 同时设定四个外边距
    • margin ** 分别设定上下、左右外边距
    • margin *** 分别设定上、左右、下外边距
    • margin **** 分别设定上、右、下、左外边距

5.外边距的合并:

  • 外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。
  • 合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

6.两种盒子模型:

一种是W3C的标准盒子模型;一种是IE的盒子模型。另一种是怪异盒模型 (ie盒模型)

box-sizing属性可以为三个值:content-box(default),border-box,padding-box。
content-box,border和padding不计算入width之内


border-box,border和padding计算入width之内,其实就是怪异模式了~
inherit 使元素继承父元素的盒模型模式

### 盒子模型与DOCTYPE 那到底该用哪种模型呢?当然是W3C标准盒子模型了,W3C标准盒子模型兼容所有浏览器。那该怎么确定页面渲染是按照W3C标准盒子模型呢?只要在页面顶部加上DOCTYPE 申明([申明说明](http://www.w3school.com.cn/tags/tag_doctype.asp)),浏览器就会按照W3C标准渲染,如果不加DOCTYPE申明,浏览器会按照本身默认标准去渲染页面,除IE外所有浏览器按照W3C标准盒子模型渲染页面,至于IE吧,当然会按照IE盒子模型渲染页面了,只要加上DOCTYPE强制IE采用标准盒子模型渲染页面。 我们常见的就是,它是指示 web 浏览器关于页面使用 HTML5 版本进行编写的

二、CSS其他属性

1.opacity:透明度设定

  • IE9, Firefox, Chrome, Opera 和 Safari 使用属性 opacity 来设定透明度。opacity 属性能够设置的值从 0.0 到 1.0。值越小,越透明。
  • E8 以及更早的版本使用滤镜 filter:alpha(opacity=x)。x 能够取的值从 0 到 100。值越小,越透明。对于滤镜本套课程不作讲解。
  • opacity与通过rgba()设定透明度的区别:前者同时作用于元素的标签内容,后者只是作用于元素本身。

2.鼠标的样式 cursor:

我们可以通过cursor属性改变浏览器默认的鼠标样式,可改变的样式很多,这里仅仅列出几种相对常用的

  1. hand是手型
  2. pointer也是手型,推荐使用这种。                                
  3. crosshair是十字型
  4. text是移动到文本上的那种效果                              
  5. wait是等待的那种效果
  6. default是默认效果                                              
  7. e-resize是向右的箭头
  8. ne-resize是向右上的箭头                                          
  9. n-resize是向上的箭头
  10. nw-resize是向左上的箭头                                              
  11. w-resize是向左的箭
  12. sw-resize是左下的箭头                                              
  13. s-resize是向下的箭头
  14. se-resize是向右下的箭头                                             
  15. auto是由系统自动给出效果

3.溢出的处理:

  • overflow 如果内容溢出了元素内容区域,是否对内容的边缘进行裁剪。
  • overflow-x 如果内容溢出了元素内容区域,是否对内容的左/右边缘进行裁剪。
  • overflow-y 如果内容溢出了元素内容区域,是否对内容的上/下边缘进行裁剪。
    • visible 不裁剪内容,可能会显示在内容框之外。
    • hidden 裁剪内容-不提供滚动机制。
    • scroll 裁剪内容-提供滚动机制。
    • auto如果溢出框,则应该提供滚动机制。

 

4.rem:根元素字体的大小:

浏览器默认字体大小为16px

em是以父元素字体为基准的

rem是以根元素字体大小为基准的

5.轮廓(outline):

轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。

outline 在一个声明中设置所有的轮廓属性:
  • outline-color 设置轮廓的颜色。
  • outline-style 设置轮廓的样式。                                         
  • outline-width 设置轮廓的宽度。

outline-offset 设置轮廓到边框的距离。注:css新增属性,不可以写到符合属性里。                   

   

6.display 属性常用属性值:

display的属性值很多,有些目前支持度不好,有些会放到以后课程或综合实例中讲解,这里介绍几种常用的情况。

  • none 此元素不会被显示。
  • block 此元素将显示为块级元素。特征:换行,可设置宽高尺寸。                                                               
  • inline 行内元素,默认。特征:大小自适应;不换行。
  • inline-block 行内块元素。特征:可以设置大小,但是不可以换行。                                                            
  • 其他:list-item/table/inline-table/table-cell/table-caption......

三、CSS3前缀:

  • CSS3目前很多新增属性尚未被W3C列为标准,对这些暂时未被公布为标准的属性,各家浏览器会在属性前加上前缀词,也将其称之为浏览器的私有前缀。
  • W3C官方认为试验阶段的属性仅为了测试,未来可能修改或删除。
  • 对于CSS3中目前主流浏览器不支持属性,本套课程暂不进行讲解.

1.现在主要流行的浏览器内核有:

  • Webkit内核:产要代表为Chrome和Safari
  • Trident内核:主要代表为IE浏览器
  • Gecko内核:主要代表为Firefox
  • Presto内核:主要代表为Opera
  • 手机等移动端一般是IOS和安卓系统,基本上采用的都是webkit引擎。

2.浏览器的私有前缀:

  • Webkit内核:前缀为-webkit-
  • Trident内核:前缀为-ms-
  • Gecko内核:前缀为-moz-
  • Presto内核:前缀为-o-

3.CSS Hack:

  • CSS Hack用来解决浏览器兼容问题,为不同浏览器版本编写不同CSS效果,使用每个浏览器单独识别的样式代码, 控制浏览器的显示样式
  • Hack分类
  • 1、CSS属性前缀法
  • 2、选择器前缀法
  • 3、IE条件注释法

 

           

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/488044.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

用BI来做金蝶的数据分析,真能随时自助分析?

BI数据分析快的事,大家都知道,那用BI来分析金蝶ERP上的数据也很快,也能随时想怎么分析就怎么分析,想分析哪些数据就分析哪些数据吗? 用BI分析金蝶数据,不仅可随时自助分析,还可极大提高分析效率…

Nginx 内存池

目录 零、基本框架 一、基础结构 二、对外接口 三、函数实现 1、ngx_create_pool 2、ngx_destroy_pool 3、ngx_reset_pool 4、ngx_palloc 5、ngx_pnalloc 6、ngx_pmemalign 7、ngx_pfree 8、ngx_pcalloc 9、ngx_pool_cleanup_add 10、ngx_pool_run_cleanup_file…

Flask python 开发篇:上传文件(在指定目录下创建文件夹)

flask上传文件以及常见问题 一、flask文档上传文件的介绍二、上传文件的实现2.1、生成一个from表单,用来提交图片2.2、编写上传的逻辑 三、运行代码、以及常见异常四、写在最后 一、flask文档上传文件的介绍 Flask上传文件的文档介绍,文件上传的基本思想…

基于nodejs+vue的nuct产品售后管理系统python-flask-django-php

同时还能为用户提供一个方便实用的nuct产品售后管理系统,使得用户能够及时地找到合适自己的产品。管理员在使用本系统时,可以通过后台管理员界面管理用户的信息,也可以发布产品售后信息,让用户及时了解nuct产品售后信息。这样&…

web前端之3D标签动画、指定范围的随机数、动态设置css变量、文档片段对象、反向动画

MENU 效果图htmlJavaScriptstyle 效果图 html <div class"container"></div>JavaScript // 祝词 var words [健康码常绿,股票飙红,生意兴隆,财源广进,心想事成,永远十八,身体健康,大富大贵,大吉大利,万事如意,美梦成真,吉祥如意,鸿运当头,五福临门,吉…

uniapp的配置文件、入口文件、主组件、页面管理部分

pages.json 配置文件&#xff0c;全局页面路径配置&#xff0c;应用的状态栏、导航条、标题、窗口背景色设置等 main.js 入口文件&#xff0c;主要作用是初始化vue实例、定义全局组件、使用需要的插件如 vuex&#xff0c;注意uniapp无法使用vue-router&#xff0c;路由须在pag…

每日一练:LeeCode-200、岛屿数量【DFS递归+BFS队列】

给你一个由 1&#xff08;陆地&#xff09;和 0&#xff08;水&#xff09;组成的的二维网格&#xff0c;请你计算网格中岛屿的数量。 岛屿总是被水包围&#xff0c;并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外&#xff0c;你可以假设该网格的四条边…

生物信息—数据库

文章目录 核酸数据库1 一级核酸数据库&#xff1a;GenBank1.1 原核生物核酸序列1.2 真核生物成熟mRNA1.3 真核生物DNA序列 2 一级核酸数据库&#xff1a;基因组数据库&#xff1a;Ensemble3 一级核酸数据库&#xff1a;微生物宏基因组数据库&#xff1a;JCVI4 二级核酸数据库 蛋…

蓝桥杯练习07小兔子爬楼梯

小兔子爬楼梯 介绍 小兔子想去月球上旅行&#xff0c;假设小兔子拥有一个阶梯子&#xff0c;当你爬完层就可以到达月球&#xff0c;小兔子每次可以跳1或者2个台阶&#xff0c;小兔子有多少种跳法可以到达月球呢&#xff1f; 给定n是一个正整数&#xff0c;代表梯子的阶数&…

数据可视化基础与应用-04-seaborn库从入门到精通03

总结 本系列是数据可视化基础与应用的第04篇seaborn&#xff0c;是seaborn从入门到精通系列第3篇。本系列的目的是可以完整的完成seaborn从入门到精通。主要介绍基于seaborn实现数据可视化。 参考 参考:数据可视化-seaborn seaborn从入门到精通03-绘图功能实现01-关系绘图 …

在ubuntu22.04系统上用pycharm编写第一个ros2程序

1.打开终端&#xff08;快捷键altctrlt&#xff09;&#xff0c;创建工作空间&#xff0c;工作空间就是文件夹 2.创建一个功能包 打开pycharm的终端&#xff08;altf12&#xff09; 3.创建节点文件 在village_li文件夹右键新建li4.py 4.在li4.py编写代码 5.在setup.py里面添加…

http模块 获取http请求报文中的路径 与 查询字符串

虽然request.url已包含属性和查询字符串&#xff0c;但使用不便&#xff0c;若只需其中一个不好提取&#xff0c;于是用到了如下路径和字符串的单独查询方法&#xff1a; 一、获取路径 例如&#xff1a;我在启动谷歌端口时输入http://127.0.0.1:9000 后接了 "/search?k…

一文解释python中的实例方法,类方法和静态方法作用和区别是啥?该如何使用

我们都知道 &#xff0c;python类中有三种常见的方法 &#xff0c;分别是实例方法 &#xff0c;类方法和静态方法 。那么这几个方法到底有什么作用 &#xff1f; 它们之间有什么区别 &#xff1f;该如何使用 &#xff1f; 带着这些问题 &#xff0c;下面我们就来了解下这三种方…

基于FPGA实现的自适应三速以太网

一、三速以太网 千兆以太网PHY芯片是适配百兆和十兆的&#xff0c;十兆就不管了&#xff0c;我们的设计只适应千兆和百兆。 根据上图&#xff0c;我们是可以获取当前主机网口的速率信息的。 always(posedge w_rxc_bufr) beginif(w_rec_valid d0) beginro_speed < w_rec_…

Ubuntu系统部署Inis博客结合内网穿透实现公网访问本地站点

文章目录 前言1. Inis博客网站搭建1.1. Inis博客网站下载和安装1.2 Inis博客网站测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2 Cpolar稳定隧道&#xff08;云端设置&#xff09;2.3.Cpolar稳定隧道&#xff08;本地设置&#xff09; 3. 公网访问测试总…

java一和零(力扣Leetcode474)

一和零 力扣原题 给定一个二进制字符串数组 strs 和两个整数 m 和 n&#xff0c;请你找出并返回 strs 的最大子集的长度&#xff0c;该子集中最多有 m 个 0 和 n 个 1。 示例 1&#xff1a; 输入&#xff1a;strs [“10”, “0001”, “111001”, “1”, “0”], m 5, n …

RabbitMQ3.x之二_RabbitMQ所有端口说明及开启后台管理功能

RabbitMQ3.x之二_RabbitMQ所有端口说明及开启后台管理功能 文章目录 RabbitMQ3.x之二_RabbitMQ所有端口说明及开启后台管理功能1. RabbitMQ端口说明2. 开启Rabbitmq后台管理功能1. 查看rabbitmq已安装的插件2. 开启rabbitmq后台管理平台插件3. 开启插件后&#xff0c;再次查看插…

itextPdf生成pdf简单示例

文章环境 jdk1.8&#xff0c;springboot2.6.13 POM依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13</version></dependency><dependency><groupId>com.ite…

Ruoyi若依框架下载流程详细解读(SpringBoot-Vue)

图解&#xff1a; 前端设计&#xff1a; 前端设计一个link文字连接或者按钮&#xff08;ElementUI&#xff09;Element - The worlds most popular Vue UI framework 前端请求设计&#xff1a; import request from /utils/request //下载示例模型定义语言的JSON export const…

pe启动盘破解windows密码wins电脑登录密码修改重置

目录 1.进入电脑BIOS&#xff0c;设置电脑第一启动项为U盘启动2.进入微pe系统3.然后点击界面最左下方的Windows图标4.点击windows密码选择对应用户名称修改&#xff1b; 1.进入电脑BIOS&#xff0c;设置电脑第一启动项为U盘启动 把u盘插到要清除密码的电脑&#xff0c;然后开机…