【前端09_CSS框架】Bootstrap、栅格系统、响应式、屏幕阅读器、和 JS 组合使用的插件

本文主要是介绍【前端09_CSS框架】Bootstrap、栅格系统、响应式、屏幕阅读器、和 JS 组合使用的插件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CSS 框架:Bootstrap

  • Bootstrap *
    • 优点
    • 下载 & 导入
    • 栅格系统
    • 响应式
    • em rem px rpx 介绍
    • 屏幕阅读器
    • 组件 *
      • 标签页
    • JavaScript 插件
      • 手风琴
      • 弹出框 & 工具提示
      • ~~良心~~进度条


Bootstrap *

  • 首先要知道,Bootstrap 相当于一个装潢公司,他是 CSS 框架,样式他们已经写好了,你只需要会正确合理的调用他们写好的 就可以了
  • 也叫 BS
  • 这个工具的用法,官网解释的很清楚,这里我只写一些主要的点,和官网漏掉的点

优点

  • 栅格系统 (同样是快速布局)
  • 响应式工具(可以适应不同尺寸的屏幕)

下载 & 导入

  • https://www.bootcss.com/ 这是官网
  • 接着选用于生产环境的 BS
  • 将你下载好的文件解压,里面分别有 css、fonts、js 文件夹,把这三个文件夹 复制 到你的项目中即可
  • 要把装潢公司领进家,导入到页面中,方法很多,可以手打,也可以直接拖拽

栅格系统

https://v3.bootcss.com/css/#grid 这是官网教程,这里只记录我的心得

  • 首先要导入 css 文件!!!
  • 系统会自动分为最多12列
  • 有四个等级的屏幕划分,由大到小分别是 lg、md、sm、xs
  • 注意:BootStrap3 的栅格用的是浮动,而BootStrap4的栅格用的是flex弹性盒子

响应式

响应式的出现也是为了适应不同大小屏幕的,以前会根据屏幕大小写4个不同的样式,这样工作量太大了,响应式因解决这个问题而诞生

  • hidden-xs 对 xs 大小隐藏 ,其他大小(分辨率)显示
  • visible-xs 对 xs 大小显示,其他大小(分辨率)隐藏

em rem px rpx 介绍

  • em表示相对尺寸,其相对于当前对象内文本的font-size(如果当前对象内文本的font-size计量单位也是em,则当前对象内文本的font-size的参考对象为父元素文本font-size)
  • px表示“绝对尺寸”(并非真正的绝对),实际上就是css中定义的像素(此像素与设备的物理像素有一定的区别)
  • rem 也表示相对尺寸,其参考对象为根元素的font-size
  • rpx 是小程序中的,rpx(responsive pixel): 可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。

屏幕阅读器

sr-only 类可以对屏幕阅读器以外的设备隐藏内容。方面特殊人群使用,类似的 aria 打头的类也是


组件 *

标签页

官网上标签页的介绍缺东西

想要实现的样式如下:

程序如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>标签页跳转</title><link rel="stylesheet" href="../css/bootstrap.css"><script src="../js/jquery-3.1.1.min.js"></script><script src="../js/bootstrap.js"></script>
</head>
<body><ul class="nav nav-tabs"><!--role也是给盲人提示的 --><!--data-toggle 需要js,所以要加上这个文件--><li role="presentation" class="active"><a href="#fir" data-toggle="tab">Home</a></li><li role="presentation"><a href="#sec" data-toggle="tab">Profile</a></li><li role="presentation"><a href="#tir" data-toggle="tab">Messages</a></li></ul><div class="tab-content"><div class="tab-pane fade in active" id="fir">12313</div><div class="tab-pane fade" id="sec">456456</div><div class="tab-pane fade" id="tir">789789</div></div><!--结构话header   nav --><!--正确的层级结构tab-content 和 active 一定是父子结构active-->
</body>
</html>

注意三点:

  • active 这个类你可以理解为 默认显示 的意思,切换标签也就是切换类,给要显示的标签加上 active
  • a 标签的 herf 属性放对应内容的 id,来让内容显示
  • data-toggle="tab" 这个是必不可少的!要用这个来切换

JavaScript 插件

手风琴

样式如下:在这里插入图片描述
还有这个样子的:在这里插入图片描述

注意点:

  • data-parent="#accordion" 这个必须要有的,这个是控制 组里的元素类,点击这个元素,这个元素显示,其他隐藏

弹出框 & 工具提示

样式如下
在这里插入图片描述
想要使用弹出框的话 script 中必须要激活,加下面的语句就行(不加这个的话,会不好使的)

激活的工具不同,代码也不同,找相应的。

$(function () {$('[data-toggle="tooltip"]').tooltip()});
$(function () {$('[data-toggle="popover"]').popover()
})

良心进度条

样式如下:
在这里插入图片描述

注意点:

 /*这个地方的顺序要注意一下*/
pro.innerHTML =  parseInt(pro.style.width) + 1 + "%";
pro.style.width = parseInt(pro.style.width) + 1 + "%";

整体代码:

<body><div class="progress"><div class="progress-bar   progress-bar-striped active" role="progressbar" id="pro" style="width: 2%;min-width: 2em"></div></div><div class="infos"></div>
</body>
<script>var pro = document.querySelector("#pro");var infos = document.querySelector(".infos");var timer = setInterval(changePro,100);function changePro() {if(parseInt(pro.style.width) < 100){if(parseInt(pro.style.width) === 50){infos.innerText = "您的网速有点慢,推荐使用1905会员 ,一个月只需$9.9"pro.className += " progress-bar-danger";/*定时器即使清除,最后一遍也要执行完这个函数,不是截断!*//*浏览器队列*//*clearInterval(timer);setTimeout(function () {var timer2 = setInterval(function () {pro.style.width = parseInt( pro.style.width) + 1 + "%";pro.innerHTML =  parseInt( pro.style.width) + 1 + "%";},500)},3000)*/}else{/*这个地方的顺序要注意一下*/pro.innerHTML =  parseInt(pro.style.width) + 1 + "%";pro.style.width = parseInt(pro.style.width) + 1 + "%";}}}/*  浏览器任务队列、定时器滞后,变量置前*//*  定时器里不要嵌套定时器,会出现问题* */setInterval(function () {console.log(1);},100);var x = "x";console.log(x);
</script>

这篇关于【前端09_CSS框架】Bootstrap、栅格系统、响应式、屏幕阅读器、和 JS 组合使用的插件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/976118

相关文章

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、