H5网页布局+css代码美化,零基础参考
HTML5的结构化标签,对搜索引擎更友好
li 标签对不利于搜索引擎的收录,尽量少用
banner图片一般拥有版权,不需要搜索引擎收录,因此可以使用ul + li
<samp></samp>可用于浅色副标题
display:inline-block; 每个导航块存在水平间隙,解决方法是在父元素上添加font-size:0;
sublime安装csscomb插件
选中css代码,ctrl+shift+c 自动整理好代码
排序前:
排序后:
此时存在多余的空行
解决方法:
安装cssformat插件,对代码执行edit->cssformat->expanded 即可删除空行
选中单句样式前面的空白部分(即tab空位)
然后alt+f3 会统一选中所有tab留白
按一次删除,再按一次删除,再空一格
此时这个效果:
然后按向下箭头,按向左箭头,按删除一次,再加个空格
此时效果
再向下箭头,再删除
此时效果
css样式代码美化完毕。
新标签元素的浏览器兼容解决:
最后晒出所有代码
index.html
style.css
效果图
原文链接:https://www.cnblogs.com/chenyingying0/p/12250255.html
喜欢小编的可以点个赞关注小编哦,小编每天都会给大家分享文章。
我自己是一名从事了多年的前端老程序员,小编为大家准备了新出的前端编程学习资料,免费分享给大家!
如果你也想学习前端,可以观看【置顶】文章。也可以私信【1】 领取最新前端练手实战项目
如何在网页中执行一段 pandas 代码?
作者:刘早起
来源:早起Python
如何在线执行 pandas 代码感兴趣,今天就简单来说一下我探索这一功能的过程。
首先在设计这一功能时,需要先明确大致需求:
- ⭐⭐⭐用户可以在当前页面执行
- 不同用户之间独立运行
- 不需要加载额外代码或操作
其中最重要的一点就是用户可以在当前网站、当前单元格执行代码,其次尽可能的减少其他操作。
其实为了实现这个功能,我探索了大半个月,不断修改方案,删掉了几个写了很久但是不能完美实现的代码,几度放弃,最后还是磕磕碰碰的做出来,下面是我的一些经验,仅供参考。
首先最简单的思路就是用自己的服务器,前端写一个输入框,然后将用户提交的代码到后台,执行后再返回前端,就像这样
但是思索了一番还是放弃了,除了要防止恶意用户执行sudo rm – rf /*之类的代码,为了满足第二个需求就要给每个用户分配一定的空间,这就很吃服务器的配置,例如前天最高100+用户同时运行,我的 4c8g 服务器肯定是带不动的。
并且如果采取这个的方案,理论上可以实现,但除了升级服务器要钱,我也没有开发类似产品的经验,时间成本不好预估,遂放弃。
之后又是一番面向 stackoverflow 编程,我了解到很多可以在线执行代码的网站,就像这样
确实可以在线执行一段代码,但是除去我是否能做出来,如何控制权限等问题,这样的网站主要是以执行代码为主,无法完成 pandas 教程的任务。
并且代码不能预设置,只能进入页面后手动输入,本地数据也不好加载,而且执行一次就要跳转到一个新的页面,十分繁琐(写一个爬虫接口也是一个办法,但是就太依赖对方网站),于是很快放弃了这条思路。
继续一番搜索后,我发现了一个神器 —— Jupyterhub
如上图架构展示的一样,使用Jupyterhub 可以给每个用户分配一个独立的Jupyter Notebook,并且无需考虑权限等问题,我也可以提前将代码和数据进行预设。
但问题在于采取此方案无法满足教程需求,因为全部内容都需要放在 Jupyter Notebook中,整体上就是将 pandas300题做成了在线版,而我想要的是一个网站。
并且使用Jupyterhub不可避免的要进行一些 docker 或 k8s 操作,这也不是我熟悉的领域,虽热在这条思路上走了一段时间,但还是放弃了。
之后又是一番检索,但无非都是上面几种方案,在我感觉要放弃做这个网站时,无意中发现一个项目JupyterBook
简单来说,他可以将你的 Jupyter Notebook 转换为 html 页面(基于 sphinx),并且一个很重要的特点就是可以在线、交互式执行代码。
具体怎么实现的呢?首先需要将你的项目上传到一个公共资源平台binder,这个网站会为你的项目创建一个镜像,这样可以方便给不同用户使用
简单来说,可以理解为将你的 Jupyter Notebook 挂在这个网站,别人就能去在线执行,但是很明显,我们都需要跳转到这个页面去使用,而我希望在当前页面执行代码。
这时就需要在使用另一个项目(Thebe)
它使用JupyterLab API,通过加载一段JS代码,再指定一个执行后端(上面提到的binder),就可以在当前页面执行代码。
听起来很复杂,但是实现起来很简单,上面我们说到,JupyterBook 是基于 Sphinx制作页面的,所以只需要提前在配置 Sphinx时加载 sphinx_thebe插件即可,
至此,开头我需求中的1、2就完美实现了,还剩最后一个问题就是如何让用户更少的执行代码?
如果你体验过我的网站,你会发现执行一个 pandas 操作连 import pandas as pd和读取数据的操作都不用!
其实这些代码在启动jupyter notebook时就预先加载了,只需要在对应单元格上加上 thebe-init的 tag 即可。
当然,使用 JupyterBook 还是有很多坑,消耗我最多的时间就是在修改样式上,默认的样式如下,可能英文状态下表现还行,但是到中文并不是很适配
为了大家不仅用的爽,我对网站颜值的要求也很高,于是爆改了几千行的 css 和 js 代码,甚至组件的位置都调整到小数点后两位才让我满意,磕磕碰碰一个多月终于将整个网站做出来
最后,本文仅是对在线执行代码做了一个快速、不完整的总结。由于篇幅限制,还有很多搭建、部署网站细节的内容没有涉及到,如果你觉得不错,欢迎点赞、转发。
代码小白的网页制作神器
2014-07-23 10:36:28 作者:
话说网站就是项目的门面,如何为自己的创业项目做出一个高级又炫酷的网站,能够完整展示出产品功能,在吸引用户的同时也引来投资者的青睐,就成了创业者的一个需求。
对于技术小白而言,做一个自己的网站看起来很高深的样子。就算团队中有相关成员,也需要 UI 与前端密切配合,可能会耗费大量精力在上面。如果你不是处女座,对你的网站没有精细到像素的需求,那么可以考虑试试 Generator。
Generator 让你能够「简单粗暴」地做出一个网站,正如网站的官方简介所说,「不用很麻烦就能为你的创业项目做登陆页面」。
设计网页的步骤特别简单,只要经过以下三步:
-
从左侧库中按分类选出合适的模块,将它拖拽到右边,建立简略的页面层级结构;
-
与团队成员共同讨论页面设计方案;
-
查看页面元素,将其转化为 HTML、CSS 或者 LESS 语言。大功告成!
Generator 可谓极其贴心,模块库中包含了一般网页设计中会涉及的部分,包括 Header、主体内容、产品价位、相关项目、联系我们、创业团队、项目博客与页脚等多个模块,基本满足了大多数项目的需求。
Generator 为用户提供了丰富的模版库,方便即时预览各种风格的界面,不同模块之间还可以随意拖拽调整顺序。遗憾的是,导出到 HTML/CSS 功能暂时只支持 Startup Framework 的付费用户使用。
Generator 与 Startup Framework 都是 Designmodo 团队旗下产品之一,后者为设计师提供网页模板、VI、UI Kit 与相关 mockup。Designmodo 主要专注于网页设计与开发,上面有许多高质量的文章与教程。如果你对 Generator 感兴趣,在 Twitter、Facebook、Google+ 和设计师集聚地 Dribbble都可以找到 Designmodo 的身影。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。