移动开发基础-学习笔记二-字体图标、less、bootstrap入门
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.将图标编码包装在类名中,方便赋予样式
.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入门的更多相关文章
- ASP.Net MVC开发基础学习笔记:一、走向MVC模式
一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/bl ...
- ASP.Net MVC开发基础学习笔记(1):走向MVC模式
一.ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/bl ...
- ASP.Net MVC开发基础学习笔记:二、HtmlHelper与扩展方法
一.一个功能强大的页面开发辅助类—HtmlHelper初步了解 1.1 有失必有得 在ASP.Net MVC中微软并没有提供类似服务器端控件那种开发方式,毕竟微软的MVC就是传统的请求处理响应的回归. ...
- Java基础学习笔记二十八 管家婆综合项目
本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添 ...
- Java基础学习笔记二十六 JDBC
什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据库,J ...
- ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习
一.天降神器“剃须刀” — Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用WebForm时代沿留 ...
- ASP.Net MVC开发基础学习笔记:四、校验、AJAX与过滤器
一.校验 — 表单不是你想提想提就能提 1.1 DataAnnotations(数据注解) 位于 System.ComponentModel.DataAnnotations 命名空间中的特性指定对数据 ...
- ASP.Net MVC开发基础学习笔记:五、区域、模板页与WebAPI初步
一.区域—麻雀虽小,五脏俱全的迷你MVC项目 1.1 Area的兴起 为了方便大规模网站中的管理大量文件,在ASP.NET MVC 2.0版本中引入了一个新概念—区域(Area). 在项目上右击创建新 ...
- ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步
一.区域—麻雀虽小,五脏俱全的迷你MVC项目 1.1 Area的兴起 为了方便大规模网站中的管理大量文件,在ASP.NET MVC 2.0版本中引入了一个新概念—区域(Area). 在项目上右击创建新 ...
随机推荐
- 微服务架构 - CentOS7离线部署docker
1.环境准备 系统环境为: CentOS Linux release 7.5.1804 (Core) 安装docker版本为: 17.12.0-ce 2.准备部署文件 在http://mirrors. ...
- [转载] Java中枚举类型的使用 - enum
目录 1 枚举类的编译特性 2 向枚举类中添加方法 3 接口内部创建枚举 4 枚举类中使用枚举 5 扩展: 验证values()不是通过父类继承的 本文转载自博客 - Java枚举类型, 博主对原文内 ...
- spring boot 2.0 Feign的客户端
1.pom.xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId ...
- Vue.js 学习笔记 第4章 v-bind 及 class与style绑定
本篇目录: 4.1 了解v-bind指令 4.2 绑定class的几种方式 4.3 绑定内联样式 DOM元素经常会动态地绑定一些class类名或style样式,本章将介绍使用v-bind指令来绑定cl ...
- win10 DVWA下载安装配置(新手学渗透)
电脑重装系统了,需要重新装一下渗透测试的学习环境DVWA,借此机会就跟大家讲一下DVWA的安装过程,因为不同的电脑配置.环境不同,在我的电脑上按照我这个安装教程是一次性就安装好了的.如果安装的时候遇到 ...
- Android利用RecyclerView实现列表倒计时效果
最近面试时,面试官问了一个列表倒计时效果如何实现,然后脑袋突然懵的了O(∩_∩)O,现在记录一下. 运行效果图 实现思路 实现方法主要有两个: 1.为每个开始倒计时的item启动一个定时器,再做更新i ...
- 第三周LINUX学习笔记
周期性任务丶find 文件查找:find命令 locate :在数据库中查找,非实时查找,精确度不高,查找速度快,模糊查找 /tmp/passwad/a.textfind:实时查找:速度慢 ,精确 ...
- ASP.NET Core 共享第三方依赖库部署的Bug(*.deps.json on 2.2.0 or 4.6.0 版本)
背景: I try to put the Microsoft.*.dll and System.*.dll togather to a new folder.以便把(第三方或)系统的和应用的dll分开 ...
- Python算法和数据结构:在二叉树中找到和为sum的所有路径
玄魂工作室秘书 [玄魂工作室] 思路:先用递归创建一颗二叉树,作为输入:然后对这课二查树进行递归遍历,递归中每遍历一个节点,下次递归的和为sum-data;并用一个数组记录遍历过的路径,当存在sum时 ...
- Spring的历史及哲学
Spring的历史和哲学 1.Spring 历史 时间回到2002年,当时正是 Java EE 和 EJB 大行其道的时候,很多知名公司都是采用此技术方案进行项目开发.这时候有一个美国的小伙子认为 E ...