bootstrap第三章:基本的BootstrapCSS

bootstrap第三章:基本的BootstrapCSS

文章目录

  • bootstrap第三章:基本的BootstrapCSS
    • 1.bootstrap css引导
    • 2.排版
      • 2.1bootstrap默认设置
      • 2.2标题,内联和显示标题
      • 2.3突出显示标题
      • 2.4段落处理
      • 2.5文本强调(字体倾斜,变小等)
        • 2.5.1强调类
        • 2.5.2缩写文本查看
        • 2.5.3地址标签
        • 2.5.4Blockquotes
        • 2.5.5List
      • 3.bootstrap图像
        • 3.1用Bootstrap样式化图像
        • 3.2图像响应
        • 3.3调整图像
        • 3.4bootstrap的图像类

如果有bootstrap概念基础和布局基础可从第二点开始看.

1.bootstrap css引导

html5文档类型

Bootstrap使用了一些HTML5元素和CSS属性。要做到这一点,需要使用HTML5文档类型(Doctype)。因此,在Bootstrap项目的开头包含以下代码片段。

<!DOCTYPE html>
<html>
</html>

如果在Bootstrap创建的Web页面的开头不使用HTML5的文档类型(Doctype),运行时可能会遇到一些浏览器显示不一致的情况,甚至在代码不能通过W3C标准的特定情况下会出现不一致。

移动优先

自从Bootstrap 4发布以来,Bootstrap就变成了手机优先。需要添加viewport meta标签到元素,以确保在移动设备上适当的渲染和触摸缩放。

<meta name = "viewport" content = "width = device-width, initial-scale = 
1.0">
  • width属性控制设备的宽度。将其设置为device-width将确保它在各种设备(手机、台式机、平板电脑……)上正确呈现.
  • Initial-scale = 1.0确保当加载时,你的网页将以1:1的比例呈现,而不会应用缩放.
  • 向content属性添加user-scalable = no以禁用移动设备上的缩放功能,如下所示。用户只能滚动,不能缩放.
<meta name = "viewport" content = "width = device-width, initial-scale = 
1.0, maximum-scale = 1.0, user-scalable = no"> 

通常maximum-scale = 1.0和user-scalable = no一起使用。user-scalable = no属性不能使用缩放,可能会影响用户体验.故一般不使用.

图像响应

Bootstrap 4允许您通过向< img>标签添加类.img-responsive来使图像具有响应性。这个类使用

 max-width: 100%; and height: auto;

这样它就能很好地缩放到父元素。

<img src = "..." class = "img-responsive" alt = "Responsive image">

排版和链接

Bootstrap设置基本的全局显示(背景)、排版和链接样式

  • 基本的全局显示:设置

    background-color: #fff;
    

    在< boby>中.

  • 排版:使用@font-family-base、@font-size-base和@line-height-base属性作为排版基础。

  • Link styles−通过@link-color属性设置全局链接颜色,并只在:hover时应用链接下划线。

(如果打算使用LESS代码,在scaffolding .less中会发现所有这些)

标准化

Bootstrap使用Normalize来建立跨浏览器的一致性。

Normalize.css是一个现代的、支持html5的CSS重置的替代方案。它是一个小的CSS文件,在HTML元素的默认样式中提供了更好的跨浏览器一致性。

容器

使用类.container包装页面内容,同时内容将居中显示.

在bootstrap.css中容器类的css样式使用,和使用css类选择器相同

 .container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; 
}

注意,由于有填充和固定宽度,默认情况下容器是不可嵌套的。详情看博客第二章.

Bootstrap的设备支持

一般来说,Bootstrap支持每个主要平台的默认浏览器的最新版本。请注意,代理浏览器(如Opera Mini, Opera Mobile的Turbo模式,UC Browser Mini, Amazon Silk)不受支持。

各设备浏览器的支持表格
在这里插入图片描述

bootstrap的浏览器支持

同样,支持大多数桌面浏览器的最新版本。
在这里插入图片描述
虽然不被官方支持,Bootstrap在Chromium和Chrome for Linux, Firefox for Linux和Internet Explorer 9都能正常使用。

2.排版

使用bootstrap的css样式,需要引入包bootstrap.css,否则没有效果

  <link rel="stylesheet" href="../css/bootstrap.css">

2.1bootstrap默认设置

从排版开始,Bootstrap在默认字体栈中使用Helvetica Neue, Helvetica, Arial和sans serif。这些都是标准字体,在所有主流计算机上都是默认的。如果碰巧这些字体不存在,它们会返回到sans serif,告诉浏览器使用浏览器的默认字体。

所有< boby>的字体大小默认设置为14像素,行高设置为20像素。标签的页边距底部为10像素或行高的一半。

2.2标题,内联和显示标题

下面6种标准标题都采用了bootstrap样式.可以发现,在对应标题内加入small标签,就可以得到较小的文本,颜色较浅.这个方法可以用于添加内联子标题.

    <h1>Heading1 h1. <small>Small Heading1 h1</small></h1><h2>Heading2 h2. <small>Small Heading2 h2</small></h2><h3>Heading3 h3. <small>Small  Heading3 h3</small></h3><h4>Heading4 h4. <small>Small  Heading4 h4</small></h4><h5>Heading5 h5. <small>Small  Heading5 h5</small></h5><h6>Heading6 h6. <small>Small  Heading1 h6</small></h6>

得到输出为
在这里插入图片描述

2.3突出显示标题

class的display属性用于突出显示标题,使用后的标题比同级标题会更突出(简单来说就字体更大)

<h1>Display normal Heading</h1>
<h1 class="display-1">Display Heading 1</h1>
<h1 class="display-2">Display Heading 2</h1>
<h1 class="display-3">Display Heading 3</h1>
<h1 class="display-4">Display Heading 4</h1>

输出
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2a9bDOXo-1666496024149)(D:\学习\博客\前端学习笔记\typore图片\image-20221020092040325.png)]

2.4段落处理

Bootstrap的全局默认字体大小是1rem(通常是16px),行高为1.5rem(通常是24px),这适用于元素以及所有段落.

与突出显示标题类似,也可以使用类.lead突出显示段落。效果也是使用突出效果的段落与其它段落相比更突出(字体更大)。

  <p>Normal paragraph</p> <p class="lead">Paragraph that stands out in Bootstrap.</p> 

2.5文本强调(字体倾斜,变小等)

html的字体倾斜等样式仍然可以在bootstrap中使用.(实际运用中引入bootstrap.css后,字体会比只使用html大点).

<!--字体加粗-->
<p><b>This is bold text</b></p>
<!--代码块-->
<p><code>This is computer code</code></p>
<!--斜体-->
<p><em>This is emphasized text</em></p>
<!--斜体-->
<p><i>This is italic text</i></p>
<!--段落标记-->
<p><mark>This is highlighted text</mark></p>
<!--字体更小-->
<p><small>This is small text</small></p>
<!--字体加粗-->
<p><strong>This is strongly emphasized text</strong></p>
<!--字体下沉和上浮-->
<p>This is <sub>subscript</sub> and <sup>superscript</sup></p>
<!--下划线-->
<p><ins>This text is inserted to the document</ins></p>
<!--删除-->
<p><del>This text is deleted from the document</del></p>

对应输出为
在这里插入图片描述

2.5.1强调类

Bootstrap提供了一些类,可用于为文本提供强调,如下例所示

<p class="text-left">Left aligned text.</p>
<p class="text-center">Center aligned text.</p>
<!--实际运用中字体右偏已经无法使用-->
<p class="text-right">Right aligned text.</p>
<!--文本对齐属性-->
<p class="text-justify">Justified text.</p>
<hr/><p class="text-lowercase">I will keep it up.</p>
<!--单词字母全部大写-->
<p class="text-uppercase">I will keep it up.</p>
<!--每个单词的首字母大写-->
<p class="text-capitalize">I will keep it up.</p>
<hr/>
<p class="text-primary">蓝色字体:用于提醒在继续之前请仔细阅读说明</p>
<p class="text-secondary">灰色字体:用于提醒该特性已从最新版本中删除。</p>
<p class="text-success">绿色字体:用于说明消息已经成功发送</p>
<p class="text-info">天蓝色字体: 您必须同意条款和条件,才能完成注册过程。</p>
<p class="text-warning">橙黄色字体: 你的网络连接有问题。</p>
<p class="text-danger">红色字体: 提交数据时发生错误</p>
<p class="text-muted">字体变灰,没其它作用</p>
<p class="text-dark">字体变黑</p>

输出如图
在这里插入图片描述

2.5.2缩写文本查看

HTML 元素< abbr>提供缩写或首字母缩写的标记,如WWW或HTTP。Bootstrap样式元素< abbr>,沿底部有一个浅虚线边框,并在悬停时显示全文(只要将该文本添加到标题属性)。要得到稍微小一点的字体大小,在中添加.initialism。(简单点说就是鼠标悬浮在缩写名称上时会显示具体内容。)

<abbr title = "World Wide Web">WWW</abbr><br>
<abbr title ="Hyper Text Markup Language" class = "initialism">HTML</abbr>

输出
在这里插入图片描述

2.5.3地址标签

使用< address>标签,您可以在您的web页面上显示联系人信息。因为< address>默认为display: block;你需要使用标签来添加换行符到附加的地址文本。

<address> <strong>超市</strong><br> Shanghai XXXXX<br> <abbr title = "Phone">P:</abbr> 123456
</address> <address> <strong>Contact Details</strong><br> <a href = "mailto:#">mailto@233.com</a> 
</address>

输出
在这里插入图片描述

2.5.4Blockquotes

设计块外观,只需使用< blockquote>元素定义块,bootstrap的样式表将完成其余的工作。 此外,为了标识资料来源,您可以使用类.blockquote-footer添加元素,并将源作品的名称或人物包含在里面,像这样:

 <blockquote class="blockquote"> <p> 
Do not let the behavior of others destroy your inner peace</p> <footer class="blockquote-footer">by  
<cite>Dalai Lama</cite> </footer> 
</blockquote> 

输出
在这里插入图片描述

2.5.5List

Bootstrap4提供了各种样式

  • Unstyled(无样式):可以通过删除默认的列表样式和左侧空白来显示列表。例如对无序列表使用效果是删除圆点和左边空白,下面输出有效果图.
  • Inline(内联):可以使用.list-inline和.list-inlineitem类将所有列表项放在一行中。
  • Description list alignment (描述列表对齐):通过.row类中使用< dl>标签可以水平显示术语和描述信息.直接使用和无序列表相似.不同的是描述列表不存在样式.

代码范例

<h2>普通无序列表</h2>
<ul class="row"><li >    HTML</li><li >    CSS</li><li >    JavaScript</li><li >    Bootstrap</li>
</ul><h2>无样式列表</h2>
<ul class = "list-unstyled"><li>    HTML</li><li>    CSS</li><li>    JavaScript</li><li>    Bootstrap</li>
</ul><!--内容会水平显示-->
<h2>内联列表</h2>
<ul class = "list-inline"><li class = "list-inline-item">HTML</li><li class = "list-inline-item">CSS</li><li class = "list-inline-item">JavaScript</li><li class = "list-inline-item">Bootstarp</li>
</ul><h2>Description list alignment</h2><dl class = "row"><dt class = "col-sm-3">HTML</dt><dd class = "col-sm-9">To define the content of web pages</dd><dt class = "col-sm-3">Bootstrap</dt><dd class = "col-sm-9">To develop responsive web pages</dd>
</dl>

输出结果,需要注意的是,无序列表和有序列表也可以使用网格结构。
在这里插入图片描述

3.bootstrap图像

3.1用Bootstrap样式化图像

使用Bootstrap内置类,可以轻松地对图像进行样式化,例如制作圆角或圆形图像,或给它们提供缩略图等效果。

<!--为图像提供圆角-->
<img src="images/a.png" class="rounded" alt="Rounded Image"> 
<!--将图片塑造为圆形-->
<img src="images/a.png" class="rounded-circle" alt="Circular Image"> 
<!--将图像塑造为缩略图(带边框)-->
<img src="images/a.png" class="img-thumbnail" alt="Thumbnail Image"> 

输出:
在这里插入图片描述

3.2图像响应

可以通过使用.img-fluid类(提供最大宽度:100%;和height:auto;图像)来创建响应式图片,它会随着浏览器窗口大小的改变而改变

<img src = "../images/b.jpeg"class = "img-fluid"  alt = "Responsive Image"width = "1200" height = "1200">

可以自己尝试改变浏览器窗口大小看效果。

你也可以让视频或幻灯片嵌入到网页中,而不影响其原始的长宽比。为此,在< div>元素中包装任何嵌入,如< iframe>或< video>,并应用类.embed-responsive和一个长宽比类,如.embed-responsive-16by9。

<div class="embed-responsive embed-responsive-21by9"> <iframe class="embed-responsive-item"  
src="https:/https://www.csdn.net/"></iframe> </div> 

3.3调整图像

图像可以通过使用.float-left类向左移动,通过使用.float-right类向右移动。

<div class="container bg-light" ><img src = "../images/a.jpeg"  class = "float-right"alt = "Left Image" width = "200" height = "200"><img src = "../images/b.jpeg"  class = "float-left"alt = "Left Image" width = "200" height = "200">
</div>

输出(左边对应图片b,右边对应图片a)
在这里插入图片描述

3.4bootstrap的图像类

描述
.embed-responsive用于嵌入内容的容器。使视频或幻灯片在任何设备上适当缩放。
.embed-responsive-16by9用于嵌入内容的容器。创建一个16:9的纵横比嵌入内容
.embed-responsive-3by4用于嵌入内容的容器。创建一个3:4宽高比的嵌入内容
.embed-responsive-item.embed-responsive内部使用。将视频很好地缩放到父元素
.img-fluid响应图像(增加max width:100%和height:auto)
.img-thumbnail将图像塑造为缩略图(薄浅灰色边框)

ve | 用于嵌入内容的容器。使视频或幻灯片在任何设备上适当缩放。 |
| .embed-responsive-16by9 | 用于嵌入内容的容器。创建一个16:9的纵横比嵌入内容 |
| .embed-responsive-3by4 | 用于嵌入内容的容器。创建一个3:4宽高比的嵌入内容 |
| .embed-responsive-item | .embed-responsive内部使用。将视频很好地缩放到父元素 |
| .img-fluid | 响应图像(增加max width:100%和height:auto) |
| .img-thumbnail | 将图像塑造为缩略图(薄浅灰色边框) |

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1550099.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Computer:少儿编程—每个人都应该学习编程,它能教你如何思考—编程入门的简介(编程语言的特点种类开发工具对比人类语言)、编程应用、编程意义之详细攻略

Computer&#xff1a;少儿编程—每个人都应该学习编程&#xff0c;它能教你如何思考—编程入门的简介(编程语言的特点&种类&开发工具&对比人类语言)、编程应用、编程意义之详细攻略 导读&#xff1a;乔布斯说&#xff0c;每个人都应该学习编程&#xff0c;因为他教…

从云服务器上拷贝文件,从云服务器上拷贝文件

从云服务器上拷贝文件 内容精选 换一换 无法直接从云备份控制台查看备份中的数据&#xff0c;您可以通过以下几种方式进行查看&#xff1a;云服务器备份使用云服务器备份创建镜像后&#xff0c;再使用镜像创建云服务器。登录云服务器&#xff0c;查看服务器中的数据。云硬盘备份…

原Borland Delphi研发部程序员Joe C. Hecht讲述自己离开Borland公司作为个体户程序员独立单干接活谋生的故事

你好。这篇文章是我们与专业软件开发人员交谈的系列文章的一部分&#xff0c;询问他们以编写代码为生是什么感觉&#xff0c;并可能在此过程中获得对软件开发行业的一些见解。 今天我们要和 Joe C. Hecht 交谈&#xff0c;他也被称为“TJoe”。乔现在正在佛罗里达潮湿的高地编写…

当更高性能来到平板 — ThinkPad X1 Tablet Evo 长测

ThinkPad X1 Tablet Evo 是 X1 系列里今年变化最大的一款,3:2比例的屏幕,轻薄且坚固的机身,内置风扇,搭载了与笔记本同级别的八代酷睿处理器,还有熟悉的键盘手感与小红点,这些都成为了它吸引人的特点。 我们以往对于 WinTab 的期望都是在便携性和触控笔,而由于散热的限制…

2021年用于开发构建本机原生Windows应用程序软件的6大C ++ IDE开发工具简介

集成软件开发环境&#xff08;IDE&#xff09;是一种软件应用程序&#xff0c;为应用程序开发提供了完整的功能集。代码通常以文本格式编写&#xff0c;您可以使用记事本&#xff0c;Word&#xff0c;Wordpad等文本编辑器轻松地编辑或修改代码。但是&#xff0c;对于开发人员&a…

安卓手机变成横屏_华为平板M6体验:安卓平板唯一旗舰,强大性能通吃娱乐办公...

如果说此前为什么安卓平板普遍容易被用户吐槽&#xff0c;配置和性能应该是其中最关键的一个原因。虽然手机已经有了麒麟980或者骁龙855这样的旗舰级配置&#xff0c;然而同样采用安卓系统的平板电脑&#xff0c;配置却远不如手机&#xff0c;反观苹果在这方面一直保持优势。但…

电脑,从多人一台到一人多台

最早接触电脑是中学时&#xff0c;当时应该是APPLE-Ⅱ&#xff0c;固化的Basic&#xff0c;仅仅算是打了个照面&#xff0c;印象最深的就是空调机房&#xff0c;还有地毯&#xff0c;拖鞋&#xff08;当时还没有鞋套&#xff09;&#xff0c;功能倒是没有太多的概念。 到了大学…

【已解决】DQN报错:NameError: name ‘glPushMatrix‘ is not defined

1、问题 pycharm在运行DQN平衡杆代码时报错&#xff1a;NameError: name ‘glPushMatrix’ is not defined。 画面只出现一个白色背景。 2、分析 pyglet版本过高&#xff0c;降低版本即可。 pip install pyglet1.5.273、测试 没有报错&#xff0c;运行成功。 参考链接…

glPushMatrix 和glPopMatrix图解 ----求别笑

猜想&#xff1a; openGL在绘制场景时的一般用法是&#xff1a; 首先在函数的开始处用glLoadIdentity()设置当前的矩阵为单位矩阵。 然后在函数中用glPushMatrix()和glPopMatrix()函数进行操作&#xff1a; 根据实践判断&#xff1a; 即这两者是分开的&#xff0c;并不是当前…

glPushMatrix();glPopMatrix();以及glMatrixMode的用法

所有的这几个函数的本质都是对坐标系的操作。 前提知识&#xff1a; 1。每一种矩阵对应着一种坐标系。见图一 2。每一次对矩阵的操作都是对当前矩阵进行的。确切的说&#xff0c;作为一种状态机&#xff0c;每一时刻在矩阵方面只能有一种状态。 3。每一次压栈和出栈都对应着…

opengl中glPushMatrix()he glPopMatrix()用法的真正意义

opengl中图形绘制后&#xff0c;往往需要一系列的变换来达到用户的目的&#xff0c;而这种变换实现的原理是又通过矩阵进行操作的。opengl中的变换一般包括视图变换、模型变换、投影变换等&#xff0c;在每次变换后&#xff0c;opengl将会呈现一种新的状态&#xff08;这也就是…

opengl入门记录--glPushMatrix和glPopMatrix原理

glPushMatrix、glPopMatrix操作事实上就相当于栈里的入栈和出栈。 很多人不明确的可能是入的是什么&#xff0c;出的又是什么。 比如你当前的坐标系原点在你电脑屏幕的左上方。如今你调用glPushMatrix&#xff0c;然后再调用一堆平移、旋转代码等等&#xff0c;然后再绘图。那…

opengl glPushMatrix()

OpenGL有三个矩阵堆栈&#xff0c;分别是GL_MODELVIEW&#xff08;模型视图矩阵堆栈&#xff09;、GL_PROJECTION&#xff08;投影矩阵堆栈&#xff09;、GL_TEXTURE&#xff08;纹理矩阵堆栈&#xff09;&#xff0c;用法和普通堆栈一样&#xff1b; 这里我们只讲模型视图矩阵…

解决:nameerror: name ‘glpushmatrix‘ is not defined

在尝试gym的render()时&#xff0c;出现错误&#xff1a; nameerror: name glpushmatrix is not defined最后解决的办法&#xff1a;更换pyglet包的版本 出现错误时的pyglet版本&#xff1a; 然后将版本更换为&#xff1a; 就可以使用env.render()啦&#xff01;

glPushMatrix()和glPopmatirx()

OpenGL有三个矩阵堆栈&#xff0c;分别是GL_MODELVIEW&#xff08;模型视图矩阵堆栈&#xff09;、GL_PROJECTION&#xff08;投影矩阵堆栈&#xff09;、GL_TEXTURE&#xff08;纹理矩阵堆栈&#xff09;&#xff0c;用法和普通堆栈一样&#xff1b; 这里我们只讲模型视图矩阵…

OpenGL:glPushMatrix();和glPopMatrix();的作用及其原理分析

今天做到一道题&#xff0c;大致就是问glPushMatrix();和glPopMatrix();存在会对图形绘制造成什么影响&#xff0c;为了能够清晰的反应到底会存在什么影响&#xff0c;我特地写了两行代码&#xff1a; 代码①&#xff1a; void draw1() {//glClear(GL_COLOR_BUFFER_BIT); //注…

OpenGL的glPushMatrix和glPopMatrix矩阵栈顶操作函数

在之前的博客中&#xff0c;我就说过后面会详细讲解这两个函数。今天让我们来认识下它们&#xff08;glPushMatrix和glPopMatrix函数&#xff09;。 OpenGL中图形绘制后&#xff0c;往往需要一系列的变换来达到用户的目的&#xff0c;而这种变换实现的原理是又通过矩阵进行操作…

在线图片怎么转换成PDF?在线图片转换成PDF步骤介绍

文件格式要转化不知道怎么办?想要网上下载文件格式转换软件&#xff0c;但是却不知道下载哪个好?今天小编小编就给大家分享一下靠谱的小圆象PDF转换器工具&#xff0c;想知道这款软件好不好用?在线图片怎么转换成PDF?那就进来看看吧。 在线图片怎么转换成PDF 小圆象PDF转换…

解决 go mod tidy 加载模块超时

如果go mod tidy 加载模块超时 解决方法 修改GOPROXY: 查看go环境相关信息&#xff1a; go envgo env -w GOPROXYhttps://goproxy.cn

自动化脚本本地可以跑成功云服务器报错:FileNotFoundError:[Errno 2] No such file or directory

出现这种情况&#xff0c;原因之一可能是脚本中某些路径没有使用自动获取&#xff0c;当使用相对路径可能就会报错 把路径改为自动获取之后 self.data get_yaml_data(os.path.join(configs_path, method_path.yaml))再次运行代码就不会报文件找不到的错误了