1.字体图标

1.字体图标都是用svg图片

  • 1.svg图片不失真

  • 2.svg图标由设计师提供

  • 3.为了减少网络请求,会把svg图标转换成字体图标,放到字体文件中,通过字体库的方式使用

2.制作步骤

  • 1.上传字体图标到在线制作网站:阿里图标库或iconmoon

  • 2.下载代码

  • 3.注意点:在上传之前要把图标的名字改好,不然类名会带有后缀

3.原理

  • 1.css3语法引入字体:@font-face

  • @font-face {

  • font-family: "自定义字体名";

  • src : url() format(),

  • url() format()

  • }

    • 1.自定义字体名:后面需要使用该字体名

    • 2.引入多个url:兼容各种浏览器

    • 3.format:声明资源格式,方便浏览器识别

  • 2.将字体用类包装在类名中 ,方便赋予样式

    • 1..icon { font-family: "自定义字体名" }

    • 2.高级方法: [class^="icon-"],[class*=" icon-"]{ font-family: "自定义字体名" }

  • 3.将图标编码包装在类名中,方便赋予样式

      1. .icon-名字 { content: "unicode转码" }

    • 2.html转码在下载的文件中就有

2.预处理器

1.作用:让css变得更加简洁和强大

2.原理:预先写好一些高级的css,通过特定编译方式再转成css让浏览器识别

3.常见的预处理器

  • 1.less:目前最流行

    • 1.引入less

      • 1.引入less文件:<link type="stylesheet/less" src>

      • 2.引入less编译文件:less.js

        • 用于编译less文件,应该就是获取上面的less文件,然后通过正则表达式将less文件转换成css代码,放在head里面,作为内嵌式。所以需要放在less文件后面

  • 2.sass

  • 3.stylus

  • 4.相似,只要学会一种,其他的就都会了

3.less

1.特点

  • 1.完全兼容css,并且扩展了css

  • 2.语法简洁,与css类似,容易上手

  • 3.使用less.js编译

2.语法

  • 1.变量

  • 2.mixins混入(自定义函数)

  • 3.嵌套(跟标签一样嵌套,外面容器不需要重复写)

  • 4.操作(运算符+-*/)

  • 5.转码(把一些css代码当成字符串转码到里面)

  • 6.函数(系统函数)

3.具体使用

  • 1.编译

    • 1.使用node.js编译(暂时不学)

    • 2.引入文件进行编译

      • 1.引入cdn托管的静态资源

      • 2.引入自己的less.js

      • 3.需要使用服务器打开

    • 3.vscode有编译插件

    • 4.开发中,使用less.js;上线用编译完之后css文件

      • 用less.js会在html页面上报错

  • 2.变量

    • 1.定义变量

      • 1.@变量名:变量值

      • 2.命名规范和js差不多,只用一个差别:中间可以有横杠

    • 2.使用变量:@变量名

  • 3.嵌套

    • 1.嵌套的选择器是css中的选择器,一般情况下,嵌套中的一级括号相当于css中的空格

    • 2.嵌套中的&表示上一层的选择器,与js中this作用相同。一般用在伪类,伪元素,交集选择器中

  • 4.运算符

  • 5.引入其他less文件:@import 路径

  • 在哪里写这句代码,目标文件的内容就引入到那里。

  • 一般在最前面引入

  • 6.使用细节

    • 1.在一个选择器a中写另一个选择器b,可以将选择器b中的代码带入这个位置

    • 2.通常把变量和自定义函数分别封装在特定的文件中

      • 1.变量:variables.less

      • 2.函数:mixins.less

    • 3.

  • 7.less.js工作原理

    • 1.通过rel请求less文件

      • 需要服务器

    • 2.通过js中的正则表达式将less转换成css文件

    • 3.将css代码动态添加到style标签中

  • 8.编译

    • 1.开发环境中使用less.js,因为这样在less中有错误时,html页面胡报错

    • 2.在生产环境中使用已编译好的css文件

4.选择器

1.下一个兄弟选择器:+。选中下一个符合条件的兄弟元素

.box1 + .box2 选中.box1下一个且类名为.box2元素

2.后面兄弟选择器:~。选中后面所有符合条件的兄弟元素

.box1 ~ .box2:选中.box1后面所有类名为.box2的兄弟元素

3.一般用于排除第一个兄弟元素

1.补充知识

1.以后开发中大部分都是用border-box

2.栅格系统中的所有元素都加了相对定位

3.不推荐给父元素加高度,用子元素撑开

4.bootstrap里面如果在动画时样式消失,则可能是类名被覆盖,或标签、样式名被动画修改

5.轮播图的图片

  • 1.大中小屏幕使用大图片,且宽高不应该随屏幕宽度的变化而变化,因为这样会让图片难以看清。这时候的图片应该作为背景,背景居中,然后轮播图高给定,宽度自适应。

  • 2.宽度自适应,超小屏幕使用小图片,并且宽高自使用就行了,因为小屏幕的宽高变化不大

6.对一整个句子如果会换行,则应该使用padding让文字居中。如果一整个句子不会换行,就使用行高居中

XMind: ZEN - Trial Version

移动开发基础-学习笔记二-字体图标、less、bootstrap入门的更多相关文章

  1. ASP.Net MVC开发基础学习笔记:一、走向MVC模式

    一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/bl ...

  2. ASP.Net MVC开发基础学习笔记(1):走向MVC模式

    一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/bl ...

  3. ASP.Net MVC开发基础学习笔记:二、HtmlHelper与扩展方法

    一.一个功能强大的页面开发辅助类—HtmlHelper初步了解 1.1 有失必有得 在ASP.Net MVC中微软并没有提供类似服务器端控件那种开发方式,毕竟微软的MVC就是传统的请求处理响应的回归. ...

  4. Java基础学习笔记二十八 管家婆综合项目

    本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添 ...

  5. Java基础学习笔记二十六 JDBC

    什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据库,J ...

  6. ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习

    一.天降神器“剃须刀” — Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用WebForm时代沿留 ...

  7. ASP.Net MVC开发基础学习笔记:四、校验、AJAX与过滤器

    一.校验 — 表单不是你想提想提就能提 1.1 DataAnnotations(数据注解) 位于 System.ComponentModel.DataAnnotations 命名空间中的特性指定对数据 ...

  8. ASP.Net MVC开发基础学习笔记:五、区域、模板页与WebAPI初步

    一.区域—麻雀虽小,五脏俱全的迷你MVC项目 1.1 Area的兴起 为了方便大规模网站中的管理大量文件,在ASP.NET MVC 2.0版本中引入了一个新概念—区域(Area). 在项目上右击创建新 ...

  9. ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步

    一.区域—麻雀虽小,五脏俱全的迷你MVC项目 1.1 Area的兴起 为了方便大规模网站中的管理大量文件,在ASP.NET MVC 2.0版本中引入了一个新概念—区域(Area). 在项目上右击创建新 ...

随机推荐

  1. javascript正则表达式学习(二)--位置匹配

    文章首发于sau交流学习社区 一.前言 正则表达式是匹配模式,要么是匹配字符,要么匹配位置. 其实在开发中很少用到匹配位置,本篇文章主要包含: 二.什么是位置 位置:相邻字符之间的位置. 三.如何匹配 ...

  2. Fastjson 1.2.22-24 反序列化漏洞分析

    目录 0x00 废话 0x01 简单介绍 FastJson的简单使用 0x02 原理分析 分析POC 调试分析 0x03 复现过程 0x04 参考文章 0x00 废话 balabala 开始 0x01 ...

  3. .NET Core微服务系列基础文章索引(目录导航Final版)

    一.为啥要总结和收集这个系列? 今年从原来的Team里面被抽出来加入了新的Team,开始做Java微服务的开发工作,接触了Spring Boot, Spring Cloud等技术栈,对微服务这种架构有 ...

  4. 想在京津冀地区找个UI&UE的工作靠啥?看看这篇博客

    文章目的 本篇文章针对京津冀计算机专业应届毕业生,求职UI相关行业,提供数据参考. 本篇文章试用对象 UI相关培训机构 计算机设计相关培训机构 高职专科类学院计算机相关专业 就业参考网站 智联招聘 拉 ...

  5. SSH免密登陆原理及实现

    声明:作者原创,转载注明出处. 作者:帅气陈吃苹果 一.SSH简介 SSH(Secure Shell)是一种通信加密协议,加密算法包括:RSA.DSA等. RSA:非对称加密算法,其安全性基于极其困难 ...

  6. Django-restframework 之认证源码分析

    Django-restframework 源码分析之认证 前言 最近学习了 django 的一个 restframework 框架,对于里面的执行流程产生了兴趣,经过昨天一晚上初步搞清楚了执行流程(部 ...

  7. .NET(C#、VB)APP开发——Smobiler平台控件介绍:SignatureButton控件

    SignatureButton控件 一.          样式一 我们要实现上图中的效果,需要如下的操作: 从工具栏上的"Smobiler Components"拖动一个Sign ...

  8. solr 学习笔记1

    创建核心(帮助: solr create_core -help) 例子: solr create_core -c mjj_core -d /var/solr/mjj_config (-c 是核心名称 ...

  9. Intellij idea 离线安装activiti工作流插件

    想在Intellij idea上安装一个activiti插件玩玩,由于网络环境原因,不能使用网上已有的在线搜索acti bpm并安装的方式.也在网上找了好久没找到离线安装的方式.自己摸索了一下装好了, ...

  10. Android 音视频同步机制

    一.概述 音视频同步(avsync),是影响多媒体应用体验质量的一个重要因素.而我们在看到音视频同步的时候,最先想到的就是对齐两者的pts,但是实际使用中的各类播放器,其音视频同步机制都比这些复杂的多 ...