页设计是把颜色、图片和字体等等要素进行组合调整,达到网页页面美化的目的,在给用户带来完美的视觉体验的同时,也为用户提供更好的使用体验。因此,网页设计需要考虑的设计因素有很多,绝不仅仅只是为了美观。本文千锋武汉Web前端培训小编将推荐十款好用的HTML生成工具,帮助大家更高效率的完成网页设计。
1、Bootstrap Studio
这是一款桌面应用程序,旨在帮助web开发人员和设计人员创建一个相应迅速的网页。一般是用Bootstrap Studio来架构、设计页面效果图和最初的修饰,然后几乎不用导出功能,而是直接在单元上右键,复制html。可以说Bootstrap Studio是在Chrome浏览器代码和 Node.js 基础之上重组和整理出的一套很规范的基于Bootstrap框架的网页前端设计工具。
2、Template Stash
这款软件几乎集合了所有类型网页的模板,你可以通过关键词检索来找到你想要的主题风格。可以说Template Stash 是一个提供高品质,完全免费的响应式网页模板,帮助设计师们找到完美的响应式网站主题或模版,根据网站分类来提高不同的模版样式,所有的模版都是来源于Kickstart项目。
3、Carrd
这款软件是免费的,可以帮助初学者制作一个简单、响应快捷的网页,只要几个简单步骤就能快速设计出美观特色的响应式网站。
4、Bubble
Bubble的优势在于使用者不用掌握任何编程技巧就可以制作网页,它独特的拖拉界面可以让使用者在网页上添加视频、地图、音频等等功能。
5、Tilda Publishing
这款软件可以帮助使用者制作一个内容导向型的网页,这款软件非常适合那些喜欢设计博客页面的人。Tilda Publishing的最大优势在于可以会将不同内容形态切割成blocks,如果把网站想象成堆积木,内容就好比一块块不同花色的积木,利用拖拽方式进行排列组合,网站设计更加独特,操作上也更加简单。
6、XPRS
如果你曾经因为设计网页太过复杂和繁琐而感到沮丧,那么这款软件无疑是你的福音。这款软件会提供一个非常简单的编辑环境,让网页设计变得非常简单,因此对于新手小白来讲吗,是一款十分好用的HTML生成工具。
7、Hype 3.0
这款软件可以帮助你让网页的内容“动”起来,使用者可以设计每一帧动画并且进行排序,也可以手动添加或者删除动画效果,如果你想让自己的网页更加生动,那么这款软件绝对是你的首选。这是一款强大的Mac OS平台HTML5创作工具,它可以在网页上做出赏心悦目的动画效果,无需 Flash 插件。更重要的是这款强的html5开发工具竟然还有中文版!现在你几乎不需要任何的编码知识,只需要简单的拖拽就可以制作出好玩的动画,基于时间轴的制作方式非常的方便,最新的3.0版本具有全新的 UI和24 种全新的定时功能等新功能,非常强大!
8、OnePager
Onepager 是一个提供使用者建置小型网站网站的网络服务,透过视觉化的操作介面,无须下载、安装任何软体,也不用苦苦寻找虚拟主机,只要申请帐户,就能够快速建立自己公司的网站。作为一款好用的HTML生成工具,它可以帮助使用者快速编辑所有类型的网页。使用者可以轻松建立一个响应迅速的网站,这款软件内置的预设系统使得网页的一切都是可定制的,使用者甚至可以自己设计网页的主题风格。总之,Onepaper 让制作网页变得非常简单。内建多种佈景主题可以切换、使用,你甚至不用具备网页设计的知识,直接透过线上工具就能变更设计。
9、Grav
Grav是一个简单可扩展的CMS平台。因为是纯文件系统,所以它无需安装,并且它有着完善的后台界面和完整的官方文档。又因为可扩展型号,可以通过有插件控制几乎每个环节。不过这也是一款较为复杂的HTML生成工具,需要使用者掌握一些编程的技巧。
10、HTML to WordPress
这个软件可以将静态的HTML网站转换成WordPress,如果你想转换你的网站格式,这款软件将帮助你节省大量的时间,因此推荐大家使用。
以上就是千锋武汉Web前端培训小编推荐的十款好用的HTML生成工具,大家都用过了吗?如果你现在还在寻找一款HTML生成工具,不妨试试以上的推荐工具,相信总有一款适合你。关注“武汉千锋”微信公众号,会定期为大家分享最新Web前端发展趋势、学习资料,助力大家学好Web前端。
年(Light Year Admin)后台管理系统模板是一个基于Bootstrap v3.3.7的纯HTML模板。
作为后端开发人员,自己在做一些简单系统时,经常为了后台的模板烦恼,国内的少,也不太喜欢tab形式的;国外的又太复杂;vue什么框架的又不会用,因而想自己整理出来一个简单点的通用后台模板,结合自己的使用和国外模板的配色、细节处理,这就有了光年后台模板。
简洁而清新的后台模板,功能虽少,倒也满足简单的后台功能,也能够快速上手,希望大家支持。
特别感谢
登录页面
后台首页
开关样式
文档列表
者 | 单雨
责编 | 胡巍巍
出品 | CSDN(ID:CSDNnews)
前言
为了实现模板封装和复用,提高HTML界面调试便捷性以及前后端解耦等目标,Django定义了自己的网络模板语言。
当前介绍模板语言的官方文档已经非常完备,几乎涵盖了开发中需要用到的知识点和需要注意的问题,但同时官方文档也存在一些问题:
翻译不够完善,带来阅读的困难;
一些知识点的介绍过于简短,存在大量的页内链接,阅读时需要跳转到不同的页面,阅读不连贯。
本文基于官方文档系统介绍了Django模板语言的基础知识点,方便快速了解Django模板语言。
模板系统设计哲学
Django的模板系统不是简单的把Python嵌入到HTML中。
它的设计宗旨是:模板系统旨在展示内容, 而不是程序逻辑,因此不在HTML页面中嵌入Python。
简单的说,模板只负责渲染数据,大多数逻辑应该交给视图(view)进行处理。
模板简介
模板是一个简单的文本文件。它可以生成任何基于文本的格式(如 HTML,XML,CSV等)。除了基本的HTML标签外,模板还包含两种额外的元素——变量和标签。
模板中包含的变量可以被替换为变量的值,标签则被替换为相应的模板控制逻辑。示例:
django
{% extends "base_generic.html" %}
{% block title %}{{ section.title }}{% endblock %}
{% block content %}
<h1>{{ section.title }}</h1>
{% for story in story_list %}
<h2>
<a href="{{ story.get_absolute_url }}">
{{ story.headline|upper }}
</a>
</h2>
<p>{{ story.tease|truncatewords:"100" }}</p>
{% endfor %}
{% endblock %}
`{{ section.title }}`在模板渲染时将会被变量的值替换,for标签可以实现模板的循环渲染。
基础语法
变量
变量实现从模板上下文字典(返回HTTP响应时传递过来的字典)中输出一个值,这是一个类似于dict的对象,包含键值对。当模板引擎遇到一个变量时,它会计算该变量,并用结果替换它。
变量名由字母、数字字符和下划线("_")组成,但不能以下划线开头。点(".")也出现在变量中,代表属性调用,变量名中不能有空格或标点符号。
示例:
django
My first name is {{ first_name }}. My last name is {{ last_name }}.
当传入一个上下文字典`{'first_name': 'John', 'last_name': 'Doe'}`时,将会渲染得到:
django
My first name is John. My last name is Doe.
模板中的变量被字典中的值替换了。
变量还可以使用点表示法实现字典查找、属性查找和列表索引查找等操作:
django
{{ my_dict.key }}
{{ my_object.attribute }}
{{ my_list.0 }}
点表示法底层原理
当模板系统遇到一个点,它会按顺序尝试下面的动作:
1. 字典查询
2. 属性或方法查找
3. 数字索引查询
如果结果值是可调用的,则调用该值时将不带参数,调用的结果成为新的模板值。
当进行能覆盖字典查找的操作时,这种查找顺序可能会造成一些意想不到的行为。例如:如果试图循环一个collection .defaultdict字典对象:
django
{% for k, v in defaultdict.items %}
{其他操作}
{% endfor %}
因为字典查找是首先发生的,所以这个行为会先提供一个默认值,而不是使用预期的.items方法。在这种情况下,应该首先考虑使用字典查找,而不是使用字典的属性调用。
注意
属性通常被解释为一个文本字符串,防止和同名的变量冲突。例如{{foo.bar}}中的属性“bar”将被解释为一个文本字符串,如果模板上下文中存在变量“bar”,则不会使用该变量的值。
以下划线开头的变量属性可能不能访问,因为它们通常被认为是私有的。
如果引用不存在的变量,模板系统将插入string_if_invalid选项的值,该选项默认设置为“”(空字符串)。
标签
标签在模板渲染过程中提供任意逻辑。标签可以输出内容,作为控制结构,例如“if”语句或“for”循环,从数据库获取内容,甚至允许访问其他模板标签。
(1)标签声明
标签的一般形式为:
django
{% tag %}
示例:
django
{% csrf_token %}
(2)传入参数
django
{% cycle 'odd' 'even' %}
(3)成对使用的标签
有些标签需要开始和结束标签:
django
{% if user.is_authenticated %}Hello, {{ user.username }}.{% endif %}
(4)常用标签
for:循环数组中的每个元素. 比如, 显示列表 `athlete_list` 中每个元素的 `name` 属性。
django
<ul>
{% for athlete in athlete_list %}
<li>{{ athlete.name }}</li>
{% endfor %}
</ul>
if 、elif和else:在上面,如果athlete_list不为空,则{{athlete_list|length}}变量将显示运动员的数量。
否则,如果athlete_in_locker_room_list不为空,则会显示“Athletes should be out…”消息。如果两个列表都为空,则显示“No athletes”。
也可以在if标签里使用过滤器和各种操作符:
django
{% if athlete_list|length > 1 %}
Team: {% for athlete in athlete_list %} ... {% endfor %}
{% else %}
Athlete: {{ athlete_list.0.name }}
{% endif %}
注意
虽然上面的示例可以工作,但是要注意,大多数模板过滤器都返回字符串,因此使用过滤器进行数学比较通常不会正常工作,而长度是个例外。
(5)更多
Django有很多内置标签,更多关于内置标签的信息请参考官方文档:
https://docs.djangoproject.com/zh-hans/2.2/ref/templates/builtins/ref-templates-builtins-tags
如果需要编写自定义标签,请参考官方文档
https://docs.djangoproject.com/zh-hans/2.2/howto/custom-template-tags/howto-writing-custom-template-tags
如果需要对使用的标签和自定义的标签做一份说明文档,可以使用Django提供的文档工具,详情请参考:
https://docs.djangoproject.com/zh-hans/2.2/ref/contrib/admin/admindocs/
过滤器
简介
过滤器可以对变量做一些操作,例如给变量赋值,改变变量的值等。
修改变量显示
过滤器可以修改变量的显示。例如:
django
{{ name|lower }}
通过过滤器lower变量{{ name }}变为了小写字符,通过管道符(|)间隔变量和过滤器来使用过滤器。
链式调用过滤器
一个过滤器的输出可以作为下一个过滤器的输入。
{{ text|escape|linebreaks }}是一种常用的转换方式, 在这之后换行符被替换为了 <p> 标签。
转换变量和标签参数
过滤器转换变量和标签参数的值。示例:
django
{{ django|title }}
传入`{'django': 'the web framework for perfecalist With deadline '}`上下文字典时,该模板呈现为:
django
The Web Framework For Perfectionists With Deadlines
传入参数给过滤器
示例1:
django
{{ my_date|date:"Y-m-d" }}
my_date将会被替换为当前日期。
示例2:
django
{{ bio|truncatewords:30 }}
将会会显示 `bio` 变量的前30个字符
注意
过滤器参数中如果包含空格和标点符号,必须使用引号“”括起来,例如,要用逗号和空格连接列表,可以使用{{list|join:", "}}。
Django提供了大约60个内置模板过滤器,请参考官方文档:
https://docs.djangoproject.com/zh-hans/2.2/ref/templates/builtins/ref-templates-builtins-filters,
下面列举一些常用的过滤器:
default
如果变量为false或空,则使用给定的默认值。否则,使用变量的值。例如:
django
{{ value|default:"nothing" }}
如果 `value` 没有提供或者为空,那么将它显示为 "`nothing`" 。
length
返回值的长度。这对字符串和列表都适用。例如:
django
{{ value|length }}
如果 `value` 为 `['a', 'b', 'c', 'd']`, 那么他将被显示为 `4`。
filesizeformat
将值格式化为“人类可读的”文件大小(即“13kb”、“4.1 MB”、“102字节”等)。例如:
django
{{ value|filesizeformat }}
如果值为123456789,则输出为117.7 MB。
如果需要自定义过滤器,请参考请官方文档:
https://docs.djangoproject.com/zh-hans/2.2/howto/custom-template-tags/
注释
示例:
单行注释
django
{ this won't be rendered }
多行注释:{% comment %} 和{% endcomment %}
django
<p>Rendered text with {{ pub_date|date:"c" }}</p>
{% comment "Optional note" %}
<p>Commented out text with {{ create_date|date:"c" }}</p>
{% endcomment %}
注意:Comment标签不能嵌套使用。
作者简介:单雨,90后工科男,伪文艺青年。目前就读于北京理工大学宇航系,喜欢研究AI,网络爬虫,微信小程序以及机器人,痴迷于Coding,睡前必撸码。
【END】
*请认真填写需求信息,我们会在24小时内与您取得联系。