首页 > 其他分享 >前端03

前端03

时间:2022-08-24 22:56:51浏览次数:44  
标签:浮动 03 JavaScript 定位 标签 前端 元素 边框

目录

CSS盒子模型

1.本质:CSS盒模型本质是一个盒子 封装周围的HTML元素 包括边距、边框、填充、内容
2.作用:对HTML元素用来设计和布局 
3.包含部分
  3.1 margin(边距):用来控制元素与元素之间的距离(控制元素周围空间的间隔 从视觉上达到相互隔离的目的)
  3.2 border(边框):围绕外边距与填充之间的边框
  3.3 padding(填充):用于控制内容与边框之间的距离
  3.4 content(内容):盒子内容 显示文本和图像
4.包含部分具体操作
  margin(边距):调整上右下左元素之间的距离 可单独调整某一侧 也可以简写调整 也可以使内部标签居中(仅限于水平位置-margin: 0 auto;)
  border(边框):调整边框大小及颜色样式 可单独调整某一侧 也可以简写调整(只能统一调整四侧)
  padding(填充):调整数据在边框中的位置 可单独调整某一侧 也可以简写调整(正常只能调整两侧)
  content(内容):填写的数据信息
5.实操
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #d1{
            width: 100px;
            height: 200px;
            background-color: green;
            border: 3px solid black;
            padding: 10px;
            margin: 0 auto;
            text-align: center;
        }
        #d2{
            width: 100px;
            height: 200px;
            background-color: green;
            border: 3px solid black;
            padding: 50px 50px;
            margin: 20px 10px 30px;
            text-align: center;
        }
    </style>
</head>
<body>
    <div id="d1">123</div>
    <div id="d2">222</div>
</body>
margin/padding简写操作 描述
x1 四边
x1 x2 上下、左右
x1 x2 x3 上、左右、下
x1 x2 x3 x4 上、右、下、左

CSS元素浮动

1.浮动元素(float):浮动元素会生成一个块级框 而不论它本身是何种元素
2.特点:浮动的框可以向左或向右移动 直到它的外边缘碰到包含框或另一个浮动框的边框为止
       由于浮动框不在文档的普通流中 所以文档的普通流中的块框表现的就像浮动框不存在一样
3.取值:
  left  向左浮动
  right 向右浮动
  none 默认值 不浮动
注:浮动会造成父标签塌陷 会引起歧义(设置一个边框 里面放入两个元素 将元素进行浮动 边框会塌陷)
   解决办法 
4.解决办法伪元素:遇到标签塌陷就给标签加clearfix类值即可
 .clearfix:after{
     content:"";
     display:block;
     clear:both;
 }
5.实操
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c4{
            /*width: 300px;*/
            /*height: 300px;*/
            /*background-color:wheat;*/
            border: 3px solid black;
        }
        .c1{
            width: 100px;
            height: 100px;
            background-color:green;
            float: left;
        }
        .c2{
            width: 100px;
            height: 100px;
            background-color:orangered;
            float: right;
        }
        .clearfix:after{
            content:'';
            display:block;
            clear:both;
 }
        /*.c3{*/
        /*    clear: both;*/
        /*    !*border: 2px solid black;*!*/
        /*}*/
    </style>
</head>
<body>
    <div class="c4 clearfix">
        <div class="c1"></div>
        <div class="c2"></div>
<!--        <div class="c3"></div>-->
    </div>
</body>
 注:浏览器针对文本是优先展示

CSS溢出属性

1.溢出属性(overflow)

描述
visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit 规定应该从父元素继承 overflow 属性的值。
注:overflow  水平和垂直均设置
    overflow-x  水平
    overflow-y  垂直
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c1{
            width: 50px;
            height: 50px;
            background-color:green;
            float: left;
            overflow: auto;
        }
    </style>
</head>
<body>
        <div class="c1">232243546557686878776756</div>
</body>

定位

1.定位属性(position):

1.1 static(默认值):无定位 不能当做绝对定位的参照物 并且设置标签对象的left、top等值不起作用

1.2 relative(相对定位):相对于标签原来位置做定位

1.3 absolute(绝对定位):基于已经定位过的父标签做定位(如果没有父标签则以body为参照 )

1.4 fixed(固定定位):相对于浏览器窗口做定位

z-index

1.设置对象的层叠顺序

1.1 z-index数值大的在上面 浮动元素不能定位

1.2 只有定位了元素 才能有z-index 除了无定位 其余都可以 定位了元素永远在上 没定位的在下

博客园简易页面

1.先分析页面结构 
	然后使用div和span构建出基本骨架
2.给标签起id和class便于后续查找并修改样式
	id与class的命名也要做到见名知意
3.不同的语言存储不同的文件
	html文件、css文件、js文件

JavaScript编程语言

JavaScript简介

1.跟Java没有关系
2.JavaScript与ECMAScript的关系
   商标,JavaScript本身已被Netscape注册为商标。
   而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性    因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现
3.版本迭代
4.JavaScript是一门编程语言
5.html页面引入js的方式
  style标签中scrip直接写入 
  外部引入js文件
 6.注释语法
    //单行注释
    /*多行注释*/
 7.结束符;  不写也可以

JS变量与常量

1.在JS中变量与常量都需要关键字
  var:全局有效
  let:如果在局部名称空间中使用 那么仅在局部名称空间有效
  const:定义常量
2.JS也是动态类型:变量绑定的数据值类型不固定
  var l1 = [1,2,3];
      l1 = 123;
      l1 = 'cici';
注:支持编写JS代码的地方
    1.pycharm
    2.浏览器

JS数据类型

数值类型

1.数值类型-number(相当于python中的整型+浮点型)
2.数据类型转换(js中虽没有整型与浮点型之分但是可以做数据类型转换)
  parseInt() 
  parseFloat()
注:NaN:Not A Number  不是一个数字  转换的类型不是整型或浮点型时   

字符串类型

1.字符串类型-string
  var name = "lili";
  var age = 18;
  var info = name + age  # lili18
注:js中字符串的拼接推荐用加号(+)
2.内置方法
方法 说明
.length 返回长度
.trim() 移除空白
.trimLeft() 移除左边的空白
.trimRight() 移除右边的空白
.charAt(n) 返回第n个字符
.concat(value, ...) 拼接
.indexOf(substring, start) 子序列位置
.substring(from, to) 根据索引获取子序列
.slice(start, end) 切片
.toLowerCase() 小写
.toUpperCase() 大写
.split(delimiter, limit) 分割

标签:浮动,03,JavaScript,定位,标签,前端,元素,边框
From: https://www.cnblogs.com/040714zq/p/16622544.html

相关文章

  • 前端学习-3
    目录盒子模型浮动布局溢出属性定位z-index纯手搭页面练习JavaScript简介JS变量与常量JS数据类型之数值类型JS数据类型之字符串类型每日小作业联系盒子模型所有的标签都可......
  • 解决Spring MVC中put和delete请求不能获取到前端页面传来数据的问题
    springMVC中的非简单请求在发请求加入data字段$(function(){$("#btnPost").click(function(){$.ajax({url:"/restful/request/100",......
  • 【前端】第3回 CSS页面布局与JS简介
    目录1.CSS盒子模型1.1margin(外边距)2.浮动布局(float)2.1float简介2.2三种取值与clear2.3解决浮动造成的父标签塌陷3.溢出属性(overflow)4.定位4.1static(静态)4.2r......
  • 前端之盒子模型和定位
    盒子模型所有的标签都可以看成是一个盒子盒子模型的概念:1.magin(外边距):用于控制元素与元素之间的距离,两个标签之间的间隔2.border(边框):外边框与标签的距离3.padding(内......
  • TypeError: __init__() missing 1 required positional argument: 'on_delete'
          趁机整理一下on_delete各参数的意思先: on_delete=None,#删除关联表中的数据时,当前表与其关联的field的行为 on_delete=models.CASCAD......
  • 前端知识之CSS(3)-盒子模型、浮动布局、溢出属性、定位、脱离文档流、z-index之模态框
    目录盒子模型浮动布局(float)1.什么是浮动2.浮动的作用3.浮动有俩个特点4.浮动(float)格式5.浮动会造成父标签塌陷这是一个不好的现象因为会引起歧义6.解决父标签塌陷问题溢......
  • 前端解决跨域问题的方法:jsonp
    同源策略同源策略/SOP(Sameoriginpolicy)是一种约定,是浏览器最核心也最基本的安全功能,现在所有支持JavaScript的浏览器都会使用这个策略。如果缺少了同源策略,浏览器很容......
  • ARC103E题解
    思路很奇怪(?)考虑是否合法的条件。注意到这个显然要求对称(即存在\(i\)必须存在\(n-i\)),如果不满足一定无解。然后比较显然的是\(1\)不存在和存在\(n\)都无解。然后......
  • 前端开发3
    目录一、CSS盒子模型1.margin外边距2.padding内填充二、浮动布局(float)1.浮动的特点2.浮动的三种取值3.clear属性4.清除浮动4.1.清除浮动主要的三种方式:4.2.伪元素清除法(使......
  • 「AGC036F」Square Constraints 题解
    「AGC036F」SquareConstraints题解题目大意给定一个整数$n$,求有多少种$0\-\2n!-!1$的排列$P$,使得对于每个$i$,都有$n^2\lei^2+P_i^2\le4n^2$。......