响应式网页属性

十七:响应式:
1响应式概念:
随着移动终端的兴起,多种规格终端页面需要展示,响应式可以以让多种终端同时看到相近相同的内容,使用同一套html结构
响应式也叫自适应页面,可以根据浏览器的设备,改变不同的布局,文本,图片效果
根据终端检测变化,同时使用@media媒体查询规则,将不同的css加入到不同的媒体查询中,从而随着页面宽度变化,改变布局样式。

2:视口位置:
视口就是浏览器窗口(不含浏览器控制部分),使用视口约束浏览器窗口大小,让浏览器完全展示在用户面前;
在html中具有以上标签集属性才能写移动端或者相应式width=device-width   视口宽度等于设备宽度initial-scale=1.0    初始化的视口不缩放

3:媒体类型:
Screen	Pc,pad,手机Tv	电视Print	打印机All	所有设备

![<style>
    @media screen and (min-width:990px){
        body{background-color: red;}
    }
    @media screen and (max-width:600px){
         body{background-color: aqua;}
    }
    @media screen and (min-width: 600px) and (max-width: 990px){
        body{background-color: burlywood;}
    }
</style>](https://img-blog.csdnimg.cn/66cc33e9943141509763554e98a887f5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGlfZGluZ19kaW5n,size_14,color_FFFFFF,t_70,g_se,x_16)

4:自适应单位:
Vw : viewport width 视口宽度
Vh: viewport height 视口高度
1vw === 视口的1%
1Vh === 视口高度的1%
可视区域的比例大小不含任务栏,底部工作栏,浏览器地址栏

Vw和vh和百分比的区别,百分比是参照父级元素,vw和vh参照浏览器的可视区域
元素的宽/设计图总宽100=??+vw或vh
元素的高/设计图总高
100=??+vw或vh

Bootstrap4.0
一:bootstrap简介
1:概述:
Bootstrap是twitter的两个设计师设计出来的,基于html,css,js开发的简洁,开源,强大,优雅的ui框架

UI框架是能迅速的构建html架构的框架,它内置了大量的css类,供元素使用

Bootstrap = css+js库组成,因为很多动态效果需要js完成,动态部分使用了jQuery库,它封装了js的很多功能;
https://v4.bootcss.com/docs/versions/

2:准备工作:
1:有个boot的模板
能够快速引入文件,避免路径错误
2:查询手册
了解版本,学习的是4.0版本。版本之间的区别,会有类名,属性名的变化,可能增加,删除,修改,要根据使用的版本进行查询

3:注意事项
-不要背类名和属性,耽误时间
-尽量看源码或者手册方便自定义时迅速解决代码冲突
-自己创建模板,或引用文件时,注意文件顺序
注意:“依赖”
-不改源码,需要自定义时,单独给元素类名进行样式或者功能修改

二:bootstrap基础:
1:容器:
1:container 定宽容器
自适应响应式类,基本需要写在每个部分外层,但注意它始终是版心的作用,因此不会再sm小号以上
Sm范围576以上Md范围768以上Lg范围992以上Xl范围1200以上

2:container-fluid变宽容器
永远保证宽度是父元素的100%,并且有一个左右15px内间距,保证不会让内容紧贴浏览器边缘,一般用于直接写移动端最外层元素

2:文字类:
1:标题字
.h1.h6和标签h1h6是形同的字体大小,数字越小级别越高,字体越大.display-1~.display-4  比标题更大的标题字,数字越小级别越高,字号更大

3:文字颜色:
text-primary 蓝色text-success 绿色text-waiging   黄色text-danger   红色text-info   蓝绿色text-dark  深色 深灰接近黑text-secondary  中灰色text-white   白色text-light   亮色,比白色灰一点点

4:背景颜色:

Bg-primary 蓝色Bg-success 绿色Bg-waiging   黄色Bg-danger   红色Bg-info   蓝绿色Bg-dark  深色 深灰接近黑Bg-secondary  中灰色Bg-white   白色Bg-light   亮色,比白色灰一点点

5:文本的水平对齐:
文本在块级元素中的对齐方式,默认是居左Text-left  默认居左	如果使用响应式,sm以下直接写左侧方法Text-center  居中	Text-right   居右	响应式对齐方式:text-*-方向	*代表:sm  md  lg  xlText-sm-方向	Sm范围576以上Text-md-方向	Md范围768以上Text-lg-方向	Lg范围992以上Text-xl-方向	Xl范围1200以上

6字体其他样式:
font-weight-bold 字体加粗Font-weight-light 字体细体font-italic  斜体

7:元素尺寸盒子模型
1:宽度和高度
宽度和高度有局限性,尤其是高度,提供了4种宽高的百分比,全部是针对父级宽度高度设置,宽高没有响应式写法
宽度:w-25  w-50  w-75  w=100数字指的是元素参照的父级宽度的百分比高度:h-25  h-50  h-75  h=100数字指的是元素参照的父级高度的百分比如果使用以上元素的类,要求父级必须有指顶的设置好的高度

2;边框:
基础类:border四个方向边框单方向基础类:border-方向Top  left  buttom  right去除边框:border-0;  如按钮,input都有默认边框,单方向去除边框 border-left-0边框颜色:border-颜色。前提必须写基础类

3:圆角:
基础类:rounded 一个很小的圆角,四个方向单方向:rounded - 方向去掉圆角:rounded-0;圆:rounded-circle

4:间距和外间距两种:
间距分为内间距和外间距两种,一共给与间距0-5,六个规格内间距:p-数字(0-5)代表4个方向Pt-x  上  pb-x下 pr-x右  pl-x左外间距:m-数字(0-5)代表4个方向mt-x  上  mb-x下 mr-x右  ml-x左内外间距均有响应式sm  md  lg  xlp-*-x ,  pl-*-xM-*-x,  m-*-xm-auto 指块级元素在父级元素内左右居中

Day-17:
4:浮动和定位
所有元素一浮动就变成了块级元素
Float-left 左浮动Float-right 右浮动Clearfix  父元素清除浮动

5:定位
position-relative相对定位position-absolute绝对定位position-fixed固定定位以上三种都要写单独位移和层级,意义不大fixed-top;将元素固定在屏幕顶端Fixed-bottom;将元素固定在屏幕底端

6:显示:
D-block 将元素变成块级  (img和显示)D-inline 将元素变成内联d-inline-block 将元素变成行内块d-none 元素消失    (元素响应式消失)响应式:d-*-none:sm , md , lg ,xl

7:列表标签:
去掉ul ol的标识符List-unstyled 该类写在ul,ol标签上去掉标识符Ul,ol标签有下外间距16px,如不需要,去掉

三:布局:

1:table 表格
Table 写给table标签,作为表格的基础类table-bordered  写给table标签,作为表格的边框线Thead-dark和thead-light写给表头的,用于表头的主题颜色,深色模式和浅色模式两种Table-颜色 写给table标签,作为表格的背景色table-striped  表格隔行变色table-hover  鼠标悬停行出现背景色变化Table-center  文字居中

2:flex布局
Flex布局依然遵循的是cssflex布局的属性,以及容器和项目,主轴和交叉轴的概念
容器一使用d-flex,项目就变成了块级元素
需要使用flex布局的容器元素定义d-flex排序方向:flex-row  ,flex-row-reverseflex-column , flex-column-reverse响应式:Flex-*-排序默认不换行flex-wrap 换行Flex-nowrap 默认不换行响应式:Flex-*-换行主轴对齐方式:justify-content-start  默认起点对齐justify-content-end    终点对齐justify-content-between  两端对齐justify-content-around   左右间距相等,相邻间距一倍justify-content-center  居中对齐响应式:justify-content-*-方式交叉轴对齐方式:交叉轴对齐的前提是在交叉轴方向有空余空间Align-items-start  起点Align-items-end    终点Align-items-center  居中Align-items-stretch  交叉轴充满,前提是项目没有高的情况下响应式:Align-items-*-方式

四:栅格布局
1:概念
栅格布局的底层是弹性布局,因此具有容器和项目的区分,row其实就是容器,列其实就是项目,弹性布局的属性,栅格布局都能用
栅格布局系统是bootstrap的核心内容,因为可以直接做响应式
栅格具有行(row)和列(col)的概念,网格列是通过跨越指定12个列来完成的
2:每个元素的特点
Row受container影响,行的宽度就是container的宽度Container 内有左右15px内间距Row 有左右-15px外间距,他负责抵消container的15px内间距,保证列是从container边沿开始的,不会在一行中被挤入15pxCol-? 列后面写数字1~12,一行多出12份数会换行显示,每个列有左右15px内间距

3:响应式写法:
每行的块数要随着屏幕宽度的变化而变化,屏幕宽度关系着container的变化
Col-X(1~12)	576px sm以下可以直接使用	Container:含576以下Col-sm-X(1~12)	Sm 576以上一行几块,每份几块	Container:540Col-md-x(1~12)	Md 768以上一行几块,每份几块	Container:720Col-lg-x(1~12)	Lg 992以上一行几块,每份几块	Container:960Col-xl-x(1~12)	Xl 1200以上一行几块,每份几块	Container:1140

4:行列可以嵌套
栅格布局的底层是弹性布局,row就是容器,col就是项目,因此,如果要且套,列里还想分行,必须在列里先套行,再嵌套列

5:列偏移:
列使用offset-x可以让列向右偏移几个列的位置,偏移后会挤后面的兄弟列发生位移最多写offset-11  offset可以做相应布局 off-*-X

五:组件
1:按钮:
Btn是基础类,必须写Btn-颜色  字体背景,悬停都定义好Btn-outline-颜色 镂空效果按钮,字体,背景,悬停都设置好Btn-block  块级按钮,将按钮变成块级,默认宽度100%,需要加基础色和颜色

2:面包屑导航

外层面包屑基础类Breadcrumb面包屑导航项breadcrumb-item分隔符修改:.breadcrumb-item + .breadcrumb-item::before {content:">"}

3:卡片:
Card  是卡片最上层的基础类Card-header  卡的头部信息,可省略Card-img-top , card-img-bottom图片上或下有卡片那么大的圆角Card-body  卡的主题内容可包含:标题card-title,介绍card-text,都可以省略,自己定义Card-footer  卡的尾部信息  可以不写

4:折叠:
开合第一块按钮开合第二块按钮第一个按钮能打开的内容第二个按钮能打开的内容

Data-xxx是html自定义属性,
(1)触发的按钮(2)需要触发js自定义属性data-target=”#折叠的id”Data-toggle=”collapse”负责折叠功能(2)折叠的属性Id属性,有了id让按钮关联自己Collapse 负责折叠功能样式collapse类,先不显示
在这里插入图片描述

手风琴效果:
(1)手风琴折叠的祖先元素,需要有id属性,id控制其他折叠元素都关闭(3)触发的按钮(4)需要触发js自定义属性data-target=”#折叠的id”Data-toggle=”collapse”负责折叠功能

5:下拉菜单:
1:外层父级:Dropdown基础类,只负责相对定位2;按钮Dropdown-toggle 小三角Js控制出现和消失Data-toggle=”dropdown”3:菜单Dropdown-menu 定位,消失,位置4:菜单内的菜单项Dropdown-item 负责上下排列的样式

6:分页:
1:最外层父级是pagination一般使用ul或ol较好2:分页项每一个分页项:page-item禁用的分页项:disbled激活的正在被选中的分页项active3:每个分页项里有aPage-link 可以点击的

在这里插入图片描述

7:导航:
(1):普通导航
![最外层父级nav,可以使用ul,ol
导航项nav-item 可以使用li
Nav-link 点击激活

](https://img-blog.csdnimg.cn/9a03697db9f5454d812e75dee18bf990.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGlfZGluZ19kaW5n,size_14,color_FFFFFF,t_70,g_se,x_16)

2:tab面板【滑动门】
在这里插入图片描述

3:媒体对象:
一般左右布局,用于评论居多,最外层media媒体对象包裹
一侧部分可以是图像可以是元素
另一侧部分media-body占有父元素空余空间,,自适应大小,一般用于文字描述
代码示例:
马惠荣Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione culpa nam repellat consectetur laborum accusantium aliquam quidem saepe soluta natus, maxime maiores, quis sunt consequuntur totam rerum laboriosam cumque sed.马惠荣Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione culpa nam repellat consectetur laborum accusantium aliquam quidem saepe soluta natus, maxime maiores, quis sunt consequuntur totam rerum laboriosam cumque sed.

4:导航条navbar
最外层:navbar基础类Navbar-expand-lg样式:navbar-dark或navbar-light主题色,搭配背景色使用Logo区:标签一般使用a标签,因为logo可以点击进入首页,Navbar-brand字体样式等cssLogo可以放字体或图片小菜单区一般使用按钮当作小菜单,样式按钮样式:Navbar-toggler按钮内部放一个span加样式navbar-toggler-icon直接可以做成按钮小菜单不需要定义其他样式与大菜单相连的js,data-target=”#大菜单的id”点击可以折叠大菜单,也需要js。Data-togger=”collapse”大菜单区:需要一个id属性与小菜单相连大菜单属于一个折叠效果,折叠样式Collapse,navbar-collapse

代码示例:

5:轮播图:
在这里插入图片描述
在这里插入图片描述

代码示例:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值