Python-html css 盒模型

<!DOCTYPE html><html><head>   <meta charset="UTF-8">   <title>html基础复习</title></head><body>   <!-- 前端: 用户可见的所有界面均是前端(PC端/移动端) -->   <!-- html: 页面架构搭建 | css: 页面布局样式 | js: 页面交互渲染 -->   <!-- 编辑器: webstrom | sublime | atom | pycharm  -->

<!-- 标签: <字母开头 + 合法字符(数字|-)> => (标签具有作用域,有头有尾)  <abc> | <num1> | <nav-title> -->   <!-- 指令: <!doctype html> 注释 -->   <!-- 转移字符: &gl; &nbsp; -->

<!-- 基本标签: div | span | hn | p | ul>li | hr | br | form>input | table>tr>th(td) | a | img | b | i | meta | link | script | style -->

<!-- 分类: 单双 | dispaly -->   <!-- inline: span | b | i | a -->   <!-- inline-block: img | input -->   <!-- block: div | hn | p | ul | hr | br --></body></html>

<!DOCTYPE html><html><head>   <meta charset="UTF-8">   <title>css复习</title></head><body>   <!-- 1.css三种引入: 行间式 | 内联式 | 外联式 -->   <!-- 选择器 作用域 样式块 -->

<!-- 2.长度单位: px | em | rem | cm | mm | vw | vh | in -->

<!-- 3.颜色: rgb(0, 255, 189) | rgba(0,0,0, 0~1) | red | #000000~#FFFFFF -->

<!-- 4.文本样式 -->   <style>      span {         font: 900 normal 30px/100px ‘首选字体‘, ‘备用字体1‘, ‘备用字体2‘;         text-align: center;         color: red;         text-decoration: underline;         letter-spacing: 3px;         word-spacing: 10px;         text-indent: 2em;      }   </style>

<!-- 5.选择器 -->   <style type="text/css">      /*选择器: css连接html标签的桥梁,建立连接后就可以控制标签样式*/      /*标签 类 id*/      /*组合选择器*/      /*伪类选择器*/

/*优先级:*/      /*基础选择器: !important > id > 类[属性] > 标签 > 通配*/      /*组合选择器: 权重(同类型个数比较)*/      .b > .s {}      .b .s {}      .b + .s {}      .b.s {}      .b[class] {}

#ss { font-size: 50px; }      span.s2 { font-size: 40px; }      [class] { font-size: 35px; }      .s1 { font-size: 30px; }      span { font-size: 20px!important; }

/* 标签名 | . | # */      /*后代"空格"(子代) | 兄弟"~"(相邻) | 群组"," | 交集"紧挨着"*/      /* [属性名="属性值"] */

</style>

<span class="s1 s2" id="ss" style="font-size: 60px;">12345</span>

<style type="text/css">      /* 伪类选择器 */      /* :link :hover(鼠标悬浮) :active(鼠标点击中) :visited */      /* :nth-child() 先位置后类型 :nth-of-type() 先类型后位置 */      /* :not() */      /* :before(盒子渲染前) :after(盒子渲染后) :focus(表单标签获取焦点) */      p:nth-child(3) { font-size: 100px }      p:nth-of-type(2n) { font-size: 50px }   </style>   <div class="box">      <span>span</span>      <p>pp1</p>      <p>pp2</p>   </div>

<!-- 6.精灵图 -->   <style type="text/css">      .pg {         width: 200px;         height: 200px;         border: 1px solid black;         position: absolute;         top: 10px;         left: calc(50vw - 100px);      }      .pg {         background: url(‘img/bg.png‘) no-repeat;         /*将背景图片的具体位置移至显示区域*/         background-position: -300px -350px;      }   </style>   <div class="pg"></div></body></html>

<!DOCTYPE html><html><head>   <meta charset="UTF-8">   <title>盒模型复习</title>   <style type="text/css">      abc {         display: inline-block;      }

.box {         background: orange;

/*文本类型的样式具有继承关系*/         font-size: 30px;         font-weight: 900;         /*inline-block不会继承*/         text-decoration: underline;         text-indent: 2em;         line-height: 60px;      }   </style></head><body>   <!-- 文本属性通过拥有继承关系: 子标签没有设置文本属性时,值会从父级中获取(父级如果没有设置,会找到html) -->

<div class="box">      <span>inline</span>      <div>block</div>      <abc>inline-block</abc>   </div>

<!-- 1.盒子的四个组成部分 -->   <!-- content | padding | border | margin -->   <!-- display: inline | inline-block | block -->

<!-- content: 提高给内容(文本,图片,子标签整个盒子)的显示区域 -->

<!-- padding: 介于border与content之间的距离, 可以撑开border与content之间的距离, 没有自身颜色(透出背景颜色),只有区域 -->   <!-- 注: padding-top可以将自身与自身第一个子级分离 -->   <style type="text/css">      .p {         width: 20px;         height: 20px;         background: red;      }      .b {         width: 100px;         padding-bottom: 100px;         border-bottom: 1px solid black;      }      .c {         background: pink;         /*border: 1px solid black;*/         border-style: solid;         padding-left: 32px;         padding-bottom: 32px;         margin-left: 32px;         /*text-indent: 2em;*/      }   </style>   <div class="b">      <div class="p"></div>   </div>   <div class="c">123</div>

<!-- border: 边框, 有宽度颜色样式, 如果给颜色设置透明也可以透出背景颜色 -->

<!-- margin: 控制盒子位置 => 盒模型布局 -->

<!-- 2.边界圆角 -->   <style type="text/css">      .bj {         width: 100px;         height: 100px;         background: pink;      }      .bj {         /*border-radius: 20px;*/         /*border-radius: 40%;*/         /*border-radius: 10px 30px 50px;*/         border-radius: 10px / 50px;      }   </style>   <div class="bj"></div>

<!-- 3.display -->

<!-- 4.margin布局 -->   <!-- i) margin-top | margin-left 完成自身布局, 右下两个方向影响兄弟 -->   <style type="text/css">      .hh {         width: 30px;         height: 30px;         background: black;         /*display: inline-block;*/         float: left;         /*自身动,控制自身布局*/         /*margin-top: 30px;*/         /*margin-left: 30px;*/

/*右兄弟动,辅助兄弟布局*/         margin-right: 100px;         /*下兄弟动,辅助兄弟布局*/         /*margin-bottom: 30px;*/      }      .xx {         width: 30px;         height: 30px;         background: red;         /*display: inline-block;*/         float: left;      }   </style>   <div class="hh"></div>   <div class="xx"></div>

<!-- ii) 上下间距会重叠取大值, 左右间距会叠加 -->   <!-- 坑1: 父子联动 坑2: 上兄弟下margin和下兄弟上margin重叠取大值 -->   <style type="text/css">      .x, .z {         width: 50px;         height: 50px;         background: blue;      }      .x {         /*margin-bottom: 40px;*/      }      .z {         margin-top: 10px;         background: yellow;      }      .y {         width: 10px;         height: 10px;         background: red;         /*margin-top: 10px;*/      }      /*坑1解决方案*/      .y {         /*方案1*/         /*float: left;         margin-top: 10px;*/

/*方案2*/         /*position: relative;*/         position: absolute;         /*top: auto;*/         /*top: 20px;*/         margin-top: 20px;      }      .z {         /*position: relative;*/      }   </style>   <div class="x"></div>   <div class="z">      <div class="y"></div>   </div></body></html>

原文地址:https://www.cnblogs.com/du-jun/p/10171004.html

时间: 2024-10-13 16:22:40

Python-html css 盒模型的相关文章

css盒模型

css盒子模型是为了让我们充分理解div+css模型的定位功能,盒子模型在学习div+css布局方式中必须要学习的一个模型. 那什么是css盒模型呢? 网页设计中常听到的属性名:内容(content).填充(padding).边框(border).边界(margin).css盒模型都具备这些属性.这些属性和日常生活中盒子的属性是一样的.内容就是盒子里面装的东西,而填充就是像盒子里装的一些反震的材料,边框就是箱子的本身,边界呢就像盒子之间的空隙. 盒子的模型有2种,分别是IE盒子模型和标准盒子模型

第16章 CSS盒模型下

第 16章 CSS盒模型[下]学习要点:1.元素可见性2.元素盒类型3.元素的浮动 本章主要探讨 HTML5中 CSS盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素可见性使用visibility属性可以实现元素的可见性,这种样式一般可以配合 JavaScript来实现效果.样式表如下:属性 visibility 值 说明 CSS版本visible 默认值,元素在页面上可见 2hidden 元素不可见,但会占据空间. 2collapse 元素不可见,隐藏表格的行与列. 2 如果不

CSS 盒模型

CSS盒模型也叫框模型,具备内容(content).内边距(padding).边框(border).外边距(margin)这些属性.在CSS中,每一个元素都被视为一个框,而每个框都有三个属性: border:元素的边框(可能不可见),用于将框的边缘与其他框分开: margin:外边距,表示框的边缘与相邻框之间的距离: padding:内边距,表示框内容和边框之间的空间. 盒模型的结构如下图所示: 由上图可以看出,width和height指的是内容区域的宽度和高度.增加内边距.边框和外边距不会影响

css盒模型和块级、行内元素深入理解

一.CSS盒模型 盒模型概述 盒模型是CSS的核心知识点之一,它指定元素如何显示以及如何相互交互.页面上的每个元素都被看成一个矩形框,这个框由元素的内容.内边距.边框和外边距组成.如下图所示: 内边距出现在内容区域的周围.如果在元素上添加背景,那么背景应用于元素的内容和内边距组成的区域.因此可以用内边距在内容周围创建一个隔离带,使内容不与背景混合在一起.添加边框会在内边距区域外边增加一条线.这些线可以有不同的样式和宽度,如实线.虚线.点画线.在边框外边的是外边距,外边距是透明的,一般使用它控制元

CSS盒模型(Box Model)

阅读目录 1. 什么是CSS盒模型 2. IE盒模型和W3C盒模型 3. CSS3属性box-sizing 4. 关于盒模型的使用 在最初接触CSS的时候,对于CSS盒模型的不了解,撞了很多次的南墙呀.盒模型是网页布局的基础,它制定了元素如何在页面中显示,如果足够地掌握,那使用CSS布局那将会容易得多. 1. 什么是CSS盒模型 盒模型,顾名思义,就是一个盒子.生活中的盒子,有长宽高,盒子本身也有厚度,可以用来装东西.页面上的盒模型我们可以理解为,从盒子顶部俯视所得的一个平面图,盒子里装的东西,

尖刀出鞘的display常用属性及css盒模型深入研究

一:diplay:inline-block 含义:指元素创建了一个行级的块级元素,该元素内部(内容)被格式化成一个块级元素,同时元素本身则被格式化成一个行内元素.更简单的说就是说inline-block后的元素具有block元素可以设置宽高特性,同时又具有inline元素默认不换行的特性. 其实display:inline-block这个属性现在浏览器都支持,其实IE从5.5开始就已经支持了,但是IE6,7支持的还不够完善,我们可以先来做demo测试下就可以明白.为了做demo,所以我们现在需要

7.css盒模型

所谓的盒模型,其实就是把元素当成盒子,元素里的文本就是盒子里的东西. 而根据元素的特效,其盒模型的特效也不同,下面是一些总结: 1.块级元素(区块) 所谓块级元素,就是能够设置元素尺寸.有隔离其他元素功能的元素.比如<div>.<p>等分组元素 2.行内元素(内联) 所谓行内元素,是不能够设置元素尺寸的,它只能自适应内容.无法隔离其他元素,其他元素会紧跟其后.比如<span>.<b>等文本元素. 3.行内-块元素(内联块) 所谓行内-块元素,可以设置元素尺寸

第 16 章 CSS 盒模型[下]

学习要点: 1.元素可见性 2.元素盒类型 3.元素的浮动 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素可见性 使用 visibility 属性可以实现元素的可见性,这种样式一般可以配合 JavaScript 来实现效果.样式表如下: 属性 值 说明 CSS 版本 visible 默认值,元素在页面上可见. 2 visibility hidden 元素不可见,但会占据空间. 2 collapse 元素不可见,隐藏表格的行

第 16 章 CSS 盒模型[上]

学习要点: 1.元素尺寸 2.元素内边距 3.元素外边距 4.处理溢出 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素尺寸 CSS 盒模型中最基础的就是设置一个元素的尺寸大小.有三组样式来配置一个元素的尺寸大小,样式表如下: 属性 值 说明 CSS 版本 width auto.长度值或百分比 设置元素的宽度 1 height auto.长度值或百分比 设置元素的高度 1 min-width auto.长度值或百分比 设置元

大前端学习笔记整理【一】CSS盒模型与基于盒模型的6种元素居中方案

概览 CSS盒模型,规定了元素框来处理元素的 内容.内边距.边框和外边距的方式 元素部分是指内容部分,也是最实际的内容,包围内容的称之为内边距,内边距外围是边框,边框外围就是外边距:且外边距是透明的,所以并不会阻挡其后的元素 * { margin: 0; padding: 0; } 这是在CSS中最常见的初始化CSS的代码,用于覆盖浏览器的默认样式 浏览器兼容性 大多数浏览器都会按照上面的图示来呈现内容.然而 IE 5 和 6 的呈现却是不正确的.根据 W3C 的规范,元素内容占据的空间是由 w