BootStrap---day02、03微金所项目

article/2025/9/29 2:25:44

BootStrap---day02、03微金所项目

前两天没有更新,主要是因为做项目做得没有心情来写博客了(真的很菜),今天的任务都做完了,就来写一写这几天使用BootStrap写项目的总结和心得。

一、实现功能

1、模态框

2、响应式导航栏

3、吸顶

4、轮播图

5、提示工具

6、网格系统

7、部分显示隐藏

8、tab切换

9、其他(基本是css样式和js事件的使用)

 

 

 

 

二、书写步骤

1、骨架

在搭建静态网页的时候,当时要遵循“先大后小,由外向内的顺序”,要先把页面的框架想好,用一些块元素先搭建好自己项目的骨架,要先有东西来支撑我们页面,这对我们接下来的页面渲染(添加各种样式文本等)有了一个很好的基础,之后只需要向搭建好的骨架中添加需要的文本和样式即可;

2、样式

当然写样式的时候,也要从大到小,从外向里来书写,尽量减少相同样式的书写(less有很大帮助);当然BS提供了一些写好的样式,可以直接加入类名。

3、BootStrap的使用

bootstrap的使用就像我前几天在博客中写的一样,就是对BS(bootstrap)一些类的应用,如果对BS提供的各种类名能够熟练应用那这次的项目几乎是小菜一碟;但是本人几乎是第一次具体的使用BS来完成项目,对相关类名的使用并不熟练也不了解,这就导致了在这次的项目中总是会发生这个BS插件不知道怎么修改的问题出现。所以强烈建议在使用BS完成项目之前要仔细看看菜鸟教程或者bootstrap中文文档来大致认识一下各种类名包含的各种样式和功能(尤其是功能!!!)

4、耐心

因为我对html和css有一定的基础(依然很菜),所以做的时候可能会比刚刚接触的小伙伴快一点,但是我刚刚接触这些内容写项目的时候也是无从下手,不知道应该怎么办,但是随着书写页面的次数增加,大体的书写方式就会慢慢成型。在初次接触项目的时候,我建议不要急于去寻求帮助,可以自己去查查网上资料去学习一下,更加重要的是:前往不要急躁,要把握好自己的情绪,感觉情绪不好的时候就放一放,我这次在写项目的时候,每次写到晚上就会感觉现在写的这个功能好难写,往往会花很多时间去尝试着写一写,但结果就是,越写越乱。这个时候就会显现出休息一下的重要性。当我第二天打开电脑,编写功能的时候就会感觉,害,也不过如此。经过这次的项目经历,我认识到三点:要有耐心,不要急躁,适时放松。希望也同样使用其他一起学习的小伙伴。

5、换种方式

在完成微金所的项目之后,写了一个星*克一部分官网的页面(主要是为了练习响应式页面的书写,为之后移动端项目做练习),在初次接触该页面的时候会感觉好简单,就是一个响应式导航栏,一个轮播图,三张图片的布局,但是在真正写响应式布局时,对BS使用不熟练的弊端就显示出来了,一直不知道该怎样修改成我想要的效果。之后,我放弃了,既然我清楚,那我就换一种方法实现功能,用JQ两行代码搞定。当然,中途放弃的做法不提倡,但是我想说的是,使用BS完成项目时,也不是一定都要使用BS中的东西(但是插件是真的好用),直到的就用,不知道的有我们之前学习的方法也能实现,不必死磕BS,能实现要求的就是好代码。

 $('.menu_title_btn').click(function () {$('.menu_little_extra').slideToggle()})

三、less的使用

 1、LESS语法

一款比较流行的预处理CSS,支持变量、混合、函数、嵌套、循环等特点

2、使用less的好处

CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行编码工作。通俗的说,CSS预处理器用一种专门的编程语言,进行Web页面样式设计,然后再编译成正常的CSS文件,以供项目使用。CSS预处理器为CSS增加一些编程的特性,无需考虑浏览器的兼容性问题,例如你可以在CSS中使用变量、简单的逻辑程序、函数等等在编程语言中的一些基本特性,可以让你的CSS更加简洁、适应性更强、可读性更佳,更易于代码的维护等诸多好处。

3、安装

要先安装npm(node安装自带npm)

npm install -g less

-g 表示全局

在服务器上安装Less(要有node)的最简单方法是通过npm,node.js包管理器,如下所示:

npm install -g less

4、命令行用法

安装后,可以从命令行调用编译器,如下所示:

lessc styles.less

这将输出编译的CSS stdout。要将CSS结果保存到选择的文件

lessc styles.less styles.css

4.1 注释

// 模板注释,这里的注释转换成CSS后将会删除
/* CSS 注释语法 转换为CSS后任然保留 */

4.2 定义变量

将需要重复使用或经常修改的值定义为变量,需要使用的地方引用

        .less 文件

@变量名: 变量值;
@bgColor: #f5f5f5;
​
body{width: @变量名;background-color: @bgColor;
}

        .css 文件

body{width: 变量值;background-color: #f5f5f5;}

4.3 嵌套

如果在CSS中经常使用子代选择器,那LESS的嵌套语法使用起来非常快乐

        .less 文件

.container {width: @containerWidth;> .row {height: 100%;a{color: #f40;&:hover{          // &表示自身color: #f50;}}}div {width: 100px;.hello {background-color: #00f;}}}

        .css文件

.container {width: 1024px;}.container > .row {height: 100%;}.container > .row a {color: #f40;}.container > .row a:hover {color: #f50;}.container div {width: 100px;}.container div .hello {background-color: #00f;}

4.4 Mixin

 

4.5 Import

我们可以在开发阶段将样式放到多个文件中,最后通过@import 的方式合并

Import    导入 @import url(url地址)

        .less 文件

// main.less@btnColor: red;@import url('_buttom.less');body{width: 1024px;}// _buttom.less.btn{color: @btnColor;}
.btn{color: red;}body{width: 1024px;}

4.6 Easy less  插件

在vscode中下载 Easy less 插件,可以自动编译,形成和  .less  文件同名称的  .css  文件   

 四、resize

resize() 在轮播图更换图片时会起到作用,下面是个例子

  function changeSize(n) {if ($(window).width()<=n) {$('.item>img').attr('src',`./img/swiper_big_${$('.item>img').index()+1}.jpg`)}else{console.log(2);$('.item>img').attr('src',`./img/swiper_${$('.item>img').index()+1}.jpg`)}}

五、其他一些

1、自定义bootstrap

2、一些标签

(1)<pre>代码块</pre>

 (2)<sub>右下角</sub>

(3)<sup>左上角</sup>

3、BS轮播图一些属性

不是class类,是自定义属性值,用于BS插件获取

4、BS多媒体对象的使用

5、ico图标的制作

网页有在线工具

 

6、项目规范

目录架构

编码规范

7、id选择器

id选择器唯一性,所以在实现最后一个tab切换时,需要用js或jq来写事件

当有ID选择器重名并且赋予样式时,css样式会都改变,都能渲染

但是在js中是只能获取一个(第一个)

8、定位和浮动

同时使用是否相互有影响(没有)

9、额外元素

在添加额外元素时,尽量不写在骨架中改变骨架结构,尽量使用伪元素  before after

10、promise    一些小点

promise回顾

解决回调地狱的问题:回调函数层层嵌套,难以维护

resolve,reject 都是函数

三种状态:pending    fulfilled    rejected

pro1支持链式调用:因为每一次promise方法就可以返回一个promise对象

一个例题

所有情况下都是定时器是最后执行的

41368275

promise.all()    方法  全部成功才返回

promise.race()    方法  谁快返回谁  签署全部都是数组,数组元素是promise对象

异步事件的执行顺序问题!!!!!!!!!

11、http请求状态码 🐎

100-500多每一百至少认识一个

(标题附有菜鸟教程链接)

12、一个完整的url地址

一个完整的url地址包括:协议+主机+端口号+路径+(参数)

协议:http    https

主机 = 域名 + IP

端口号:默认80

13、媒体查询 

and 后面必须要有空格   !!!


http://chatgpt.dhexx.cn/article/CHYpkD2s.shtml

相关文章

个人练习小览---《微金所仿站》

这个2016年12月份的联系,主要使用了bootstrap来进行练习,熟悉bootstrap怎么操作。 这个网站未完成全部,主要就是熟悉bootstrap的模块操作。 index.html <!DOCTYPE html> <html lang="zh-cn"> <head><meta charset="utf-8">&…

案例——微金所页面

1.效果图 2.整体页面结构块 <!--顶部通栏--> <header class"wjs_header"></header> <!--导航--> <nav class"wjs_nav"></nav> <!--banner轮播图--> <div class"wjs_banner"></div> <…

干货|软件测试简历的编写以及注意事项

小编热衷于收集整理资源&#xff0c;记录踩坑到爬坑的过程。希望能把自己所学&#xff0c;实际工作中使用的技术、学习方法、心得及踩过的一些坑&#xff0c;记录下来。也希望想做软件测试的你一样&#xff0c;通过我的分享可以少走一些弯路&#xff0c;可以形成一套自己的方法…

软件测试简历,这一点你是否漏掉

几乎所有的测试简历都在长篇大论谈如何做测试&#xff0c;参加过多少项目的测试&#xff0c;测试过程是怎么样的&#xff0c;测试如何管理&#xff0c;会黑盒、白盒、灰盒、彩盒.....、会写方案、测试用例。从这些内容中我无法看出你会什么&#xff0c;技术上哪些是你的强项&am…

前端开发_开发软件Hbuilder简介

一、Hbuilder简介 (1):软件简介 HBuilder是DCloud&#xff08;数字天堂&#xff09;推出的一款支持HTML5的Web开发IDE。 HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写&#xff0c; 它基于Eclipse&#xff0c;所以顺其自然地兼…

程序员,你的简历应该这样弄

原文地址&#xff1a;http://www.devstore.cn/essay/essayInfo/5557.html 这个可以帮助一些比较纠结的人改善下简历。 特别说明&#xff1a; - 本文写于2015年11月&#xff0c;当时我在找工作&#xff0c;据此优化简历&#xff0c;每投必中。当时我还写了求职相关的其它文章&a…

Docker部署程序员简历

特色&#xff1a; 1.轻量&#xff0c;无需数据库。 2.支持密码验证访问&#xff0c;避免完全公开简历。 3.直接使用 Markdown 编写简历&#xff0c;实时解析页面。 4.简历所有图标、文字、排版均在 Markdown 中设置&#xff0c;无需修改代码。 5.支持 Docker 一键部署&#xff…

软件测试和软件开发之间的关系及模型

目录 前言 瀑布模型 V模型 W模型&#xff1a; H模型 结语 前言 软件测试和软件开发一样&#xff0c;都遵循软件工程原理&#xff0c;遵循管理学原理&#xff0c;测试专家通过实践总结出了很好很多的测试模型&#xff0c;这些模型将测试活动进行了抽象&#xff0c;明确了…

软件测试VS软件开发哪个好?怎么选择

在IT行业&#xff0c;我经常会看到很多人纠结是做软件开发还是软件测试&#xff0c;其实这个问题是没有很标准的答案的。所谓&#xff1a;三百六十行&#xff0c;行行出状元&#xff01;没有最好的工作&#xff0c;只有适合自己的工作&#xff0c;选择适合自己的岗位才是最重要…

如何介绍简历中的项目呢?请看软件测试老师的分享

项目经验与工作经验是相辅相成的&#xff0c;但较之于工作经验&#xff0c;项目经验更侧重于表现求职者在某个专业领域内的技能水平&#xff08;技能水平决定了工资水平&#xff09;。因而&#xff0c;技术类岗招聘的时候&#xff0c;更注重项目经验。项目介绍是有套路的&#…

软件测试简历模板【功能测试,自动化测试,测试开发】简历模板

前言&#xff1a; 软件测试是软件开发过程中至关重要的一环&#xff0c;它可以保证软件质量、提高用户体验、增强产品竞争力。因此&#xff0c;在软件测试领域从事职业发展的人员需要具备扎实的基础知识、丰富的实践经验和优秀的沟通能力。而在求职过程中&#xff0c;一份清晰…

第1讲 几种密码技术的简要介绍——《图解密码技术》

最近上密码学的课&#xff0c;听不懂老师上课讲的内容&#xff0c;也不理解密码学到现在学的是个什么东西&#xff0c;所以就自己找资料开始啃&#xff0c;我会将我自己学到的加上自己的理解做个记录&#xff0c;以便于复习。本人才疏学浅&#xff0c;如果有理解不对的地方&…

程序员睡前发「73 76 79 86 85」,女孩熬夜破解发现竟是表白密码!

在大家心目中程序员形象可能会是很呆、较木讷、不擅言词、不懂如何讨女生欢心。其实不然&#xff0c;程序员也有浪漫一面呢&#xff0c;现在有位程序员和妹子聊天时&#xff0c;选择用代码表达爱意&#xff0c;一句费解的「73 76 79 86 85」&#xff0c;让人看见不同的趣味与浪…

密码密钥硬编码检查

摘要&#xff1a;本文重点讲述通过静态检查工具有效的防止密码密钥的泄露。 本文分享自华为云社区《密码密钥硬编码检查》&#xff0c;作者&#xff1a; Uncle_Tom。 Verizon《2022数据泄露调查报告&#xff08;DBIR&#xff09;》指出&#xff0c;61%的数据泄露涉及凭证数据&…

(D)TLS1.3大揭秘之密码技术

信息安全CIA 当今信息技术高速发展&#xff0c;信息安全越来越重要。信息安全是指保护完整可靠的数据仅能被授权访问&#xff0c;其包含三要素CIA&#xff1a;机密性&#xff08;Confidentiality&#xff09;、完整性&#xff08;Integrity&#xff09;、可用性&#xff08;Av…

用凯撒密码对喜欢的人表白

在密码学中&#xff0c;恺撒密码是一种最简单且最广为人知的加密技术。它是一种替换加密的技术&#xff0c;明文中的所有字母都在字母表上向后&#xff08;或向前&#xff09;按照一个固定数目进行偏移后被替换成密文。 例&#xff0c;当偏移量是3的时候&#xff0c;所有的字母…

计算机数字公式表白,love密码数字表白 数字表白公式

追逐女孩时&#xff0c;不能轻率地表达自己。一个人必须等到表达自己的时机成熟。然而&#xff0c;忏悔也是熟练的。如果你说得太直接&#xff0c;如果女孩不喜欢你&#xff0c;她们会感到尴尬。因此&#xff0c;我们不妨用一些不同的方式表达我们的爱&#xff0c;既有创意又不…

表白套路计算机公式,高级表白密码我喜欢你公式 套路喜欢的人

在表白的时候,并不是每个人都会主动说出我喜欢你,而是很难开口说出来。那么不如用高级表白密码我喜欢你公式吧,隐藏含蓄告诉对方。 高级表白密码我喜欢你 1、字母表白数字密码:9121522521= I LOVE U 表白解密:从1开始到26,分别表示从A到Z,即:A(1)B(2) C(3) D(4) E(5) F…

用计算机算术表白,数学表白密码

1. 那种表白的数学题算出来是521.1314 公式是什么来! 1.【(?+52.8)5-3.9343】0.5-10?+1=521.1314将 ? 的地方换成 1 【(1+52.8)5-3.9343】0.5-101+1 =【53.85-3.9343】0.5-10+1 =265.06570.5-10+1 =530.1314-10+1 =520.1314+1 =521.1314 用上面这个算式,无论算式中的【 ?…

用计算机计算告白密码,阿拉伯数字高级表白密码 很火的表白密码

04535 你是否想我 507680 我要追到你 518720 我一辈子爱你 92013 钟爱你一生 507680 我一定要追你 3344587 生生世世不变心 阿拉伯数字高级表白密码&#xff1a; 20475 爱你是幸福 52616 我暗恋你了 2030999 爱你想你久久久 阿拉伯数字表白密码&#xff0c;再也不只会说520(我爱…