1、响应式布局

利用媒体查询,即media queries,可以针对不同的媒体类型定义不同的样式,从而实现响应式布局。

常见选项:

媒体类型

and、not

min-width、max-width:

例如

@media all and (min-width:500px) and (max-width: 700px){

.box{background: blue;}

}

当分辨率大于最小宽度并小于最大宽度时,执行{}内的样式(注意and两边要空格隔开)

在all前面加not表示取反;多个响应时要注意操作顺序:

@media all and (min-width:500px) {

.box{background: blue;}

}

@media all and (min-width: 700px){

.box{background: yellow;}

}

这样写width=500~700时显示蓝色,大于700时显示黄色,顺序反过来则只显示蓝色

  1. orientationportraitorientationlandscape:
  2. 针对横竖屏的响应式触发,先写条件,选择器和样式写在{}内,注意and两边一定要用空格隔开:
  3. @media all and (orientation: portrait){
  4. .box{ background: blue;}
  5. }
  6. @media all and (orientation: landscape){
  7. .box{ background: yellow;}
  8. }
  9. <link>:
  10. <link rel="stylesheet" href="style1.css" media="all and (min-width:400px/orientation: portrait)">
  11. 当满足()内条件时,引入相应的css文件,条件也可以写横竖屏,实现横竖屏不一样的样式
  12. 常见修改样式:
  13. display
  14. float
  15. width
  16. 注:响应式代码写到要适配的css后面
  17. 两种常见的响应式方法:
  18. 1、被动的:
  19. @media all and (min-width: 1200px){
  20. .container{max-width: 1140px;}
  21. }
  22. {}内的选择器不变,当()内条件改变时,相同的选择器内样式不同。
  23. 2、主动式:
  24. @media all and (min-width:768px){
  25. .mt-md-50{margin-top: 50px;}
  26. }
  27. {}内的选择器不同,当需要不同样式时,在body里添加相应的类:
  28. <div class="container mt-lg-50">hello media</div>

*重要的一个小细节,在浏览器页面按住ctrl+鼠标滚轮,向前滚,表面上是放大,其实是减小分辨率;同理向后滚,表面上是页面缩小,实际上是增大分辨率。浏览器右上角的百分数100%时为正常页面分辨率;超过100%为减小浏览器分辨率(这个浏览器显示的像素);小于100%表示增大浏览器分辨率;别弄混了!

2、Bootstrap

Bootstrap是最受欢迎的Html、CSS和JS框架,用于开发响应式布局、移动设备优先的WEB项目

特色:

1、响应式布局

2、基于flex的栅格系统

3、丰富的组件和工具方法

4、常见的交互使用

  1. 官网:https://getbootstrap.com/
  2. 熟悉相应类名的定义,了解其功能,通过使用相关类名达到布局的效果。
  3. (意思就是,某个类名框架已经给你写好样式了,你只需要记住这个类名,当需要用到这种样式时,为相关标签添加该类名就可以了)
  4. *具体可以参考官网文档与例子
  5. Containers:版心属性
  6. container
  7. container-fluid
  8. Responsive breakpoints
  9. Grid system:栅格系统
  10. Grid options:网格配置
  11. Responsive classes:响应式的类
  12. Gutters:间距
  13. Alignment:对齐方式
  14. Reordering:排序
  15. Offsetting:位置边距
  16. ....
  17. [class*=col]{border: 1px black solid;}该选择器表示,所有包含col的类
  18. *即该框架向当于把几乎所有的新特性样式集成到各个类名里面,编写程序时,把直接添加(调用)样式的方式变为为标签添加封装有相应样式的类名即可。主要的意义在于省的让我们自己去写样式;只要背几个class就不用了写任何样式的设计网页,就是该框架的初衷。
  19. 常见的margin类:
  20. mr-auto:margin-top:auto;
  21. mt-5:margin-top:5rem; 注意了这些类的单位都是rem
  22. mt-md-5:margin-top:5rem; md响应式范围内生效
  23. mx-5:margin-left:5em; margin-right:5rem;
  24. my-5:margin-left:5em; margin-right:5rem;
  25. mt-n5:margin-top:-5rem;
  26. py-5:padding-top:5rem;padding-bottom:5rem;
  27. Content
  28. Reboot:重置默认样式
  29. Typography:针对设备
  30. Code:代码
  31. Image:图片
  32. Tables:表格
  33. Figures:图片描述
  34. ..
  35. *使用时去官网看文档:很多的类都是以样式名来命名的
  36. Components:组件
  37. Alerts:弹出提示
  38. Badge:徽章
  39. Breadcrumb:面包屑(导航的一搬叫面包屑)
  40. Buttons:按钮
  41. Button group:按钮组
  42. Card:卡片
  43. ....
  44. *多看参考文档,多练习,才能掌握Bootstrap
  45. (非常重要)*利用Bootstrap插件可以快速创建相关样式,格式为b4-相关样式名称。
  46. Utilities:工具方法
  47. Borders:边框
  48. Clearfix:清除浮动
  49. Close icon:关闭icon
  50. Colors:颜色
  51. Display:显示类型
  52. Embed:媒体
  53. ...
  54. *通過Blog首页的制作,熟悉了Bootstrap的基本使用,它适合快速搭建中小型项目,不适合搭建大型项目,因为类会太多。还有一个优点是,适合用来做针对不同设备的响应式布局。

3、CSS新特性之自定义属性

  1. CSS自定义属性(也称为了"CSS变量"),在目前所有的现代浏览器中都得到了支持。
  2. 定义与使用: --color:red;通过"--"来定义; background: var(--color);这样来使用
  3. 计算
  4. 默认值
  5. 作用域
  6. CSS新特性之shapes
  7. CSS Shapes布局可以实现不规则的文字环绕效果,需要和浮动配合使用。
  8. shape-outside
  9. clip-path
  10. shape-margin

4、CSS新特性之scrollbar

  1. CSS scrollbar用于实现自定义滚动条样式(主要利用伪元素实现)
  2. ::-webkit-scrollbar: widht: 1px;定义的是滚动条的横向宽度,即它有多粗
  3. ::-webkit-scrollbar-thumb:设置拖拽块的样式
  4. ::-webkit-scrollbar-track:定义滚动条上下移动的容器样式

5、CSS 新特性之Scroll Snap

  1. CSS Scroll Snap(滚动捕捉)允许你在用户完成滚动后多锁定特定的元素或位置,即是滚动条移动到相应区域。
  2. scroll-snap-type
  3. x
  4. mandatory
  5. 例如: scroll-snap-type: x mandatory;与scroll-snap-align配合使用
  6. scroll-snap-align
  7. start:每个子元素靠左对齐(即防止出现滚动条拖动的位置只显示某个子元素的一部分)
  8. center
  9. end

HTML与CSS学习笔记(7)的更多相关文章

  1. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  2. HTML+CSS学习笔记 (7) - CSS样式基本知识

    HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...

  3. HTML+CSS学习笔记 (6) - 开始学习CSS

    HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...

  4. HTML+CSS学习笔记(5)- 与浏览者交互,表单标签

    HTML+CSS学习笔记(5)- 与浏览者交互,表单标签 1.使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务 ...

  5. HTML+CSS学习笔记(4) - 认识标签(3)

    HTML+CSS学习笔记(4) - 认识标签(3) 1.使用<a>标签,链接到另一个页面 使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这 ...

  6. HTML+CSS学习笔记(3)- 认识标签(2)

    HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...

  7. HTML+CSS学习笔记(2) - 认识标签(1)

    HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...

  8. HTML+CSS学习笔记(1) - Html介绍

    HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...

  9. css学习笔记四

    广州天气变冷了,css学习笔记还是要总结. 总结: 1:几米页面静态页面主要是一列结构头部banner图,mainbody部分放文字内容和图书图片,底部是页面的版权信息 2:腾讯软件中心静态页面制作( ...

  10. CSS学习笔记:溢出文本省略(text-overflow)

    原文:CSS学习笔记:溢出文本省略(text-overflow) 在CSS3中,text-overflow属性的基本语法如下: clip:表示不显示省略文本,简单的裁切. ellipsis:表示对象文 ...

随机推荐

  1. python爬虫初认识

    一.爬虫是什么? 如果我们把互联网比作一张大的蜘蛛网,数据便是存放于蜘蛛网的各个节点,而爬虫就是一只小蜘蛛, 沿着网络抓取自己的猎物(数据)爬虫指的是:向网站发起请求,获取资源后分析并提取有用数据的程 ...

  2. 设计模式-Strategy Strategy将算法封装到类中,通过组合的方式 将具体算法的实现在组合对象中实现

    以下代码来源: 设计模式精解-GoF 23种设计模式解析附C++实现源码 //strategy.h #pragma once class Strategy { public: Strategy(); ...

  3. Fiddler修改请求数据

    截断方法一: 在菜单中选择“Rules”->“Automatic Breakpoint”->“Before Requests”,这种方式会截断所有Request请求. 2.浏览器打开站点, ...

  4. phoenix中添加二级索引

    Phoenix创建Hbase二级索引 官方文档 1. 配置Hbase支持Phoenix创建二级索引   1.  添加如下配置到Hbase的Hregionserver节点的hbase-site.xml  ...

  5. 用CSS绘制实体三角形

    用CSS绘制实体三角形 使用CSS盒模型中的border(边框)即可实现如下所示的三角形: .box { width: 0; height: 0; border-width: 100px; borde ...

  6. Noip2016Day2T3 愤怒的小鸟

    题目链接 problem 平面内有n个点,每次可以确定一条过原点且开口向上的抛物线,将这条抛物线上所有的点都删去.问最少需要删几次可以删掉全部的点. solution n比较小,直接状压一下.因为已经 ...

  7. php time() 和 $_SERVER['REQUEST_TIME']

    time() 和 $_SERVER['REQUEST_TIME']效率 结果:(其中之一) 结论: time() : 执行时间在0.10 - 0.30 之间 $_SERVER['REQUEST_TIM ...

  8. 关于 ASP.NET Core 中的 OData

    1. BooksController using BooksODataService.Models; using Microsoft.AspNet.OData; using Microsoft.Asp ...

  9. Elastic:如何在一个机器上同时模拟多个node

    Elastic:如何在一个机器上同时模拟多个node /bin/elasticsearch -E node.name=node1 -E cluster.name=my-application -E p ...

  10. WPF ListBox 隐藏滑块

    <ListBox ScrollViewer.VerticalScrollBarVisibility = "Disabled"; </ListBox>