发表于: 2018-09-24 23:07:38

1 791


今天完成的事情:今天修改了任务8,9的一些细节问题,开始做任务10。

师兄检查任务9的时候发现有横向滚动条,检查后发现是因为使用bootstrap中的row,row左右各有 -15px 的 margin,才导致内容大于屏幕,删除即可解决。

任务10的进度:

明天计划的事情:明天继续做完任务10 
遇到的问题: 对于任务10在不同手机尺寸下布局是否改成响应式?

媒体查询是针对于分辨率还是手机尺寸?

收获:

input的属性

checked

checked属性规定在页面加载时应该被预先选定的input元素,也可以在页面加载后,通过javascript进行设置

[注意]checked属性只能与type="radio"或type="checkbox"的input元素配合使用

<input type="radio" name="radio" value="1" checked>

<input type="radio" name="radio" value="2">

<input type="checkbox" name="checkbox" value="1">

<input type="checkbox" name="checkbox" value="2">

Css改变radio样式:

<input id="radio"  type="radio" name="age" /><label for="radio"><span><span></span></span></label>

几个关键点:

(1)设置input的opacity为0。

(2)在input后面添加一个label,for属性绑定input的id。

(3)在label中加入两个<span>标签,内部标签负责checked样式,外部负责未选中样式边框。然后在css中修改想要的样式就可以了。

转至元数据起始

任务名称:CSS-task8-9-任务总结

成果链接:https://it-xzy.github.io/Task/Web/guowei/css/css8/task8-1.html

任务耗时: 2018.9.12-2018.9.23(11天)

技能脑图:

官网脑图:




自己脑图:

任务总结:

1.响应式:

使用bootstrap4的网格系统,随着屏幕或viewport尺寸的增加,系统会自动分为最多12列,也可以根据自己需要自定义列数。

bootstrap4网格系统拥有5个类:

1.col-针对所有设备。

2.col-sm- 屏幕宽度大于或等于576px.。

3.col-md- 屏幕宽度等于或大于768px。

4.col-xl-屏幕宽度大于或等于1200px。

      Bootstrap4 网格系统规则:

  • 网格每一行需要放在设置了 .container (固定宽度) 或 .container-fluid (全屏宽度) 类的容器中,这样就可以自动设置一些外边距与内边距。
  • 使用行来创建水平的列组。
  • 内容需要放置在列中,并且只有列可以是行的直接子节点。
  • 预定义的类如 <span .row<="" span="" style="word-break: break-all;"> 和 <span .col-sm-4<="" span="" style="word-break: break-all;"> 可用于快速制作网格布局。
  • 列通过填充创建列内容之间的间隙。 这个间隙是通过 <span .rows<="" span="" style="word-break: break-all;"> 类上的负边距设置第一行和最后一列的偏移。
  • 网格列是通过跨越指定的 12 个可用列来创建。 例如,设置三个相等的列,需要使用用三个<span .col-sm-4<="" span="" style="word-break: break-all;"> 来设置。
  • Bootstrap 3 和 Bootstrap 4 最大的区别在于 Bootstrap 4 现在使用 flexbox(弹性盒子) 而不是浮动。 Flexbox 的一大优势是,没有指定宽度的网格列将自动设置为等宽与等高列 。 如果您想了解有关Flexbox的更多信息,可以阅读我们的CSS Flexbox教程。

    下表总结了 Bootstrap 网格系统如何在不同设备上工作的:


超小设备
<576px
平板
≥576px
桌面显示器
≥768px
大桌面显示器
≥992px
超大桌面显示器
≥1200px
容器最大宽度None (auto)540px720px960px1140px
类前缀.col-.col-sm-.col-md-.col-lg-.col-xl-
列数量和12
间隙宽度30px (一个列的每边分别 15px)
可嵌套Yes
列排序Yes

2.导航栏

导航栏一般放在页面的顶部。

我们可以使用 <span .navbar<="" span="" style="word-break: break-all;"> 类来创建一个标准的导航栏,后面紧跟: <span .navbar-expand-xl|lg|md|sm<="" span="" style="word-break: break-all;"> 类来创建响应式的导航栏 (大屏幕水平铺开,小屏幕垂直堆叠)。

导航栏上的选项可以使用 <span <ul><="" span="" style="word-break: break-all;"> 元素并添加 <span  类。="" 然后在 <span="" <li><="" span="" style="word-break: break-all;"> 元素上添加 <span .nav-item<="" span="" style="word-break: break-all;"> 类, <span <a><="" span="" style="word-break: break-all;"> 元素上使用 <span .nav-link<="" span="" style="word-break: break-all;"> 类:


3.轮播图

描述
.carousel创建一个轮播
.carousel-indicators为轮播添加一个指示符,就是轮播图底下的一个个小点,轮播的过程可以显示目前是第几张图。
.carousel-inner添加要切换的图片
.carousel-item指定每个图片的内容
.carousel-control-prev添加左侧的按钮,点击会返回上一张。
.carousel-control-next添加右侧按钮,点击会切换到下一张。
.carousel-control-prev-icon与 .carousel-control-prev 一起使用,设置左侧的按钮
.carousel-control-next-icon与 .carousel-control-next 一起使用,设置右侧的按钮
.slide切换图片的过渡和动画效果,如果你不需要这样的效果,可以删除这个类。



返回列表 返回列表
评论

    分享到