css框架

web框架本质和简单的web框架

巧了我就是萌 提交于 2019-11-30 13:19:59
目录 二. web框架的本质: 一 web框架的本质及自定义web框架 二 模板渲染JinJa2 三 MVC和MTV框架 二. web框架的本质: 一 web框架的本质及自定义web框架 所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响应,按照http协议的请求协议发送请求,服务端按照http协议的响应协议来响应请求,这样的网络通信,就可以自己实现Web框架了。 html文件内容如下,名称为test.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="test.css"> <link rel="icon" href="wechat.ico"> <!--直接写在html页面里面的css样式是直接可以在浏览器上显示的--> <!--<style>--> <!--h1{--> <!--background-color: green;--> <!--color: white;--> <!--}--> <!--</style>--> </head> <body> <h1>姑娘,你好,我是Jaden,请问约吗?嘻嘻~~<

2018前端校招总结

爷,独闯天下 提交于 2019-11-30 13:17:01
虽然现在很多大公司的校招都已经接近尾声了我才拿到满意的一个offer,但还是稍微分享一下我觉得前端校招的一些内容。 基本上的大公司对于前端校招同学的要求都不仅仅局限于前端领域,因为对于一般的候选人来说都是侧重潜力的考察。而小一点的公司对于候选人的技术能力以及项目经历不会有过多的要求,更多的是希望能够以比较低廉的价格签下一个愿意做切图之类工作的同学。个人觉得对于同学未来几年的发展不是很好。 流程 不管是电话面试还是现场面试,基本的流程是: 自我介绍 , 基础部分 , 项目经历 , 拓展部分(通常都是以面试者自己回答的内容为发散点) , 面试者询问 。 自我介绍 这部分应该有很多同学觉得都不用准备,但是事实上面试官第一个问题如果回答的没有条理不仅面试官的印象会不好,而且对自己接下来的状态也会有很大的影响。所以面试者最好自己写好自我介绍的草稿,设计到的内容包括但不限于 为什么学前端?拿过什么样的奖项之类的? ,虽然简历中有写。 接着面试官可能会问: 如何学前端的? 你认为的前端都要做什么样的工作? 你理解的前端工程师是什么? 你认为前端工程师对于用户和公司有哪些作用? 你最近遇到过什么技术挑战?你是如何解决的? 项目中遇到的问题是如何解决的? 平时都是怎么学习的? 实习了多久,在哪实习,实习的工作是什么? 实习过程中能不能完成公司给你的工作?工作量如何? ... 好了,前戏差不多了

运用 CSS in JS 实现模块化

家住魔仙堡 提交于 2019-11-30 12:12:13
此文接上一篇《 运用 CSS in JS 实现模块化 》 一、什么是 CSS in JS 上图来源: https://2019.stateofcss.com/technologies/ CSS in JS 是2014年推出的一种 设计模式 ,它的核心思想是把 CSS 直接写到各自组件中,而不是单独的样式文件里。 CSS in js 的发展: 最早就是内联样式 依旧使用 CSS,但使用 JS 来管理样式依赖,代表是 CSS Modules。 这种方式 在React框架中引入 的。 使用 JavaScript 生成 CSS 然后插入到页面中的方式。例如 Styled Components。 CSS Module 还是 JS 和 CSS 分离的写法,而 styled components 实际上是在 JS 上写 CSS了。 CSS in js 一次又一次的违背了 CSS 与 JS 分离的原则。 二、常见的 CSS in JS 1、CSS Modules CSS Modules 能最大化地结合现有 CSS 生态和 JS 模块化能力,API 简洁到几乎零学习成本。 (1)安装 CSS Modules 提供各种 插件 ,支持不同的构建工具。本文使用的是 Webpack 的 css-loader 插件。 CSS Modules不局限于你使用哪个前端库,无论是 React、Vue 还是

html:html认知总结

主宰稳场 提交于 2019-11-30 11:53:25
什么是html?html是超文本标记语言,超文本包含图片,文字,链接,视频,音频等,标记是指标签,所以叫超文本标记语言。 超文本元信息   元信息标签:所谓元信息,是指描述自身的信息,元信息类标签,就是html用于描述文档自身的一类标签。   它们通常出现在head标签中,一般不会在页面被显示出来(与此相对,其他标签,如语义类标签,描述的是业务)元信息多数情况下是给浏览器、搜索引擎等机器阅读的,有时候这些信息会在页面之外显示给用户,有时候则不会。   head:元信息容器   meta:元信息通用标签(name和http-equiv两种键)   base:页面的基准url(容易出错,不建议使用,通常也不会用)   title:文档标题   meta常用写法:     <meta charset=”utf-8” />:定义解析文档的格式,建议放第一行     <meta http-equiv=”content-type”content=”text/html;charset=utf-8” />:同时添加content-type这个http头,并且指定了http编码格式。     <metaname=”viewport”content=”width=device-width,initial-scale=1,minimum-scale=1,masimum-scale=1,user

再谈 load 与 DOMContentLoaded

非 Y 不嫁゛ 提交于 2019-11-30 10:33:24
本文首发在github,感兴趣请 点击此处 window 的 onload 事件对于前端童鞋来说肯定是熟的不能再熟了,相信大家在刚入门时,见的最多的可能就是 load 事件了。 load 事件接触多了,大家就会接触到它的闺蜜 DOMContentLoaded 事件,网上有很多介绍这两个事件的文章,对们它的解释无外乎以下两种 load MDN的解释: load 应该仅用于检测一个完全加载的页面 当一个资源及其依赖资源已完成加载时,将触发load事件。 意思是页面的html、css、js、图片等资源都已经加载完之后才会触发 load 事件。 DOMContentLoaded MDN的解释:当初始的 HTML 文档被完全加载和解析完成之后,DOMContentLoaded 事件被触发,而无需等待样式表、图像和子框架的完成加载。 意思是HTML 下载、解析 完毕之后就触发。 看了这两个解释,我仍然一脸懵逼,只是像小学生背课文一样知道 load 和 DOMContentLoaded 事件的触发时机,但还是不明白究竟什么情况下触发这两种事件。 一些概念 下载/加载 这两个词语表达的是一个意思,就是浏览器将资源下载到本地的过程。 解析 解析的意思是将一个元素通过一定的方式转换成另一种形式。 比如 html 的解析。首先要明确,html 下载到浏览器的表现形式就是 包含字符串的文件。浏览器将

Django基础一之web框架的本质

﹥>﹥吖頭↗ 提交于 2019-11-30 10:29:27
一 web框架的本质及自定义web框架   我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响应,按照http协议的请求协议发送请求,服务端按照http协议的响应协议来响应请求,这样的网络通信,我们就可以自己实现Web框架了。   通过对socket的学习,我们知道网络通信,我们完全可以自己写了,因为socket就是做网络通信用的,下面我们就基于socket来自己实现一个web框架,写一个web服务端,让浏览器来请求,并通过自己的服务端把页面返回给浏览器,浏览器渲染出我们想要的效果。在后面的学习中, 大家提前准备一些文件:     html文件内容如下,名称为test.html:    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="test.css"> <link rel="icon" href="wechat.ico"> <!--直接写在html页面里面的css样式是直接可以在浏览器上显示的--> <!--<style>--> <!--h1{--> <!----> <!--color:

前端面试题汇总大全(含答案)-- 持续更新

為{幸葍}努か 提交于 2019-11-30 10:26:05
目录 一、HTML 篇 1. 简述一下你对 HTML 语义化的理解? 2. 标签上 title 与 alt 属性的区别是什么? 3. iframe的优缺点? 4. href 与 src? 二、CSS 篇 1. 介绍一下 CSS 的盒子模型? 2. css 选择器优先级? 3. 垂直居中几种方式? 4. 简明说一下 CSS link 与 @import 的区别和用法? 5. rgba和opacity的透明效果有什么不同? 6. display:none和visibility:hidden的区别? 7. position的值, relative和absolute分别是相对于谁进行定位的? 三、HTML / CSS 混合篇 1. HTML5、CSS3 里面都新增了那些新特性? 2. BFC 是什么? 3. 常见兼容性问题? 四、JS 篇 1. JS 数据类型 ? 2. 判断一个值是什么类型有哪些方法? 3. null 和 undefined 的区别? 4. 怎么判断一个变量arr的话是否为数组(此题用 typeof 不行)? 5. “ ===”、“ ==”的区别? 6. “eval是做什么的? 7. 箭头函数有哪些特点? 8. var、let、const 区别? 9. new操作符具体干了什么呢? 10. JSON 的了解? 11. documen.write 和 innerHTML

Django入门:第十章、静态文件设置

佐手、 提交于 2019-11-30 07:37:55
第十章目录 Django入门:第十章:静态文件设置 回顾 静态文件 创建新文件夹 Django设置静态文件路径 静态图片测试 引入优秀的前端组件 回到我们的博客 总结 Django入门:第十章:静态文件设置 回顾 上一章中,我们已经能查看自己的博客文章,可能有读者会说了,这么丑的博客页面,实在看不下去了。 其实我也觉得丑,那么如何让我们的博客变得更加美观呢?不卖关子了,答案是自定义模板文件。在网站开发过程中,模板引擎只针对模板文件中的{{}}和{%%}中的内容进行处理,所以我们在排版中经常会需要静态文件。 静态文件 静态文件是指 CSS,JavaScript文件,字体,图片或者是用来组成用户界面的任何其他资源。在使用这些静态文件之前,我们需要引入并进行设置,所以有两个操作:1、存放这些文件;2、引用这些文件并配置好。具体操作如下: 创建新文件夹 在项目的根目录中,除了之前文章中创建项目直接创建的myblog文件,自己建立的应用blog文件,模板文件templates,我们需要再创建一个名为static的新文件夹,并可以在static文件夹创建css、fonts、images、js文件夹,如下图所示: Django设置静态文件路径 打开./myblog/settings.py文件,在文件的最后几行中,会看到: # Static files (CSS, JavaScript,

2015年50+ CSS 工具、框架、库合集

落花浮王杯 提交于 2019-11-30 05:55:15
CSS动画工具 & 库 1. Animate Plus 一个可以帮你创建CSS属性和SVG属性的JavaScript动画库。 2. Rocket 一个创建WEB动画的简单的工具。 3. Tuesday 新奇CSS动画库。 4. Shift.css 创建定时CSS动画的简单框架。 5. MOTION UI 用于创建灵活的CSS过渡和动画的SASS库。 6. Transformicons 使用SVG和CSS的动画图标、符号、按钮。 CSS实用程序和工具 7. sanitize.css 让浏览器渲染元素一致,并允许您以当前最佳实践的方式,即装即用。 8. CSS Stats CSS状态统计可视化工具。 9. cssfmt 自动格式化CSS源代码的工具。 10. PurifyCSS 很方便的检测你的应用使用了那些CSS选择器的工具,并创建一个未被使用的CSS的文件。 Flexbox工具 11. Flexbox in 5 Minutes CSS 的 flexbox属性主要特性的互动之旅。 12. Flexbugs Flexbox常见问题及狂浏览器解决方案 13. cssPlus 基于 Flexbox 的稳健、快速、跨浏览器的布局脚手架。 14. Sketch Flex Layout 允许CSS Flexbox布局的Sketch 插件 CSS工具包 15. CSSGram

免费的Web UI开发套件

旧巷老猫 提交于 2019-11-30 05:54:53
直接拿来用:13款免费的CSS UI工具包 10个超酷炫Bootstrap HTML & CSS UI工具包 12款免费且精美的Web UI工具包(上) 12款免费且精美的Web UI工具包(下) 免费下载!22个最新的HTML&CSS3 UI工具包 惊艳!10个复古风格的UI工具包(PSD) 超赞!32款扁平化Photoshop PSD UI工具包(上) 超赞!32款扁平化Photoshop PSD UI工具包(下) 读懂心理学:网页界面设计实用指南三则 新技能get√ 如何使用UI工具包 App开发者福利:iOS7图标模板和UI工具包汇总 推荐10款最新的免费用户界面工具包(附下载) 下面盘点了22款适用于网页设计的 HTML&CSS3 UI工具包 ,并且全部都是免费的哦!喜欢就赶紧下载或收藏吧。这些免费工具可以加速你的网页开发进程,让你有更多时间专注于其他更重要的部分。由于扁平化设计是当前趋势,所以下面也盘点了多款扁平化风格的UI工具包。另外要提醒的一点就是,使用之前务必注意这些工具的浏览器兼容性,因为有些还未经100%的测试。 1.Get Shit Done Kit 免费的Bootstrap 3 UI工具包,绝佳的在线项目工具,支持响应式设计和各种易于使用的UI元素。它干净而精致的界面风格已经成为业内标杆。 下载 2. Modern Flat Dashboard UI