阅读目录
入门Bootstrap4
布局
内容
页面默认值
字体
标题和段落
列表
预格式化文字
Tables表格
Forms表单
鼠标效果
其他元素
HTML5 [hidden]属性
版式
全局设置
标题
自定义标题
显示标题
段落
内联文字元素
缩略语
块引用
命名来源
对准
列表
代码
图片
Tables/表格
例子
表头选项
条纹行
边框表
无边表格
悬停行
小尺寸表格
上下文类
字幕
响应表
始终响应
数据
Bootstrap是一个简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。是全球最流行的前端框架,用于构建响应式、移动设备优先的 WEB 站点。
入门Bootstrap4
布局
Container
Container(容器)是Bootstrap中最基本的布局元素,在使用bootstrap的默认网格系统时,容器是必需的。容器用于在其中容纳,填充和使内容居中。可以嵌套容器,但是大多数布局不需要嵌套容器。
Bootstrap带有三个不同的容器:
.container: 它max-width在每个响应断点处设置一个
.container-fluid: 这是width: 100%所有断点
.container-{breakpoint}: width: 100%直到指定的断点为止
下表说明了每个容器max-width
与原始容器.container
以及.container-fluid
各个断点之间的比较: 固定宽度的容器: 与bootstrap3一样,默认.container类是响应式,固定宽度的容器,这意味着它max-width在每个断点处都会更改。
< div class = "container" >
< ! -- 内容 -- >
< / div>
container-fluid: 使用.container-fluid了全宽的容器,跨越视口的整个宽度。
< div class = "container-fluid" >
...
< / div>
响应 & 反应灵敏
响应容器是Bootstrap v4.4中的新增功能。它们允许您指定100%宽的类,直到达到指定的断点为止,此后,我们max-width对每个较高的断点应用。例如:.container-sm100%
宽开始直到sm
到达断点,在那里将扩大同md
,lg
和xl
。
< div class = "container-sm" > 100 % 直到达到指定sm断点为止< / div>
< div class = "container-md" > 100 % 直到达到指定md断点为止< / div>
< div class = "container-lg" > 100 % 直到达到指定lg断点为止< / div>
< div class = "container-xl" > 100 % 直到达到指定xl断点为止< / div>
响应断点
由于Bootstrap首先开发为移动设备,其使用了少数媒体查询来为布局和界面创建合理的断点。这些断点主要基于最小视口宽度,并允许我们随着视口的变化按比例放大元素。
Bootstrap主要在源Sass文件中使用以下媒体查询范围(或断点)作为布局,网格系统和组件。
@media ( min- width: 576 px) { ... }
@media ( min- width: 768 px) { ... }
@media ( min- width: 992 px) { ... }
@media ( min- width: 1200 px) { ... }
内容
页面默认值
在
和
元素更新,以提供更好的页面宽度默认值:
将box-sizing在全球范围内的每一个元素,包括设置*::before和*::after到border-box。这样可以确保不会由于填充或边框而超出元素声明的宽度。
没有font-size
在上声明任何基础
,而是16px
假定的基础(浏览器默认设置)。font-size: 1rem
在应用
,同时尊重用户的喜好,并确保一个更方便的方式通过媒体查询,方便响应式缩放。
该
还设置一个全球性的font-family
,line-height
和text-align
。稍后,某些表单元素会继承此格式,以防止字体不一致。
为了安全起见,
已声明了background-color
,默认为#fff
。
字体
默认的Web字体(Helvetica Neue,Helvetica和Arial)已删除到Bootstrap 4中,并替换为“本机字体堆栈”,以在每个设备和OS上实现最佳文本渲染。
$font- family- sans- serif:
- apple- system,
BlinkMacSystemFont,
"Segoe UI" ,
Roboto,
"Helvetica Neue" , Arial,
"Noto Sans" ,
sans- serif,
"Apple Color Emoji" , "Segoe UI Emoji" , "Segoe UI Symbol" , "Noto Color Emoji" ! default ;
这font-family
会应用于,
并在整个Bootstrap中自动全局继承。要切换全局font-family
,请更新$font-family-base
并重新编译Bootstrap。
标题和段落
将所有标题元素(例如--
)重置为margin-top
删除。argin-bottom: .5rem
添加了标题和段落,margin-bottom: 1rem
以方便分隔。
列表
所有列表
,
和
都已删除margin-top
并且删除margin-bottom: 1rem
。嵌套列表没有margin-bottom
。
为了使样式更简单,层次结构清晰和间距更好,描述列表已更新margin。
重设margin-left
到0
和添加margin-bottom: .5rem
。
为粗体。
预格式化文字
重置该元素以删除其元素并为其margin-top
使用rem
单位argin-bottom
。
. example- element {
margin- bottom:1 rem;
}
Tables表格
表格已针对样式
进行了略微调整,并折叠了边框,并确保整体一致text-align
。
Table heading Table heading Table heading Table heading
Table cell Table cell Table cell Table cell
Table cell Table cell Table cell Table cell
Table cell Table cell Table cell Table cell
Forms表单
重新引导了各种表单元素,以简化基本样式:
关于变化 官网示例:
鼠标效果
重新引导包括一项用于role="button"
将默认光标更改为的增强功能pointer
。将此属性添加到元素以帮助指示元素是交互式的。对于
自己cursor
更改的元素,此角色不是必需的。
非按钮元素按钮
< span role= "button" tabindex= "0" > Non- button element button< / span>
其他元素
地址 该
元素被更新重置浏览器默认font-style
的italic
到normal
。line-height
现在也继承了,并margin-bottom: 1rem
已添加。
用于显示最近(或整个作品)的联系信息。通过以结尾的行来保留格式
。
块引用 块margin
引用的默认值为1em 40px
,因此我们将其重置0 0 1rem
为与其他元素更一致的名称。
内联元素 该
元件接收基本样式,以使它脱颖而出之间段落文本。
摘要 cursorsummary
的默认值为text
,因此我们将其重置pointer
为传达可以通过单击进行交互的元素。
HTML5 [hidden]属性
HTML5添加了一个名为的新全局属性[hidden]
,其display: none
默认样式为。[hidden] { display: none !important; }
以帮助防止display意外覆盖它
< input type= "text" hidden>
版式
Bootstrap排版的文档和示例,包括全局设置,标题,正文,列表等。
全局设置
Bootstrap设置基本的全局显示,版式和链接样式。
使用本机字体堆栈font-family
为每个操作系统和设备选择最佳字体。
对于更具包容性和可访问性的类型比例,我们假定浏览器为默认根目录font-size
(通常为16px
),以便访问者可以根据需要自定义其浏览器默认值。
使用$font-family-base
,$font-size-base
和$line-height-base
属性作为我们的印刷基地应用于
。
通过设置全局链接颜色,$link-color
并仅在上应用链接下划线:hover
。
使用$body-bg
设置background-color
上
(``#fff默认)。
可以在中找到这些样式_reboot.scss
,并在中定义全局变量_variables.scss
。确保设置$font-size-base
为rem
。
标题
通过
提供所有HTML标题。
< h1> h1. Bootstrap heading< / h1>
< h2> h2. Bootstrap heading< / h2>
< h3> h3. Bootstrap heading< / h3>
< h4> h4. Bootstrap heading< / h4>
< h5> h5. Bootstrap heading< / h5>
< h6> h6. Bootstrap heading< / h6>
.h1.h6
对于希望与标题的字体样式匹配但不能使用关联的HTML元素的类,也可以使用through 类。
< p class = "h1" > h1. Bootstrap heading< / p>
< p class = "h2" > h2. Bootstrap heading< / p>
< p class = "h3" > h3. Bootstrap heading< / p>
< p class = "h4" > h4. Bootstrap heading< / p>
< p class = "h5" > h5. Bootstrap heading< / p>
< p class = "h6" > h6. Bootstrap heading< / p>
自定义标题
使用随附的实用程序类从Bootstrap 3重新创建小的辅助标题文本。
< h3>
花式显示标题
< small class = "text-muted" > 辅助文字褪色
显示标题
传统的标题元素旨在最有效地处理您页面内容的内容。当您需要一个标题来突出显示时,请考虑使用显示标题 -一种更大,更自觉的标题样式。请记住,这些标题默认情况下不响应,但可以启用响应字体大小。
< h1 class = "display-1" > 显示 1 < / h1>
< h1 class = "display-2" > 显示 2 < / h1>
< h1 class = "display-3" > 显示 3 < / h1>
< h1 class = "display-4" > 显示 4 < / h1>
段落
通过添加使段落突出.lead
。
< p class = "lead" >
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
< / p>
内联文字元素
常见的嵌入式HTML5元素的样式。
< p> 您可以使用标记标签 突出 文本。< / p>
< p> < del> 此行文本应视为已删除的文本。< / del> < / p>
< p> < s> 此行文本已被视为不再准确。< / s> < / p>
< p> < ins> 这行文字应视为对文档的补充。< / ins> < / p>
< p> < u> 这行文字将显示为下划线< / u> < / p>
< p> < small> 这行文字应被视为精美印刷品。< / small> < / p>
< p> < strong> T 此行显示为粗体文本。< / strong> < / p>
< p> < em> 此行显示为斜体文本。< / em> < / p>
缩略语
HTML
元素的缩写和首字母缩略词的样式化实现,以显示悬停时的扩展版本。缩写带有默认下划线,并获得帮助光标,以提供有关悬停和辅助技术用户的其他上下文。 添加.initialism
一个略小的字体大小的缩写。
< p> < abbr title= "attribute" > attr< / abbr> < / p>
< p> < abbr title= "HyperText Markup Language" class = "initialism" > HTML < / abbr> < / p>
块引用
用于引用文档中其他来源的内容块。将
任何HTML换行。
< blockquote class = "blockquote" >
< p class = "mb-0" > 用于引用文档中其他来源的内容块。将`` 任何HTML 换行。< / p>
< / blockquote>
命名来源
添加一个
用于标识来源。将源工作的名称包装在中
。
< blockquote class = "blockquote" >
< p class = "mb-0" > 添加一个` 用于标识来源。将源工作的名称包装在中`` 。< / p>
< footer class = "blockquote-footer" > 用于标识来源 < cite title= "Source Title" > 将源工作的名称包装在中< / cite> < / footer>
< / blockquote>
对准
根据需要使用文本实用程序来更改块引用的对齐方式。
< blockquote class = "blockquote text-center" >
< p class = "mb-0" > 根据需要使用文本实用程序来更改块引用的对齐方式。
根据需要使用文本实用程序来更改块引用的对齐方式。 < / p>
< footer class = "blockquote-footer" > 用于标识来源 < cite title= "Source Title" > 用于标识来源 < / cite> < / footer>
< / blockquote>
列表
无样式 删除list-style
列表项的默认和左页边距(仅适用于立即子级)。这仅适用于直接子级列表项,这意味着您还需要为任何嵌套列表添加类。
< ul class = "list-unstyled" >
< li> Lorem ipsum dolor sit amet< / li>
< li> Consectetur adipiscing elit< / li>
< li> Integer molestie lorem at massa< / li>
< li> Facilisis in pretium nisl aliquet< / li>
< li> Nulla volutpat aliquam velit
< ul>
< li> Phasellus iaculis neque< / li>
< li> Purus sodales ultricies< / li>
< li> Vestibulum laoreet porttitor sem< / li>
< li> Ac tristique libero volutpat at< / li>
< / ul>
< / li>
< li> Faucibus porta lacus fringilla vel< / li>
< li> Aenean sit amet erat nunc< / li>
< li> Eget porttitor lorem< / li>
< / ul>
代码
使用Bootstrap显示内联和多行代码块的文档和示例。
内联代码
用来包装内联代码段
。确保逃脱HTML
尖括号。
For example, < code> & lt; section& gt; < / code> should be wrapped as inline.
代码块
将
用于多行代码。再一次,请确保转义代码中的所有尖括号以进行正确渲染。可以选择添加.pre-scrollable
类,该类将设置340px
的最大高度并提供y轴
滚动条。
< pre> < code> & lt; p& gt; Sample text here... & lt; / p& gt;
& lt; p& gt; And another line of sample text here... & lt; / p& gt;
< / code> < / pre>
变数
要指示变量,请使用
标签。
< var > y< / var > = < var > m< / var > < var > x< / var > + < var > b< / var >
用户输入
使用
来指示通常通过键盘输入的输入。
ctrl + ,
要切换目录,请键入,< kbd> cd< / kbd> 然后输入目录名称。< br>
要编辑设置,请按< kbd> < kbd> ctrl< / kbd> + < kbd> , < / kbd> < / kbd>
样品输出
要指示程序的示例输出,请使用
标签。
< samp> 该文本应被视为计算机程序的示例输出。< / samp>
图片
选择图像以响应行为的文档和示例(因此它们永远不会比其父元素大)并为它们添加轻量级样式(全部通过类)
响应式图像
Bootstrap中的图像通过进行响应.img-fluid
。max-width: 100%
;并height: auto
;应用于图像,以便与父元素缩放。
< img src= "..." class = "img-fluid" alt= "Responsive image" >
注意:
SVG图像和Internet Explorer 在Internet Explorer 10和11中,SVG图像的.img-fluid大小不成比例。要解决此问题,请在必要时添加width: 100%;或.w-100。此修复程序无法正确调整其他图像格式的大小,因此Bootstrap不会自动应用它。
图片缩略图
除了border-radius实用程序外,还可以用于.img-thumbnail
为图像提供1px
的圆形边界外观。
< img src= "..." alt= "..." class = "img-thumbnail" >
对齐图像
使图像与辅助浮动类或文本对齐类对齐。block-电平图像可以使用居中的.mx-auto
余量工具类。
< img src= "..." class = "rounded float-left" alt= "..." >
< img src= "..." class = "rounded float-right" alt= "..." >
< img src= "..." class = "rounded mx-auto d-block" alt= "..." >
< div class = "text-center" >
< img src= "..." class = "rounded" alt= "..." >
< / div>
图片
如果使用元素为特定
指定多个
元素
,请确保将.img-*
类添加到
而不是
标记中。
< picture>
< source srcset= "..." type= "image/svg+xml" >
< img src= "..." class = "img-fluid img-thumbnail" alt= "..." >
< / picture>
Tables/表格
例子
例子 由于跨日历,日期选择器之类的第三方小部件广泛使用表格,因此我们将表格设计为“ 选择加入”。只需将基类添加.table
到any,然后使用自定义样式或我们包含的各种修饰符类进行扩展。
使用最基本的表标记,这是.table
基于表的表在Bootstrap中的外观。所有表样式都在Bootstrap 4
中继承,这意味着任何嵌套表的样式都将与父表样式相同。
< table class = "table" >
< thead>
< tr>
< th scope= "col" > #< / th>
< th scope= "col" > First< / th>
< th scope= "col" > Last< / th>
< th scope= "col" > Handle< / th>
< / tr>
< / thead>
< tbody>
< tr>
< th scope= "row" > 1 < / th>
< td> Mark< / td>
< td> Otto< / td>
< td> @mdo< / td>
< / tr>
< tr>
< th scope= "row" > 2 < / th>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @fat< / td>
< / tr>
< tr>
< th scope= "row" > 3 < / th>
< td> Larry< / td>
< td> the Bird< / td>
< td> @twitter< / td>
< / tr>
< / tbody>
< / table>
还可以使用.table-dark
反转颜色(深色背景上的浅色文本)。
< table class = "table table-dark" >
< thead>
< tr>
< th scope= "col" > #< / th>
< th scope= "col" > First< / th>
< th scope= "col" > Last< / th>
< th scope= "col" > Handle< / th>
< / tr>
< / thead>
< tbody>
< tr>
< th scope= "row" > 1 < / th>
< td> Mark< / td>
< td> Otto< / td>
< td> @mdo< / td>
< / tr>
< tr>
< th scope= "row" > 2 < / th>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @fat< / td>
< / tr>
< tr>
< th scope= "row" > 3 < / th>
< td> Larry< / td>
< td> the Bird< / td>
< td> @twitter< / td>
< / tr>
< / tbody>
< / table>
表头选项
与表和暗表类似,请使用修饰符类.thead-light
或.thead-dark
使呈现浅灰色
或深灰色
。
< table class = "table" >
< thead class = "thead-dark" >
< tr>
< th scope= "col" > #< / th>
< th scope= "col" > First< / th>
< th scope= "col" > Last< / th>
< th scope= "col" > Handle< / th>
< / tr>
< / thead>
< tbody>
< tr>
< th scope= "row" > 1 < / th>
< td> Mark< / td>
< td> Otto< / td>
< td> @mdo< / td>
< / tr>
< tr>
< th scope= "row" > 2 < / th>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @fat< / td>
< / tr>
< tr>
< th scope= "row" > 3 < / th>
< td> Larry< / td>
< td> the Bird< / td>
< td> @twitter< / td>
< / tr>
< / tbody>
< / table>
< table class = "table" >
< thead class = "thead-light" >
< tr>
< th scope= "col" > #< / th>
< th scope= "col" > First< / th>
< th scope= "col" > Last< / th>
< th scope= "col" > Handle< / th>
< / tr>
< / thead>
< tbody>
< tr>
< th scope= "row" > 1 < / th>
< td> Mark< / td>
< td> Otto< / td>
< td> @mdo< / td>
< / tr>
< tr>
< th scope= "row" > 2 < / th>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @fat< / td>
< / tr>
< tr>
< th scope= "row" > 3 < / th>
< td> Larry< / td>
< td> the Bird< / td>
< td> @twitter< / td>
< / tr>
< / tbody>
< / table>
条纹行
使用.table-striped
到斑马条纹添加到任何表行内。
< table class = "table table-striped" >
< thead>
< tr>
< th scope= "col" > #< / th>
< th scope= "col" > First< / th>
< th scope= "col" > Last< / th>
< th scope= "col" > Handle< / th>
< / tr>
< / thead>
< tbody>
< tr>
< th scope= "row" > 1 < / th>
< td> Mark< / td>
< td> Otto< / td>
< td> @mdo< / td>
< / tr>
< tr>
< th scope= "row" > 2 < / th>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @fat< / td>
< / tr>
< tr>
< th scope= "row" > 3 < / th>
< td> Larry< / td>
< td> the Bird< / td>
< td> @twitter< / td>
< / tr>
< / tbody>
< / table>
< table class = "table table-striped table-dark" >
< thead>
< tr>
< th scope= "col" > #< / th>
< th scope= "col" > First< / th>
< th scope= "col" > Last< / th>
< th scope= "col" > Handle< / th>
< / tr>
< / thead>
< tbody>
< tr>
< th scope= "row" > 1 < / th>
< td> Mark< / td>
< td> Otto< / td>
< td> @mdo< / td>
< / tr>
< tr>
< th scope= "row" > 2 < / th>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @fat< / td>
< / tr>
< tr>
< th scope= "row" > 3 < / th>
< td> Larry< / td>
< td> the Bird< / td>
< td> @twitter< / td>
< / tr>
< / tbody>
< / table>
边框表
.table-bordered
在表格和单元格的所有边上添加边框。
< table class = "table table-bordered" >
< thead>
< tr>
< th scope= "col" > #< / th>
< th scope= "col" > First< / th>
< th scope= "col" > Last< / th>
< th scope= "col" > Handle< / th>
< / tr>
< / thead>
< tbody>
< tr>
< th scope= "row" > 1 < / th>
< td> Mark< / td>
< td> Otto< / td>
< td> @mdo< / td>
< / tr>
< tr>
< th scope= "row" > 2 < / th>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @fat< / td>
< / tr>
< tr>
< th scope= "row" > 3 < / th>
< td colspan= "2" > Larry the Bird< / td>
< td> @twitter< / td>
< / tr>
< / tbody>
< / table>
< table class = "table table-bordered table-dark" >
< thead>
< tr>
< th scope= "col" > #< / th>
< th scope= "col" > First< / th>
< th scope= "col" > Last< / th>
< th scope= "col" > Handle< / th>
< / tr>
< / thead>
< tbody>
< tr>
< th scope= "row" > 1 < / th>
< td> Mark< / td>
< td> Otto< / td>
< td> @mdo< / td>
< / tr>
< tr>
< th scope= "row" > 2 < / th>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @fat< / td>
< / tr>
< tr>
< th scope= "row" > 3 < / th>
< td colspan= "2" > Larry the Bird< / td>
< td> @twitter< / td>
< / tr>
< / tbody>
< / table>
无边表格
添加.table-borderless
一个无边界的表。
< table class = "table table-borderless" >
< thead>
< tr>
< th scope= "col" > #< / th>
< th scope= "col" > First< / th>
< th scope= "col" > Last< / th>
< th scope= "col" > Handle< / th>
< / tr>
< / thead>
< tbody>
< tr>
< th scope= "row" > 1 < / th>
< td> Mark< / td>
< td> Otto< / td>
< td> @mdo< / td>
< / tr>
< tr>
< th scope= "row" > 2 < / th>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @fat< / td>
< / tr>
< tr>
< th scope= "row" > 3 < / th>
< td colspan= "2" > Larry the Bird< / td>
< td> @twitter< / td>
< / tr>
< / tbody>
< / table>
.table-borderless
也可以在深色表格上使用。
< table class = "table table-borderless table-dark" >
< thead>
< tr>
< th scope= "col" > #< / th>
< th scope= "col" > First< / th>
< th scope= "col" > Last< / th>
< th scope= "col" > Handle< / th>
< / tr>
< / thead>
< tbody>
< tr>
< th scope= "row" > 1 < / th>
< td> Mark< / td>
< td> Otto< / td>
< td> @mdo< / td>
< / tr>
< tr>
< th scope= "row" > 2 < / th>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @fat< / td>
< / tr>
< tr>
< th scope= "row" > 3 < / th>
< td colspan= "2" > Larry the Bird< / td>
< td> @twitter< / td>
< / tr>
< / tbody>
< / table>
悬停行
添加.table-hover
以在中的表行上启用悬停状态。
< table class = "table table-hover" >
< thead>
< tr>
< th scope= "col" > #< / th>
< th scope= "col" > First< / th>
< th scope= "col" > Last< / th>
< th scope= "col" > Handle< / th>
< / tr>
< / thead>
< tbody>
< tr>
< th scope= "row" > 1 < / th>
< td> Mark< / td>
< td> Otto< / td>
< td> @mdo< / td>
< / tr>
< tr>
< th scope= "row" > 2 < / th>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @fat< / td>
< / tr>
< tr>
< th scope= "row" > 3 < / th>
< td colspan= "2" > Larry the Bird< / td>
< td> @twitter< / td>
< / tr>
< / tbody>
< / table>
小尺寸表格
加入.table-sm
使切削单元格填充一半表更加紧凑。
< table class = "table table-sm" >
< thead>
< tr>
< th scope= "col" > #< / th>
< th scope= "col" > First< / th>
< th scope= "col" > Last< / th>
< th scope= "col" > Handle< / th>
< / tr>
< / thead>
< tbody>
< tr>
< th scope= "row" > 1 < / th>
< td> Mark< / td>
< td> Otto< / td>
< td> @mdo< / td>
< / tr>
< tr>
< th scope= "row" > 2 < / th>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @fat< / td>
< / tr>
< tr>
< th scope= "row" > 3 < / th>
< td colspan= "2" > Larry the Bird< / td>
< td> @twitter< / td>
< / tr>
< / tbody>
< / table>
上下文类
使用上下文类为表格行或单个单元格上色。
< ! -- On rows -- >
< tr class = "table-active" > ... < / tr>
< tr class = "table-primary" > ... < / tr>
< tr class = "table-secondary" > ... < / tr>
< tr class = "table-success" > ... < / tr>
< tr class = "table-danger" > ... < / tr>
< tr class = "table-warning" > ... < / tr>
< tr class = "table-info" > ... < / tr>
< tr class = "table-light" > ... < / tr>
< tr class = "table-dark" > ... < / tr>
< ! -- On cells ( `td` or `th` ) -- >
< tr>
< td class = "table-active" > ... < / td>
< td class = "table-primary" > ... < / td>
< td class = "table-secondary" > ... < / td>
< td class = "table-success" > ... < / td>
< td class = "table-danger" > ... < / td>
< td class = "table-warning" > ... < / td>
< td class = "table-info" > ... < / td>
< td class = "table-light" > ... < / td>
< td class = "table-dark" > ... < / td>
< / tr>
通过包装任何响应创建表.table
用.table-responsive{-sm|-md|-lg|-xl}
,使表滚动水平在各max-width
达的断点分别为(但不包括)576px
,768px
,992px
和1120px
。
字幕
一个
功能,喜欢的表的标题。它可以帮助具有屏幕阅读器的用户查找表格并了解表格的内容,并决定是否要读取表格。
< table class = "table" >
< caption> List of users< / caption>
< thead>
< tr>
< th scope= "col" > #< / th>
< th scope= "col" > First< / th>
< th scope= "col" > Last< / th>
< th scope= "col" > Handle< / th>
< / tr>
< / thead>
< tbody>
< tr>
< th scope= "row" > 1 < / th>
< td> Mark< / td>
< td> Otto< / td>
< td> @mdo< / td>
< / tr>
< tr>
< th scope= "row" > 2 < / th>
< td> Jacob< / td>
< td> Thornton< / td>
< td> @fat< / td>
< / tr>
< tr>
< th scope= "row" > 3 < / th>
< td> Larry< / td>
< td> the Bird< / td>
< td> @twitter< / td>
< / tr>
< / tbody>
< / table>
响应表
响应式表允许轻松地水平滚动表。通过将包裹起来,使所有表在所有视口中都.table
具有响应能力.table-responsive
。或者,通过使用来选择一个最大的断点,以使其具有响应表.table-responsive{-sm|-md|-lg|-xl}
。
垂直裁剪/截断 响应式表格使用overflow-y: hidden
,会剪裁超出表格底部或顶部边缘的所有内容。特别是,这可以剪切下拉菜单和其他第三方小部件。
始终响应
在每个断点处,.table-responsive
用于水平滚动表。
< div class = "table-responsive" >
< table class = "table" >
...
< / table>
< / div>
特定于断点 .table-responsive{-sm|-md|-lg|-xl}
根据需要使用它来创建响应表,直到特定的断点。从该断点开始,该表将正常运行并且不会水平滚动。
< div class = "table-responsive-sm" >
< table class = "table" >
...
< / table>
< / div>
< div class = "table-responsive-md" >
< table class = "table" >
...
< / table>
< / div>
< div class = "table-responsive-lg" >
< table class = "table" >
...
< / table>
< / div>
< div class = "table-responsive-xl" >
< table class = "table" >
...
< / table>
< / div>
数据
使用Bootstrap中的Figure组件显示相关图像和文本的文档和示例。 每当您需要显示内容(例如带有可选标题的图像)时,请考虑使用
。
使用附带的.figure
,.figure-img
以及.figure-caption
类提供了HTML5的一些基线的风格
和
元素。 图中的图像没有明确的大小,因此请确保将.img-fluid
类添加到您的类中
以使其具有响应能力。
< figure class = "figure" >
< img src= "..." class = "figure-img img-fluid rounded" alt= "..." >
< figcaption class = "figure-caption" > A caption for the above image. < / figcaption>
< / figure>
使用我们的文本工具可以很容易地将图形的标题对齐。
< figure class = "figure" >
< img src= "..." class = "figure-img img-fluid rounded" alt= "..." >
< figcaption class = "figure-caption text-right" > A caption for the above image. < / figcaption>
< / figure>
参考翻译自: bootstrap4官方文档
你可能感兴趣的:(bootstrap,前端)
Long类型前后端数据不一致
igotyback
前端
响应给前端的数据浏览器控制台中response中看到的Long类型的数据是正常的到前端数据不一致前后端数据类型不匹配是一个常见问题,尤其是当后端使用Java的Long类型(64位)与前端JavaScript的Number类型(最大安全整数为2^53-1,即16位)进行数据交互时,很容易出现精度丢失的问题。这是因为JavaScript中的Number类型无法安全地表示超过16位的整数。为了解决这个问
DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理
STU学生网页设计
网页设计 期末网页作业 html静态网页 html5期末大作业 网页设计 web大作业
️精彩专栏推荐作者主页:【进入主页—获取更多源码】web前端期末大作业:【HTML5网页期末作业(1000套)】程序员有趣的告白方式:【HTML七夕情人节表白网页制作(110套)】文章目录二、网站介绍三、网站效果▶️1.视频演示2.图片演示四、网站代码HTML结构代码CSS样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程
【加密社】Solidity 中的事件机制及其应用
加密社
闲侃 区块链 智能合约 区块链
加密社引言在Solidity合约开发过程中,事件(Events)是一种非常重要的机制。它们不仅能够让开发者记录智能合约的重要状态变更,还能够让外部系统(如前端应用)监听这些状态的变化。本文将详细介绍Solidity中的事件机制以及如何利用不同的手段来触发、监听和获取这些事件。事件存储的地方当我们在Solidity合约中使用emit关键字触发事件时,该事件会被记录在区块链的交易收据中。具体而言,事件
关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript
二挡起步
web前端期末大作业 javascript html css 旅游 风景
⛵源码获取文末联系✈Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业|游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作|HTML期末大学生网页设计作业,Web大学生网页HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScrip
HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动
二挡起步
web前端期末大作业 web设计网页规划与设计 html css javascript dreamweaver 前端
Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作HTML期末大学生网页设计作业HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScript:做与用户的交互行为文章目录前端学习路线
springboot+vue项目实战一-创建SpringBoot简单项目
苹果酱0567
面试题汇总与解析 spring boot 后端 java 中间件 开发语言
这段时间抽空给女朋友搭建一个个人博客,想着记录一下建站的过程,就当做笔记吧。虽然复制zjblog只要一个小时就可以搞定一个网站,或者用cms系统,三四个小时就可以做出一个前后台都有的网站,而且想做成啥样也都行。但是就是要从新做,自己做的意义不一样,更何况,俺就是专门干这个的,嘿嘿嘿要做一个网站,而且从零开始,首先呢就是技术选型了,经过一番思量决定选择-SpringBoot做后端,前端使用Vue做一
博客网站制作教程
2401_85194651
java maven
首先就是技术框架:后端:Java+SpringBoot数据库:MySQL前端:Vue.js数据库连接:JPA(JavaPersistenceAPI)1.项目结构blog-app/├──backend/│├──src/main/java/com/example/blogapp/││├──BlogApplication.java││├──config/│││└──DatabaseConfig.java
最简单将静态网页挂载到服务器上(不用nginx)
全能全知者
服务器 nginx 运维 前端 html 笔记
最简单将静态网页挂载到服务器上(不用nginx)如果随便弄个静态网页挂在服务器都要用nignx就太麻烦了,所以直接使用Apache来搭建一些简单前端静态网页会相对方便很多检查Web服务器服务状态:sudosystemctlstatushttpd#ApacheWeb服务器如果发现没有安装web服务器:安装Apache:sudoyuminstallhttpd启动Apache:sudosystemctl
补充元象二面
Redstone Monstrosity
前端 面试
1.请尽可能详细地说明,防抖和节流的区别,应用场景?你的回答中不要写出示例代码。防抖(Debounce)和节流(Throttle)是两种常用的前端性能优化技术,它们的主要区别在于如何处理高频事件的触发。以下是防抖和节流的区别和应用场景的详细说明:防抖和节流的定义防抖:在一段时间内,多次执行变为只执行最后一次。防抖的原理是,当事件被触发后,设置一个延迟定时器。如果在这个延迟时间内事件再次被触发,则重
微信小程序开发注意事项
jun778895
微信小程序 小程序
微信小程序开发是一个融合了前端开发、用户体验设计、后端服务(可选)以及微信小程序平台特性的综合性项目。这里,我将详细介绍一个典型的小程序开发项目的全过程,包括项目规划、设计、开发、测试及部署上线等各个环节,并尽量使内容达到或超过2000字的要求。一、项目规划1.1项目背景与目标假设我们要开发一个名为“智慧校园助手”的微信小程序,旨在为学生提供一站式校园生活服务,包括课程表查询、图书馆座位预约、食堂
字节二面
Redstone Monstrosity
前端 面试
1.假设你是正在面试前端开发工程师的候选人,面试官让你详细说出你上一段实习过程的收获和感悟。在上一段实习过程中,我获得了宝贵的实践经验和深刻的行业洞察,以下是我的主要收获和感悟:一、专业技能提升框架应用熟练度:通过实际项目,我深入掌握了React、Vue等前端框架的使用,不仅提升了编码效率,还学会了如何根据项目需求选择合适的框架。问题解决能力:在实习期间,我遇到了许多预料之外的技术难题。通过查阅文
前端代码上传文件
余生逆风飞翔
前端 javascript 开发语言
点击上传文件import{ElNotification}from'element-plus'import{API_CONFIG}from'../config/index.js'import{UploadFilled}from'@element-plus/icons-vue'import{reactive}from'vue'import{BASE_URL}from'../config/index'i
uniapp实现动态标记效果详细步骤【前端开发】
2401_85123349
uni-app
第二个点在于实现将已经被用户标记的内容在下一次获取后刷新它的状态为已标记。这是什么意思呢?比如说上面gif图中的这些人物对象,有一些已被该用户添加为关心,那么当用户下一次进入该页面时,这些已经被添加关心的对象需要以“红心”状态显现出来。这个点的难度还不算大,只需要在每一次获取后端的内容后对标记对象进行状态更新即可。II.动态标记效果实现思路和步骤首先,整体的思路是利用动态类名对不同的元素进行选择。
360前端星计划-动画可以这么玩
马小蜗
动画的基本原理定时器改变对象的属性根据新的属性重新渲染动画functionupdate(context){//更新属性}constticker=newTicker();ticker.tick(update,context);动画的种类1、JavaScript动画操作DOMCanvas2、CSS动画transitionanimation3、SVG动画SMILJS动画的优缺点优点:灵活度、可控性、性能
Vue + Express实现一个表单提交
九旬大爷的梦
最近在折腾一个cms系统,用的vue+express,但是就一个表单提交就弄了好久,记录一下。环境:Node10+前端:Vue服务端:Express依赖包:vueexpressaxiosexpress-formidableelement-ui(可选)前言:axiosget请求参数是:paramsaxiospost请求参数是:dataexpressget接受参数是req.queryexpresspo
前端知识点
ZhangTao_zata
前端 javascript css
下面是一个最基本的html代码body{font-family:Arial,sans-serif;margin:20px;}//JavaScriptfunctionthatdisplaysanalertwhencalledfunctionshowMessage(){alert("Hello!Youclickedthebutton.");}MyFirstHTMLPageWelcometoMyPage
第三十一节:Vue路由:前端路由vs后端路由的了解
曹老师
1.认识前端路由和后端路由前端路由相对于后端路由而言的,在理解前端路由之前先对于路由有一个基本的了解路由:简而言之,就是把信息从原地址传输到目的地的活动对于我们来说路由就是:根据不同的url地址展示不同的页面内容1.1后端路由以前咱们接触比较多的后端路由,当改变url地址时,浏览器会向服务器发送请求,服务器根据这个url,返回不同的资源内容后端路由的特点就是前端每次跳转到不同url地址,都会重新访
华雁智科前端面试题
因为奋斗超太帅啦
前端笔试面试问题整理 javascript 开发语言 ecmascript
1.var变量的提升题目:vara=1functionfun(){console.log(b)varb=2}fun()console.log(a)正确输出结果:undefined、1答错了,给一个大嘴巴子,错误答案输出结果为:2,1此题主要考察var定义的变量,作用域提升的问题,相当于varaa=1functionfun(){varbconsole.log(b)b=2}fun()console.l
如何建设数据中台(五)——数据汇集—打破企业数据孤岛
weixin_47088026
学习记录和总结 中台 数据中台 程序人生 经验分享
数据汇集——打破企业数据孤岛要构建企业级数据中台,第一步就是将企业内部各个业务系统的数据实现互通互联,打破数据孤岛,主要通过数据汇聚和交换来实现。企业采集的数据可以是线上采集、线下数据采集、互联网数据采集、内部数据采集等。线上数据采集主要载体分为互联网和移动互联网两种,对应有系统平台、网页、H5、小程序、App等,可以采用前端或后端埋点方式采集数据。线下数据采集主要是通过硬件来采集,例如:WiFi
分布式锁和spring事务管理
暴躁的鱼
锁及事务 分布式 spring java
最近开发一个小程序遇到一个需求需要实现分布式事务管理业务需求用户在使用小程序的过程中可以查看景点,对景点地区或者城市标记是否想去,那么需要统计一个地点被标记的人数,以及记录某个用户对某个地点是否标记为想去,用两个表存储数据,一个地点表记录改地点被标记的次数,一个用户意向表记录某个用户对某个地点是否标记为想去。由于可能有多个用户同时标记一个地点,每个用户在前端点击想去按钮之后,后台接收到请求,从数据
前端CSS面试常见题
剑亦未配妥
前端面试 前端 css 面试
边界塌陷盒模型有两种:W3C盒模型和IE盒模型,区别在于宽度是否包含边框定义:同时给兄弟/父子盒模型设置上下边距,理论上边距值是两者之和,实际上不是注意:浮动和定位不会产生边界塌陷;只有块级元素垂直方向才会产生margin合并margin计算方案margin同为正负:取绝对值大的值一正一负:求和父子元素边界塌陷解决父元素可以通过调整padding处理;设置overflowhidden,触发BFC子
【JS】前端文件读取FileReader操作总结
程序员-张师傅
前端 前端 javascript 开发语言
前端文件读取FileReader操作总结FileReader是JavaScript中的一个WebAPI,它允许web应用程序异步读取用户计算机上的文件(或原始数据缓冲区)的内容,例如读取文件以获取其内容,并在不将文件发送到服务器的情况下在客户端使用它。这对于处理图片、文本文件等非常有用,尤其是当你想要在用户界面中即时显示文件内容或进行文件预览时。创建FileReader对象首先,你需要创建一个Fi
【前端】vue 报错:The template root requires exactly one element
程序员-张师傅
前端 前端 vue.js javascript
【前端】vue报错:Thetemplaterootrequiresexactlyoneelement在Vue.js中,当你遇到错误“Thetemplaterootrequiresexactlyoneelement”时,这通常意味着你的Vue组件的模板(template)根节点不是单一的元素。Vue要求每个组件的模板必须有一个根元素来包裹所有的子元素。这个错误通常出现在以下几种情况:模板中有多个并行
从单体到微服务:FastAPI ‘挂载’子应用程序的转变
黑金IT
fastapi 微服务 fastapi 架构
在现代Web应用开发中,模块化架构是一种常见的设计模式,它有助于将大型应用程序分解为更小、更易于管理的部分。FastAPI,作为一个高性能的PythonWeb框架,提供了强大的支持来实现这种模块化设计。通过“挂载”子应用程序,我们可以为不同的功能区域(如前端接口、管理员接口和用户中心)创建独立的应用程序,并将它们整合到一个主应用程序中。本文将详细介绍如何在FastAPI中使用“挂载”子应用程序的方
创建一个完整的购物商城系统是一个复杂的项目,涉及前端(用户界面)、后端(服务器逻辑)、数据库等多个部分。由于篇幅限制,我无法在这里提供一个完整的系统代码,但我可以分别给出一些关键部分的示例代码,涵盖几
uthRaman
前端 ui 服务器
前端(HTML/CSS/JavaScript)grsyzp.cnHTML页面结构(index.html)html购物商城欢迎来到购物商城JavaScript(Ajax请求商品数据,app.js)javascriptdocument.addEventListener('DOMContentLoaded',function(){fetch('/api/products').then(response=
了解 UNPKG:前端开发者的包管理利器
小于负无穷
前端 javascript typescript css html5 node.js
在现代前端开发中,JavaScript包管理和模块化是至关重要的,而npm则是最流行的JavaScript包管理器之一。不过,随着前端项目复杂性的增加,有时候我们希望快速引入外部依赖,而无需本地安装和构建。此时,CDN(内容分发网络)成为了一种方便快捷的解决方案,而UNPKG就是这种方式中的佼佼者。什么是UNPKG?UNPKG是一个基于npm的内容分发网络(CDN),它允许开发者直接通过URL从n
前端three.js的Sprite模拟下雪动画效果
qq_35430208
three.js 前端 javascript 三维场景中下雪效果 threejs实现下雪效果
一、效果如图所示:二、原理同下雨一样三、完整代码:index.jsimport*asTHREEfrom'three';import{OrbitControls}from'three/addons/controls/OrbitControls.js';importmodelfrom'./model.js';//模型对象//场景constscene=newTHREE.Scene();scene.add
系列3:【深入】qiankun动态与按需加载子应用—像电影一样控制出现时机
rabbit_it
qiankun学习 前端框架 前端 阿里云
一、引言:为何需要动态加载在现代前端开发中,性能优化始终是一个关键问题。对于微前端架构而言,管理多个子应用带来了前所未有的灵活性,但也对资源的加载和使用效率提出了更高要求。假设你的微前端项目就像一场电影,而子应用是场景或演员。在不同的情节中,我们只需要特定的场景和演员出现,而不需要所有场景和演员一开始就站在舞台上等待。这时,动态加载和按需加载就成为了关键工具——让需要的内容在正确的时机上场,节省性
ODOO不同版本与平台选择
chouchengyin2080
c# 操作系统 运维
1.10.0vs11.0vs8.0截至2017年底,最新的ODOO发布版为ODOO11.0,但功能上有一定精简(去除财务模块,去除工作流支持),技术上变动较大(代码逐步迁移至Python3,前端框架改写得抽象)。所以如果是从生产使用的角度来讲,ODOO10.0是当前最好选择,因为其更稳定,第三方模块也更多更全面。而如果是ODOO技术爱好从业者,则逐步迁移至ODOO11.0也有必要,因为其底层技术架
Nuxt Kit 自动导入功能:高效管理你的模块和组合式函数
qcidyu
好用的工具集合 代码效率 前端技巧 Vue开发 组合式函数 模块管理 自动导入 Nuxt Kit
title:NuxtKit自动导入功能:高效管理你的模块和组合式函数date:2024/9/14updated:2024/9/14author:cmdragonexcerpt:通过使用NuxtKit的自动导入功能,您可以更高效地管理和使用公共函数、组合式函数和VueAPI。无论是单个导入、目录导入还是从第三方模块导入,您都可以通过简单的API调用轻松实现。categories:前端开发tags:N
SQL的各种连接查询
xieke90
UNION ALL UNION 外连接 内连接 JOIN
一、内连接
概念:内连接就是使用比较运算符根据每个表共有的列的值匹配两个表中的行。
内连接(join 或者inner join )
SQL语法:
select * fron
java编程思想--复用类
百合不是茶
java 继承 代理 组合 final类
复用类看着标题都不知道是什么,再加上java编程思想翻译的比价难懂,所以知道现在才看这本软件界的奇书
一:组合语法:就是将对象的引用放到新类中即可
代码:
package com.wj.reuse;
/**
*
* @author Administrator 组
[开源与生态系统]国产CPU的生态系统
comsci
cpu
计算机要从娃娃抓起...而孩子最喜欢玩游戏....
要让国产CPU在国内市场形成自己的生态系统和产业链,国家和企业就不能够忘记游戏这个非常关键的环节....
投入一些资金和资源,人力和政策,让游
JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
商人shang
jvm内存
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。
HotSpot虚拟机GC算法采用分代收
页面上调用 QQ
oloz
qq
<A href="tencent://message/?uin=707321921&Site=有事Q我&Menu=yes">
<img style="border:0px;" src=http://wpa.qq.com/pa?p=1:707321921:1></a>
一些问题
文强chu
问题
1.eclipse 导出 doc 出现“The Javadoc command does not exist.” javadoc command 选择 jdk/bin/javadoc.exe 2.tomcate 配置 web 项目 .....
SQL:3.mysql * 必须得放前面 否则 select&nbs
生活没有安全感
小桔子
生活 孤独 安全感
圈子好小,身边朋友没几个,交心的更是少之又少。在深圳,除了男朋友,没几个亲密的人。不知不觉男朋友成了唯一的依靠,毫不夸张的说,业余生活的全部。现在感情好,也很幸福的。但是说不准难免人心会变嘛,不发生什么大家都乐融融,发生什么很难处理。我想说如果不幸被分手(无论原因如何),生活难免变化很大,在深圳,我没交心的朋友。明
php 基础语法
aichenglong
php 基本语法
1 .1 php变量必须以$开头
<?php
$a=” b”;
echo
?>
1 .2 php基本数据库类型 Integer float/double Boolean string
1 .3 复合数据类型 数组array和对象 object
1 .4 特殊数据类型 null 资源类型(resource) $co
mybatis tools 配置详解
AILIKES
mybatis
MyBatis Generator中文文档
MyBatis Generator中文文档地址:
http://generator.sturgeon.mopaas.com/
该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。
本文使用Markdown进行编辑,但是博客显示效
继承与多态的探讨
百合不是茶
JAVA面向对象 继承 对象
继承 extends 多态
继承是面向对象最经常使用的特征之一:继承语法是通过继承发、基类的域和方法 //继承就是从现有的类中生成一个新的类,这个新类拥有现有类的所有extends是使用继承的关键字:
在A类中定义属性和方法;
class A{
//定义属性
int age;
//定义方法
public void go
JS的undefined与null的实例
bijian1013
JavaScript JavaScript
<form name="theform" id="theform">
</form>
<script language="javascript">
var a
alert(typeof(b)); //这里提示undefined
if(theform.datas
TDD实践(一)
bijian1013
java 敏捷 TDD
一.TDD概述
TDD:测试驱动开发,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完全部功能的开发。
[Maven学习笔记十]Maven Profile与资源文件过滤器
bit1129
maven
什么是Maven Profile
Maven Profile的含义是针对编译打包环境和编译打包目的配置定制,可以在不同的环境上选择相应的配置,例如DB信息,可以根据是为开发环境编译打包,还是为生产环境编译打包,动态的选择正确的DB配置信息
Profile的激活机制
1.Profile可以手工激活,比如在Intellij Idea的Maven Project视图中可以选择一个P
【Hive八】Hive用户自定义生成表函数(UDTF)
bit1129
hive
1. 什么是UDTF
UDTF,是User Defined Table-Generating Functions,一眼看上去,貌似是用户自定义生成表函数,这个生成表不应该理解为生成了一个HQL Table, 貌似更应该理解为生成了类似关系表的二维行数据集
2. 如何实现UDTF
继承org.apache.hadoop.hive.ql.udf.generic
tfs restful api 加auth 2.0认计
ronin47
目前思考如何给tfs的ngx-tfs api增加安全性。有如下两点:
一是基于客户端的ip设置。这个比较容易实现。
二是基于OAuth2.0认证,这个需要lua,实现起来相对于一来说,有些难度。
现在重点介绍第二种方法实现思路。
前言:我们使用Nginx的Lua中间件建立了OAuth2认证和授权层。如果你也有此打算,阅读下面的文档,实现自动化并获得收益。SeatGe
jdk环境变量配置
byalias
java jdk
进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:
1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-7u79-windows-x64.exe
2、安装jdk-7u79-windows-x64.exe
3、配置环境变量:右击"计算机"-->&quo
《代码大全》表驱动法-Table Driven Approach-2
bylijinnan
java
package com.ljn.base;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.uti
SQL 数值四舍五入 小数点后保留2位
chicony
四舍五入
1.round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。
2.numeric 函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。
例如:
select cast(round(12.5,2) as numeric(5,2))  
c++运算符重载
CrazyMizzz
C++
一、加+,减-,乘*,除/ 的运算符重载
Rational operator*(const Rational &x) const{
return Rational(x.a * this->a);
}
在这里只写乘法的,加减除的写法类似
二、<<输出,>>输入的运算符重载
&nb
hive DDL语法汇总
daizj
hive 修改列 DDL 修改表
hive DDL语法汇总
1、对表重命名
hive> ALTER TABLE table_name RENAME TO new_table_name;
2、修改表备注
hive> ALTER TABLE table_name SET TBLPROPERTIES ('comment' = new_comm
jbox使用说明
dcj3sjt126com
Web
参考网址:http://www.kudystudio.com/jbox/jbox-demo.html jBox v2.3 beta [
点击下载]
技术交流QQGroup:172543951 100521167
[2011-11-11] jBox v2.3 正式版
- [调整&修复] IE6下有iframe或页面有active、applet控件
UISegmentedControl 开发笔记
dcj3sjt126com
// typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {
// UISegmentedControlStylePlain, // large plain
&
Slick生成表映射文件
ekian
scala
Scala添加SLICK进行数据库操作,需在sbt文件上添加slick-codegen包
"com.typesafe.slick" %% "slick-codegen" % slickVersion
因为我是连接SQL Server数据库,还需添加slick-extensions,jtds包
"com.typesa
ES-TEST
gengzg
test
package com.MarkNum;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation
为何外键不再推荐使用
hugh.wang
mysql DB
表的关联,是一种逻辑关系,并不需要进行物理上的“硬关联”,而且你所期望的关联,其实只是其数据上存在一定的联系而已,而这种联系实际上是在设计之初就定义好的固有逻辑。
在业务代码中实现的时候,只要按照设计之初的这种固有关联逻辑来处理数据即可,并不需要在数据库层面进行“硬关联”,因为在数据库层面通过使用外键的方式进行“硬关联”,会带来很多额外的资源消耗来进行一致性和完整性校验,即使很多时候我们并不
领域驱动设计
julyflame
VO DAO 设计模式 DTO po
概念:
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对
单例设计模式
hm4123660
java Singleton 单例设计模式 懒汉式 饿汉式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
&nb
logback
zhb8015
log logback
一、logback的介绍
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-class
整合Kafka到Spark Streaming——代码示例和挑战
Stark_Summer
spark storm zookeeper PARALLELISM processing
作者Michael G. Noll是瑞士的一位工程师和研究员,效力于Verisign,是Verisign实验室的大规模数据分析基础设施(基础Hadoop)的技术主管。本文,Michael详细的演示了如何将Kafka整合到Spark Streaming中。 期间, Michael还提到了将Kafka整合到 Spark Streaming中的一些现状,非常值得阅读,虽然有一些信息在Spark 1.2版
spring-master-slave-commondao
王新春
DAO spring dataSource slave master
互联网的web项目,都有个特点:请求的并发量高,其中请求最耗时的db操作,又是系统优化的重中之重。
为此,往往搭建 db的 一主多从库的 数据库架构。作为web的DAO层,要保证针对主库进行写操作,对多个从库进行读操作。当然在一些请求中,为了避免主从复制的延迟导致的数据不一致性,部分的读操作也要到主库上。(这种需求一般通过业务垂直分开,比如下单业务的代码所部署的机器,读去应该也要从主库读取数