【培训】DAY14 前端基础

2017最新整理python全栈工程师系统培训之路精品课程(全套) 百度搜索“一起自学吧”做大数据专家,不做第一,只做唯一。 课程介绍: 本课程由一起自学吧论坛打造,目的是给想成为Python全栈工程师的同学提供一套完整,全面而系统的培训课程,课程出了Python编程基础,对于Python各种常见的应用领域都有讲到,按照一个个专题的形式配合学习路径,深入浅出的系统学习Python编程,包括了PythonGUI、网络编程、web开发、数据 阅读详情

HTML

HTML:网页的内容

结构

< !DOCTYPE html>:不是 HTML 标签,声明浏览器页面使用的哪个 HTML 版本进行编写;
< html>< /html>:紧跟之后,成对出现, 限定了文档的开始点和结束点;
< head>< /head>:用于定义文档的头部,紧跟在 < html> 后面,并处于 < body> 标签之前,可包含标签< title>, < meta>, < link>, < style>,< script>
< body>< /body>:用于定义文档的主要内容,在此定义的标签会在浏览器中显示出来。
< script>< /script>:成对出现,用于定义客户端脚本,script 元素既可以包含脚本语句,也可以通过 src 属性指向外部脚本文件;标签可以放在head中也可放在body中,根据具体情况调整位置,通常我们放到body结束标签之前。

区块

HTML区块通过< div>和< span>将元素组合起来。大多数 HTML 元素被定义为块级元素或内联(行内)元素。

块级元素:

< h1>~< h6>, < p>, < ul>, < table>,< div>……
特点:会以新行来开始(和结束)

内联元素:

< b>, < td>, < a>, < img>,< span>…
特点:显示时通常不会以新行开始

div 元素:
  1. < div> 元素是块级元素,在浏览器显示中单独占据一行。
  2. < div> 元素没有特定的含义,可用于组合其他 HTML 元素的容器。
  3. 与 CSS 一同使用,< div> 元素可作为最外层的包裹元素对大块内容设置样式属性。
  4. 取代了使用表格定义布局的老式方法,用于文档布局中。
span 元素:
  1. < span> 元素是内联元素,在浏览器显示中不会以新行开始。
  2. < span> 元素也没有特定的含义,可用作文本的容器。
  3. 与 CSS 一同使用,< span> 元素可用于为部分文本设置样式属性。

标签、属性、元素

在这里插入图片描述

常用元素

注释:< !-- 在此处写注释 -->
图像:< img width=”100” height=”100” src=“url” />
链接:< a href=“url”>Link text< /a>
表格:例子
输入框:例子
下拉框:例子
表单:例子

类

html设置类的作用:
  1. 为元素的类定义 CSS 样式
  2. 为相同的类设置相同的样式,或者为不同的类设置不同的样式。
分类块级元素:
<div class="test">
    <h3>1</h3>
    <p>
        test 1
    </p>
</div>

<div class="test">
    <h3>2</h3>
    <p>
        test 2
    </p>
</div>

两个div都设置了一个叫test的类,那么 .test设置样式的时候,则这两块div都会应用上相同的样式。

分类行内元素:
	<p>
        test 1 <span class="red">test 2</span> test 3 <span class="red"> test 4 </span> test 5
    </p>

为两个span元素设置了一个叫red的类,如果给span.red {color:red;},那么span包裹的两个文本信息颜色就会变成红色

CSS

css:网页的布局

初识

在这里插入图片描述
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。每条声明由一个属性和一个值组成。

元素选择器:
html{
	background-color:#000000;
	font-family: "Microsoft Yahei";
	font-size:14px;
}
类选择器:
<div class="test">test</div>
.test{
	width:100px;
	height:100px;
	line-height:25px;
}
ID选择器:
 < div id="test">test</ div>
#test{
	margin-left:10px;
	padding:10px 5px 20px 15px;
}
属性选择器:
<input type=”checkbox”><input type=”text”>
input[type=”text”]{
	border:1px solid #ddd;
}
后代选择器:
<ul><li>测试</li></ul>
ul li{
	font-weight:bold;
}
子元素选择器:
<div><b>是红色</b></div>
<div><h1><b>不是红色</b></h1></div>
div > b{
	color:red;
}

盒子模型

CSS将每个元素看成是一个矩形盒子,占据一定空间。
盒子模型两方面理解:

  1. 独立的盒子内部结构;
  2. 多个盒子之间的相互关系。
概念

独立盒子模型由:内容、border、padding、margin四部分组成。详见之前的文章内容。
盒子的实际宽(高)= 内容(width/height)+padding(两边)+border(两边)+margin(两边)
width和height指内容的宽高。

关系

有标准流模式、“浮动”属性、“定位”属性。

盒子关系1(标准流)

标准文档流/标准流:指不使用一些特殊的排列和定位的css样式。

  • 块级元素:
    在父元素中会自动换行,且跟同级的兄弟元素按照出现的顺序依次垂直排列,宽度自动铺满父元素宽度。
  • 行内元素:
    • 在父元素中水平排列,直到父元素的最右端才自动换行。
    • 他们本身不占据单独区域,仅仅是在其他元素的基础上指出一定范围。
    • 块级元素可以包含行内元素和块级元素,反过来不行。
    • 行内元素设置的width和height无效,设置margin和padding只有左右边距有效。

盒子关系2(浮动)

盒子的浮动:通过设置块级元素float属性,可使元素“浮动”。

  • float默认值为none。还有left,right。
  • 设置浮动后,盒子的宽高也会有改变。要清除浮动。也就是:(块级元素设置为浮动后,将脱离“标准流”,但还占据着父元素的空间,父元素的高度不再受浮动的子元素的影响,而由没浮动的其他子元素高度确定。)
  • 浮动可使多个块级元素水平排列。
<div class="father">
    <div class="son">浮动区块1</div>
    <div class="son">浮动区块2</div>
    <div class="clear"></div>
</div>
...
.son{
    float:left;
    margin-left:10px;
    width:100px;
    height:100px;
    border:1px solid #ddd;
}
.clear{clear:both;}

在这里插入图片描述

盒子关系3(定位)

盒子的定位:除了可以使用float,还可以使用position定位。

position默认值为static,表示元素在标准流中的默认位置,无任何效果。还有absolute,relative,fixed。

relative(相对定位):

生成相对定位的元素,相对于其正常位置进行定位,水平方向left、right,垂直方向top、bottom

<h2>这是位于正常位置的标题</h2>
<h2 class="pos_left">这个标题相对于其正常位置向左移动</h2>
<h2 class="pos_right">这个标题相对于其正常位置向右移动</h2>
...
h2.pos_left{position:relative;left:-20px}
h2.pos_right{position:relative;left:20px}

在这里插入图片描述

absolute(绝对定位):

生成绝对定位的元素,相对于最近带有position:relative的父层进行定位,如果没有,将会以< body>为父级(参考级)进行绝对定位,配合使用"left", “top”, “right” ,“bottom”

<div class="pos-rel">
  <span class="pos-abs">这是带有绝对定位的元素</span>
</div>
...
.pos-rel{position:relative;width:200px;height:100px;
background-color:#ff6600;}
.pos-abs{position:absolute;left:20px;bottom:10px}

在这里插入图片描述

fixed(固定定位):

生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。

样式

color : #999999; /*文字颜色*/
font-family : "Microsoft Yahei",arial;/*文字字体*/
font-size : 14px; /*文字大小*/
line-height : 200%; /*设置行高*/
font-weight:bold; /*文字粗体*/
text-decoration:line-through; /*加删除线*overline加顶线*underline加下划线*none删除链接下划线*/
text-align:right; /*right文字右对齐*left文字左对齐*center文字居中对齐*/

更多请点这里

清除浮动

方式一:在结尾处加上空div,样式设置为clear:both
<div> 
  <div class="left">Left</div> 
  <div class="right">Right</div>
  <div class="clear"></div>
</div>
...
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
  • 原理:添加一个空div,利用css提高的clear:both清除浮动,让父级div能自动获取到高度
  • 优点:简单,代码少,浏览器支持好,不容易出现怪问题
  • 缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,让人感觉很不爽
  • 建议:不推荐使用,但此方法是以前主要使用的一种清除浮动方法
方式二:使用伪元素来清除浮动(after意思:后来,以后)
.clearfix:after{
    content:"";//设置内容为空
    height:0;//高度为0
    line-height:0;//行高为0
    display:block;//将文本转为块级元素
    visibility:hidden;//将元素隐藏
    clear:both//清除浮动
}
.clearfix{zoom:1;为了兼容IE}
  • 原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题
  • 优点:简单,代码少,浏览器支持好,只需要定义一个类,需要清除浮动的地方可以直接引用该类名
  • 缺点:当after伪元素需要设置样式时不能使用
  • 建议:推荐使用,此方法是当前主要使用的一种清除浮动方法
架构——异地多活成熟的架构模式 摘要: 本文系统介绍了三种异地多活架构模式:业务定制型、业务通用型和存储通用型。业务定制型针对核心业务定制化设计,复杂度低但扩展性差;业务通用型通过统一配套服务(流量调度、配置中心等)实现多业务兼容,适合业务量大但一致性要求不高的场景;存储通用型依托分布式一致性数据库(如OceanBase、TiDB)天然支持强一致性,适合金融等高要求场景,但对部署距离和成本有较高限制。文章对比了各模式的优缺点及适用场景,为不同业务需求下的架构选型提供了实践指导。 阅读详情

相关推荐

航空机载总线网络概述

1.机载总线网络概述 现代战斗机的航空电子系统是航空电子技术经历了半个多世纪的漫长演变和不断进步的结果。航空电子系统结构的每次变化,其核心的机载总线网络技术也不断跨上新台阶,而且每次变革都能使飞机性能得到大幅提升。现代飞机的飞行与作战任务包括起飞、巡航、飞行控制、目标搜索、识别跟踪、火控计算、武器投射、制导、电子战、通信等,都需要航空电子系统承担,航空电子系统是现代战斗机的“大脑”和“神经中枢”,机载总线网络则是其关键的“神经网络”。在机载通讯领域发展过程中,具有代表性的典型总线有ARINC429、1553

qq_41854911的博客 1万+

4H5样式控制CSS1-美化网页元素

#CSS美化网页元素 在某一段文本中突出显示某几个字,以粗体、红色、大字号显示,通常使用(<span> )标签 在CSS中,设置文本行高使用(line-height)属性 在CSS中设置背景颜色为透明的值为(transparent) 设置文本字体加粗的属性是什么? 去掉列表项前标记符号的CSS属性是什么? 描述使用font属性设置字体类型、风格、大小、粗细的样式顺序 1<span>标签 1属性表 1font-family 2font-size

computer408的博客 1709

你不必懂AI,但必须会用AI:写给所有焦虑中的职场人

AI时代不必焦虑学技术,关键在于用AI解决实际问题。文章指出,99%的人只需成为AI使用者而非建造者,核心竞争力在于结合业务痛点运用AI工具提升效率。与其盲目学习工具,不如梳理工作流程,识别可优化环节,让AI赋能重复性、标准化任务。行业经验与AI工具的结合才是真正的职场护城河。建议从具体工作场景出发,寻找匹配的AI解决方案,迈出应用第一步。

hundred98的博客 718

c++ 比较操作符利用rel_ops生成引用

自定义 < 和 != 就可利用命名空间引用rel_ops#include <iostream>using namespace std; class Integral { public: Integral(int i):ig(i){} bool operator ==(const Integral& rhs)const { return ig == rhs.ig

RGBMarco的博客 826

大模型推理常见采样策略:Top-k, Top-p, Temperature, Beam Search

大模型推理采样策略,举例通俗易懂汇总介绍

qq_43243579的博客 2万+

WSL基础环境配置方案

通过以上步骤,您已经在 Windows 的 WSL 环境中成功搭建了一个完整的基础开发环境,包含 Docker、Kubernetes、Helm、kubectl、yq、Git 等工具。这套环境特别适用于在国内使用阿里云镜像服务部署和管理 Tekton,提升了开发和运维的效率和稳定性。

落魄书生的职业学习生涯 8876

class命名(及前端命名)

常见class关键词:布局类:header, footer, container, main, content, aside, page, section包裹类:wrap, inner区块类:region, block, box结构类:hd, bd, ft, top, bottom, left, right, middle, col, row, grid, span列表类:list, item, ...

Roninwz的博客 2万+

Linux内存管理(17):percpu 分配器——基本原理

随着 SMP(对称多处理器架构)的发展,在享受处理器更快的执行效率的同时,也为数据同步带来了更大的挑战,因为在 SMP 架构中,程序确实是在并发执行,从单 CPU 只需要考虑调度风险,到SMP 中还需要考虑多 CPU 中同时执行的风险,而且在单 CPU 下乱序执行也会在 SMP 架构中带来,从而也衍生了一些新的同步机制,例如:内存屏障、percpu 机制等等。

私房菜 1250

使用jquery来实现点击底部更多后, 底部加载出新的数据

最近开发手机版的子系统,很多页面都需要实现“点击加载更多”,或者手势滑动加载数据。 在网上找到一份已经封装好的jquery,拿来借鉴下。 html<div class="bus-nav-bar ft12"> <div class="navt bor-r-c pos-rel {if $int == 0}fwbold{/if}"><a href="portal.php?mod=merchan

mengyue0828的博客 2025

把复杂计算推到数据库里:ABAP CDS View Table Function 从原理到落地实践

摘要:本文深入解析ABAP CDS Table Function技术,重点探讨其在复杂业务场景下的应用价值。当CDS View无法满足窗口函数、递归计算等高级需求时,Table Function通过结合CDS类型系统与AMDP的数据库原生计算能力,成为关键解决方案。文章详细介绍了Table Function的架构设计(CDS实体声明+AMDP实现)、客户端处理机制、开发传输流程中的注意事项,并通过航班数据示例展示最小实现闭环。这项技术特别适用于需要将复杂计算下推到数据库层的场景,能显著提升RAP和OData

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2299

HTML粉色爱心(完整代码)

HTML语言实现粉色爱心的完整代码。

AIGC 1117

标准库utility中rel_pos替换操作符的用法

// operators.cpp : 定义控制台应用程序的入口点。 //made by davidsu33 //2014-6-8 18:40 #include "stdafx.h" #include #include using namespace std; //utility中提供的rel_ops,操作符之间的转换 //通过实现 ! >= stru

davidsu33的专栏 1117

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Qwen3-14B在培训课程大纲设计中的结构化思维体现

Qwen3-14B通过结构化思维实现培训课程的智能设计,具备意图识别、知识激活、结构建模与Function Calling能力,可集成企业系统,自动化完成大纲生成、历史对比与审批流程,显著提升效率并降低对人工经验的依赖。

weixin_33670640的博客 658

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

培训机构Day17

今天主要讲了css,前端这种东西都很简单,但css需要大量的记忆,不过问题不大,不会的直接查就行。

XiaoH233的博客 653

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python培训课程转让_Python学习day14 BBS功能和聊天室

Created on 2017年5月15日 @author: louts第1课 作业讲解及装饰器使用 28minutesdef check(func):def rec(request,*args,**kargs):return func(request,*args,**kargs)return rec@checkdef index(request,):print request第2课 自定义装...

weixin_39616693的博客 149

老男孩python14期全套-老男孩python14期

资源内容:老男孩python14期|____第7部分-路飞学城(李必胜,高鑫) |____3,路飞学城-购物车结算(苑耗) |____2,路飞学城基础-vue回顾+restframwork(高鑫) |____1,路飞学城基础-vue(李必胜)|____第6部分-Django(哪吒,肖锋) |____django-4-权限管理-...

q6q6q的专栏 796

前端培训工作

前端培训工作

m0_56363729的博客 257

[免费领取]著名培训机构_全栈Python视频14期全集-会员专享

获取方式 公众号回复 “python0420” 获取下载地址, 关注公众号资源分享,视频教程应有尽有!欢迎关注一起学习! 扫码关注公众号,公众号回复 python0420 获取下载地址 著名培训机构_全栈Python视频14期全集-会员专享 ─L001-老男孩教育-全栈Python视频-mp4 │ 01 python s14 day...

每天都有新发现 227

Day05-讲师列表前端-讲师信息修改

前端CSS面试题文档,JavaScript面试题文档,Vue面试题文档,大厂面试题文档,需要的读者可以戳这里获取!前端CSS面试题文档,JavaScript面试题文档,Vue面试题文档,大厂面试题文档,需要的读者可以戳这里获取![外链图片转存中…(img-LXwXuX8g-1712873656263)][外链图片转存中…(img-AVYe7DPz-1712873656263)]

2401_84092574的博客 1002

沉浸式体验参加网络安全培训班,学习过程详细到底!

关于网络安全的学习路径学习方法,很多自学成才的人写过,很多培训机构写过,各有千秋。我也来凑个热闹,分享一下我2万多报的培训班,90天时间我的学习日记。Day1 9点正式上课,我早早的提前了半个小时到教室。发现老师正坐在教室里面鼓捣电脑,打了个招呼就随便找了个位置坐下了。同学们陆陆续续都到了教室之后,开始正式上课。简单讲解了一下网络安全行业的行业动态和市场情况,然后开始在老师的帮助下装系统。系统是老师自己改过然后统一封装好的环境,工具什么的非常全,实用型很强。安装系统需要电脑的一些内存,所有我不得不把我的游

qq_69775412的博客 1166

谷粒学院——Day14【首页课程和名师功能】

阿里云播放器SDK(ApsaraVideo Player SDK)是阿里视频服务的重要一环,除了支持点播和直播的基础播放功能外,深度融合视频云业务,如支持视频的加密播放、安全下载、清晰度切换、直播答题等业务场景,为用户提供简单、快速、安全、稳定的视频播放服务。api/vod.js//根据视频id,获取视频凭证})}}

Java技术一点通 1373

传智播客35期JavaEE工程师从基础到实战视频

【No26】传智播客35期JavaEE工程师从基础到实战视频 就业班课程目录:      day01_html编程     day02_css编程     day03_javascript基础     day04_javascript加强     day05xml     day06xml     day07_tomcat服务器     day08_http协议     d

nhan_jjj的博客 5175

Day05-讲师列表前端-讲师信息修改,附架构师必备技术详解

正值金三银四招聘旺季,很多小伙伴都询问我有没有前端方面的面试题,特地整理出来赠送给大家!资料领取方式:点击这里前往免费获取并且会持续更新!**如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)正值金三银四招聘旺季,很多小伙伴都询问我有没有前端方面的面试题,特地整理出来赠送给大家!资料领取方式:点击这里前往免费获取资料领取方式:点击这里前往免费获取。

2401_84091580的博客 641

【融职培训】Web前端学习 第3章 JavaScript基础教程9 内置对象

一、内置对象概述 javascript为我们提供了很多内置对象,这些内置对象为我们提供了很多语言的基本功能。我们之前学过的数组就是JavaScript的内置对象,除了数组我们还应该了解的内置对象有:Math、Date、RegExp。 需要说明的是document对象是DOM提供的对象,不属于JavaScript内置对象,window对象是BOM中的对象,同样不属于JavaScript内置对象。 二、Math Math对象不像数组那样需要我们手动去创建,我们在JavaScript程序中直接写Math代

学习猿地 188
上一篇: 【培训】DAY9 Java基础
下一篇: 【培训】DAY10 JAVA面向对象(上)
ZyhMemory
博客等级 码龄10年 43粉丝 165原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值