前端学习总结Day3

文章目录

  • 一、CSS基本样式
  • 二、CSS颜色的取值
  • 三、盒子模型 
  • 四、内边距和外边距
  • 五、margin合并的解决方法
  • 六、元素盒子模型
  • 七、元素转换

一、CSS基本样式

1、font-size:设置元素的字体大小。单位:px,像素。

2、text-align:设置文本在元素内水平方向的位置。

值: 

           center:水平居中

           left/start:水平居左

           right/end:水平居右

3、font—weight:设置字体加粗。

值:

            normal:定义标准字体。默认值。

            bold:定义粗细文本。

            bolder:特粗体,相当于strong和b的作用

            lighter:定义细体文本。

            100-900:定义字符的粗细,400等同于默认值,700等同于粗体文本bold。

4、text-detoration:文本装饰。

值:

             none:去除文本装饰,比如a标签的下划线。

             line-through:添加删除线。

             underline:添加下划线。

             overline:添加顶部线。

5、text-indent:设置段落首行缩进的距离。

单位:em:相当于当前元素的字体大小。

6、font-family:设置字体类型;字体家族。

写法:font-family: "黑体";

7、font-style:设置元素字体的风格。

值:

             normal:默认值,标准的字体样式。

             italic:定义斜体文本。

             inherit: 规定当前元素继承父元素的字体样式。

             oblique:文本为倾斜的状态。

8、width:宽度;

单位:px,像素。

百分比:%,占父元素宽度的百分之多少。

注意:当元素没有设置宽度时,块元素的宽度是父元素的100%,行内元素的宽度靠文本内容撑出。

9、height:高度;

单位:px,像素。

百分比:%,占父元素高度的百分之多少(前提是父元素有固定高度)

注意:当元素没有设置高度时,靠内容撑出高度,内容是浮动元素/绝对定位/固定定位除外。

10、background-color:设置元素背景颜色。

11、line-height:设置行高,行间距。

 作用:让文本在行间距中垂直居中,不能用负值。(等于块元素的高度)

 值:

            normal:设置合理的行间距。

            number:设置数字,此数字会和字体大小相乘来设置行间距。

            百分比:相当于当前文字大小的百分比进行行间距。

12、letter-spacing:字间距,设置字符和字符之间的间距。

13、text-transform:文本转换

  值:

               uppercase:大写英文

               lowercase:小写英文

               capitalize: 单词首字母大写

二、CSS颜色的取值

1.使用颜色名(如red之类)

 不建议大规模的使用,避免有些颜色不被浏览器解析,不同的浏览器对颜色的解析有差异。

2.使用百分比

 rgb:3种颜色。

            三个值都为最大值显示白色

            三个值都为最小值显示黑色

            三个值都相等显示为灰色

.class {
        color: rgb(60%, 20%, 50%);
      }

3.使用数值

取值范围:0~255

.number {
        color: rgb(55, 255, 230);
      }

 4.十六进制:最常用的方法 

.system {
        color: #f00;
        color: #666;
      }

5.rgba:最后一个值控制颜色透明度

   a的取值范围:0~1,0为完全透视,1为完全不透视。

.box {
        height: 400px;
        background-color: rgba(5, 10, 50, 0.4);
      }

三、盒子模型 

1.盒子模型:盒子模型(Box Model)就是把元素本身看成一个矩形盒子,每个矩形都是由内容(content)、内边距(padding)、边框(border)、外边距(margin),每个盒子除了有自己的大小之外。还会影响其它盒子的位置。

2.盒子模型的特性:每个盒子都有:内容(content)、内边距(padding)、边框(border)、外边距(margin)组成。每个属性都包括 4 部分:上下左右。

3.标准盒子和怪异盒子模型的表现效果的区别:

a.标准盒子中的 width 指的是内容区域 content 的宽度,高指的是内容区域 content 的高度 。

-标准盒子模型的大小 = content + padding + border + margin。

b.怪异盒子模型中的 width 指的是内容 content+内边距 padding+边框 border。

-怪异盒子模型大小=width (content + padding + border ) + margin。

四、内边距和外边距

padding:内边距

作用:能撑大盒子,调整元素内容的位置。

距离:从元素的边框(border)开始到内部的内容(content)之间的距离。

语法结构:

 一、属性为padding,通过值来控制不同边的内边距。

1.一个值:同时设置四个边的内边框

2.两个值:分别表示上下、左右内边距

3.三个值:分别表示上、左右、下内边距

4.四个值:分别表示上、右、下、左内边距

二、通过padding—方向控制四个边的内边距,设置单方向内边距。

padding-top: 20px;

padding-right: 40px;

padding-bottom: 80px;

padding-left: 120px;

        padding: 20px; 
        padding: 20px 40px;
        padding: 20px 40px 80px;
        padding: 20px 40px 80px 120px;
        padding-top: 20px;
        padding-right: 40px;
        padding-bottom: 80px;
        padding-left: 120px;

margin:外边距

作用:元素添加外边距后会移动元素的位置,调整元素和元素之间的距离。

距离:从自身的边框开始,到另一个元素边框之间的距离。

语法结构:

一、属性为margin,通过值来控制不同边的内边距。

1.一个值:同时设置四个边的内边框

2.两个值:分别表示上下、左右内边距

3.三个值:分别表示上、左右、下内边距

4.四个值:分别表示上、右、下、左内边距

二、通过padding—方向控制四个边的内边距,设置单方向内边距。

margin-top: 20px;

margin-right: 40px;

margin-bottom: 80px;

margin-left: 120px;n

五、margin合并的解决方法

1、margin的合并:

块级元素的上外边距和下外边距有时候会进行合并。

margin的合并只发生在块级元素之间(浮动元素/绝对定位/固定定位除外)

margin合并的几种情况:

1.相邻兄弟之间margin的合并

2.父级元素中的第一个子元素和最后一个子元素外边距会穿透父元素,表现为父元素的外边距,称为父盒子塌陷(子元素设置margin-top父元素跟着一起动)

解决方法:

1).给父元素添加边框

2.)给父元素设置padding(值不能小于等于0)

3).给父元素添加overflow:hidden;。溢出部分元素隐藏

3.空盒子div的合并

margin合并的计算规则:正正取最大,负负最小值,正负值相加。

1、margin-top合并的解决方法:

1.父元素设置为块状格式化上下文;

2.父元素设置border-top;

3.父元素设置padding-top;

4.父元素和第一个子元素之间添加内联元素进行分割。

2、margin-bottom合并解决方法:

1.父元素设置为块状格式化上下文;

2.父元素设置border-bottom;

3.父元素设置padding-bottom;

4.父元素和第一个子元素之间添加内联元素进行分割。

5.父元素设置height

3、不让空div合并的方法:

1.设置垂直方向的border

2.设置垂直方向的padding

3.在元素内部添加内联元素

4.设置height

块状格式化上下文:BFC

如果一个元素符合BFC的条件,该元素会成为一个独立的容器,元素内部的元素会垂直的沿 着父元素的边框排列,和外部的元素互不干扰。

触发BFC的条件:

1.浮动元素,float除none以外的值

2.绝对定位和固定定位,position:absolute/fixed;

3.display为以下任何一个值inline-block等,除块元素之外

4.overflow除visible以外的值(hidden,auto,scroll)

六、元素盒子模型

box-sizing:盒子模型尺寸的计算:

值:

             content-box:默认值,按照标准盒子进行计算。

             border-box:计算宽高时,按照IE盒模型进行计算。

如果边框超出页面范围,出现滚动条时用 box-sizing: border-box

section {
        width: 100%;
        height: 50px;
        border: 5px solid red;
        box-sizing: border-box;
      }

七、元素转换

display:改变元素布局方式

值:

                  block:将元素转换为块元素

                  inline:将元素转换为行元素

                  inline-block:将元素转换为行内块元素

                  none:隐藏一个元素,隐藏后不会显示。

html标签按照布局方式可以分为3类:块元素,行元素,行内块元素。

块元素特点:

1.独占一行

2.可以设置宽高

3.如果不给它设置宽高,则显示默认宽高,如果没有默认宽高,则显示为内容的宽高。

布局方式默认为块元素的标签:

1、address:地址,主要用来定义文档作者或者所有者的联系信息。

2、blockquote:块引用,主要用来定义摘自另一个源的块引用。

3、center:居中对齐块,主要用来对其所包括的文本进行水平居中。

4、dir:主要用来定义目录列表,在HTML5不支持。

5、div:常用块级元素,主要用来定义HTML文档中的一个分隔区块或者一个区域部分。

6、dl:主要用来定义一个描述列表。

7、fieldset:主要用来将表单内的相关元素进行分组。

8、form:交互表单,主要用于创建供用户输入的HTML表单。

9、h1–h6:主要用来定义HTML标题。

10、hr:水平分隔线,主要用来分隔HTML页面中的内容。

11、menu:菜单列表,通常用来实现文本菜单、工具条和命令列表选项。

12、noframes:frames可选内容,(对于不支持frame的浏览器显示此区块内容)。

13、noscript:可选脚本内容(对于不支持script的浏览器显示此内容)。

14、ol:主要用来定义一个有序列表,列表排序以数字来显示。

15、p:主要用来定义段落。

16、pre:主要用来定义预格式化的文本。

17、table:主要用来定义HTML表格。

18、ul:主要用来定义无序列表,与<li>标签一起使用,创建无序列表。

行元素特点:

1.不独占一行

2.不能设置宽高,宽高取决于自身内容;

3.多个行元素之间左右排列,一行到最后显示不下时会自动换行。

布局方式默认为行元素的标签:

1、a - 锚点;

2、cronym - 首字;

3、big - 大字体;

4、cite - 引用;

5、i - 斜体;

6、label - 表格标签;

7、q - 短引用;

8、select - 项目选择;

9、small - 小字体文本;

10、span - 常用内联容器,定义文本内区块;

11、strike - 中划线;

12、strong - 粗体强调;

13、sub - 下标;

14、sup - 上标;

15、u - 下划线;

16、var - 定义变量。

行内块元素特点:

1.不独占一行

2.可以设置宽高

3.多个行内块元素左右排列,一行到最后显示不下时会自动换行。

布局方式默认为行内块:

1、img,用于定义HTML页面中的图像;

2、textarea,用于定义一个多行的文本输入控件;

3、input,用于规定用户可以在其中输入数据的输入字段。 


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值