web移动 第四章

news/2024/12/25 11:08:32/

B站《前端Web开发HTML5+CSS3+移动web视频教程》第十五天课程学习:响应式网页

一、媒体查询

@media(媒体样式) {选择器{css样式}}

媒体特性:
max-width
min-width

1.书写顺序

因为css样式有层叠性,所以书写的时候要遵循下面的顺序
min-width:从小到大
max-width:从大到小

2.媒体查询的完整写法

在这里插入图片描述
(1)关键字/逻辑操作符
and、only、not
(2)媒体类型:用来区分设备类型的,如屏幕设备、打印设备等,其中手机、电脑、平板都属于屏幕设备
在这里插入图片描述
(3)媒体特性:用来描述媒体类型的具体特征
在这里插入图片描述

3.媒体查询的外部css

在这里插入图片描述
代码 <link rel="stylesheet" media= " 逻辑符 媒体类型 and (媒体特性)" href="xx.css">
提示:逻辑符和媒体类型可以省略,但是媒体特性外面的小括号不能省略。

二、Bootstrap框架

1.简介

Bootstrap是由Twitter公司开发维护的前端UI框架,它提供了大量编写好的css样式,允许开发者结合一定HTML结构及JavaScript,快速编写功能完善的网页及常见的交互效果。
中文官网

2.使用步骤

①进入官网→ 下载最新版本的Bootstrap V5中文文档 → 进入中文文档 → 下载 → 下载Bootstrap 生产文件
②引入css文件
③调用类名

3.Bootstrap 栅格系统

栅格化是指将整个网页的宽度分为12个等分,每个盒子占用对应的份数,例如一行有四个盒子,则每个盒子占12/4=3份。
下图是Bootstrap栅格系统的响应区间
在这里插入图片描述
下图每个相应区间对应的版心布局和类前缀:
在这里插入图片描述里面的.row类添加了display: flex;实现响应式布局的时候书写方式:类前缀+相应的份数

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>栅格系统</title><link rel="stylesheet" href="../Bootstrap/bootstrap.min.css">
</head>
<body><!-- 版心 → row类 →  子级--><!-- 视口宽度大于等于1200px,一行排四个盒子 ,视口宽度大于等于768px,一行排2个盒子 视口宽度大于等于576px,一行排1个盒子  --><div class="container"> <div class="row"><div class="col-xl-3 col-md-6 col-sm-12">1</div><div class="col-xl-3 col-md-6 col-sm-12">2</div><div class="col-xl-3 col-md-6 col-sm-12">3</div><div class="col-xl-3 col-md-6 col-sm-12">4</div></div></div>
</body>
</html>

提示:VScode安装下面的插件,写代码时可以提示Bootstrap里面的类名
在这里插入图片描述

4.Bootstrap全局样式

(1)button类
①btn:清除按钮的默认样式,边框线、背景色等等
②btn-success:成功
③btn-warning:警告
④按钮尺寸:btn-lg / btn-sm
(2)表格类
①table:默认颜色
②table-striped:隔行变色
③table-success:表格颜色绿色

5.Bootstrap组件

(1)使用步骤
①引入样式
②引入js文件(看是否有动态功能,没有则不用引入)
③复制结构修改内容

6.Bootstrap字体图标

(1)下载
进入Bootstrap官网→ 导航 → 图标库 → 下载安装包 → bootstrap-icons-1.X.X.zip
(2)使用
①复制fonts问价夹到项目目录
②网页引入bootstrap-icons.css文件
③调用css类名(图标对应的类名)
代码:<i class="bi-android2"> </i>


http://www.ppmy.cn/news/1557976.html

相关文章

企业数字化转型加速度,Yeeco平台先行筑牢转型底座

在当今数字化浪潮汹涌澎湃的时代&#xff0c;企业数字化转型已成为提升竞争力、实现可持续发展的必由之路。然而&#xff0c;面对市场上琳琅满目的数字化平台产品&#xff0c;企业在选型时往往陷入困境。 众多的选择看似提供了丰富的可能性&#xff0c;但也带来了诸多难题&…

内容与资讯API优质清单

作为开发者&#xff0c;拥有一套API合集是必不可少的。这个开发者必备的API合集汇集了各种实用的API资源&#xff0c;为你的开发工作提供了强大的支持&#xff01;无论你是在构建网站、开发应用还是进行数据分析&#xff0c;这个合集都能满足你的需求。你可以通过这些免费API获…

【漏洞复现】F5 BIG-IP Next Central Manager SQL注入漏洞(CVE-2024-26026)

🏘️个人主页: 点燃银河尽头的篝火(●’◡’●) 如果文章有帮到你的话记得点赞👍+收藏💗支持一下哦 一、漏洞概述 1.1漏洞简介 漏洞名称:F5 BIG-IP Next Central Manager SQL注入漏洞漏洞编号:CVE-2024-26026漏洞威胁等级:超危影响范围:BIG-IP Next Central Manage…

vue3 父组件调用子组件方法

使用ref属性&#xff08;推荐方式&#xff09; 步骤一&#xff1a;在父组件中给子组件添加ref属性 在父组件的模板中&#xff0c;给子组件标签添加ref属性&#xff0c;用于获取子组件的引用。例如&#xff0c;有一个父组件Parent.vue和子组件Child.vue&#xff0c;在Parent.vue…

npm error code ETIMEDOUT

参考:https://blog.csdn.net/qq_38572963/article/details/142052986 二、解决办法 1、清空缓存 npm cache clean --force 2、查看当前的npm镜像设置 npm config get registry 3、切换新镜像源 npm config set registry https://registry.npmmirror.com 4、查看新源是否设置成功…

【代码随想录】刷题记录(83)-最大子数组和

题目描述&#xff1a; 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组 是数组中的一个连续部分。 示例 1&#xff1a; 输入&#xff1a;nums [-2,1,-3,4,-1,2,1,…

【华为OD-E卷-通信误码 100分(python、java、c++、js、c)】

【华为OD-E卷-通信误码 100分&#xff08;python、java、c、js、c&#xff09;】 题目 信号传播过程中会出现一些误码&#xff0c;不同的数字表示不同的误码ID&#xff0c;取值范围为1 ~ 65535&#xff0c; 用一个数组记录误码出现的情况&#xff0c;每个误码出现的次数代表误…

soular使用教程

用 soular 配置你的组织&#xff0c;工作更高效&#xff01;以下是快速上手的简单步骤&#xff1a; &#xfeff; 1. 账号管理 可以对账号信息进行多方面管理&#xff0c;包括分配不同的部门、用户组等&#xff0c;从而确保账号权限和职责的清晰分配。 &#xfeff; 1.1 用…