IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 4. Bootstrap - intermediate -> 正文阅读

[JavaScript知识库]4. Bootstrap - intermediate

一、Bootstrap Carousel

  1. vscode进行多行光标操作:
    Shift + Alt + (拖动鼠标) 列(框)选择 Column (box) selection
    Ctrl + Shift + Alt +(箭头键) 列(框)选择 Column (box) selection
    Ctrl + Shift + Alt + PgUp / PgDown 列(框)选择页上/下 Column (box) selection page up/down

  2. slide 悬浮停顿,设置速度等

<div id="carouselExampleSlidesOnly" class="carousel slide" data-bs-ride="carousel" data-interval="1000" data-pause="hover">
  <div class="carousel-inner">
    <div class="carousel-item active" style="background-color:pink">
      <img src="..." class="d-block w-100" alt="...">
    </div>
    <div class="carousel-item" style="background-color:blue">
      <img src="..." class="d-block w-100" alt="...">
    </div>
    <div class="carousel-item" style="background-color:yellow">
      <img src="..." class="d-block w-100" alt="...">
    </div>
  </div>
</div>
.carousel-item{
    height: 500px;
}
  1. 带左右键控制的carousel
<div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel">
  <div class="carousel-inner">
    <div class="carousel-item active" style="background-color:pink">
      <img src="..." class="d-block w-100" alt="...">
    </div>
    <div class="carousel-item" style="background-color:blue">
      <img src="..." class="d-block w-100" alt="...">
    </div>
    <div class="carousel-item" style="background-color:yellow">
      <img src="..." class="d-block w-100" alt="...">
    </div>
  </div>
  <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Previous</span>
  </button>
  <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Next</span>
  </button>
</div>

二、CSS-Z index

HTML natural stacking order:当element的position都有设置,code中先有的element在距离屏幕最远的地方,后有的element叠加在先有的element之上。
css-z index: 所有element默认z index是0, 如果z index是-1,代表在其他元素的后面(距离屏幕更远);如果z index是1,代表在其他元素的上面(距离屏幕更近)
注意:css-z index生效的条件是,element的position都有设置,无论是absolute,fixed,或者relative;如果position没有设置,则z index没用

在这里插入图片描述

三、media query

对移动化需求:

  1. 建立一个独立于电脑端的网站:m.xxx.com
    或者 2. make the website responsive
<h1> Hello World!</h1>
@media print{
h1{
    color:red;
}
}

在打印时会变成红色
在这里插入图片描述

media query:

@media<type><feature>

media query是个query,它首先check《type》《feature》是否满足,满足再执行操作:
在这里插入图片描述

h1{
    font-size:30px;
}

@media (max-width:900px){
h1{
    font-size:60px;
}
}

则在分辨率横向<=900px时,执行60px的字号;>900时,执行30px的字号

分辨:显示器分辨率,浏览器,viewport(网站在屏幕显示的尺寸)

四、nav bar设置地址

给nav bar的href填入#id,可使其跳转到对应的section。

五、code refactoring

DRY:don’t repeat yourself
相反,WET:we enjoy typing

在这里插入图片描述
实际应用:

  1. h1, h2,…h6{font-family} 然后在各个section相应标题有变化的地方,重起一个class,对其进行规定
  2. 各处text-align是center,直接在body中规定,其他处可删除。再对个别text-align是left的地方做出规定。

六、advanced CSS—combined selectors:

#id. className{
}
对一个section id下的class做出规定,而不影响其他的同名class

  1. 多selectors:
    在这里插入图片描述
    在这里插入图片描述
  2. 层级selectors:
    在这里插入图片描述
    在这里插入图片描述
    这种一般就直接#title:在这里插入图片描述在这里插入图片描述
    从右往左看,右边是child,左边是parent:
    在这里插入图片描述
  3. combined selectors在这里插入图片描述
    或者
    在这里插入图片描述
    但二者是都对于同一个element起作用。

在这里插入图片描述
有空格的是母子关系:
在这里插入图片描述
无空格的指class名需要同时满足:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、selector priority

  1. 对同一个element的css规定,后面的会代替前面的:
    在这里插入图片描述
  2. 更specific的、更高hierarchy的具有priority,比如单条的id比class更高,执行更specific的css:
    在这里插入图片描述
  3. inline的设定总是要高于css的
    在这里插入图片描述
  4. 避免rules conflict:
    1)节俭使用id,能用class的地方尽量都用class,实在需要用id再用id,如section id–需要nav定位到对方
    2)class名只用一个,eg big-heading后不要再取名big name等等
    3)尽量避免使用inline style=“…”
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 16:08:57  更:2022-04-06 16:13:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:47:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码