Fork me on GitHub
摘要: 前言: Razor引擎的核心是识别@符号及尖括号: 1、 2、 [之所以说是“尖括号”而非“元素标签”,见下面的例子。] @for (int i = 0; i i} 基本语法: 语法一、@() 表达式 @( 1 == 0 ? "1等于0" : "1不等于0") 语法二、@{} 语句块 @{ var now = DateTime.Now; if (...阅读全文
posted @ 2015-07-12 21:17 韩兆新 阅读(2320) 评论(1) 编辑
摘要: 背景: 最近在筹建一个协同开发的开源项目NWechat,项目开始前,有几样事情要准备。 1)项目管理系统的选定; 2)源码版本控制系统的选定; 3)开发环境的搭建。 4)团队的建设。 开发环境搭建便是项目启动前,要做的几件事情之一。 一、问题是这样的 在微信开发的时候,必须要输入URL,而该URL必须是外网域名。 这就造成了一个问题,我们在开发环境下不能测试代码,更谈不上调试代码了。 二、大家...阅读全文
posted @ 2015-05-21 00:39 韩兆新 阅读(49448) 评论(41) 编辑
摘要: ExcelReport是一款基于NPOI开发的报表引擎组件。它基于关注点分离的理念,将数据与样式、格式分离。让模板承载样式、格式等NPOI不怎么擅长且实现繁琐的信息,结合NPOI对数据的处理的优点将Excel报表的生成化繁为简。同时,对报表组成的基本元素进行了抽象,进一步简化了Excel报表的生成过程。 官方站点 NuGet:https://www.nuget.org/packages/Excel...阅读全文
posted @ 2015-05-03 08:02 韩兆新 阅读(14994) 评论(48) 编辑
摘要: 问题背景: 话说,在ExcelReport的开发过程中,有一个比较棘手的问题:怎么复制图片呢? 当然,解决这个问题的第一步是:能使用NPOI提取到图片及图片的位置信息。到这里,一切想法都很顺利。但NPOI到底怎么提取图片及图片的位置信息呢?NPOI能不能提取到图片的位置信息呢? 这是两个问题。是两个让BaiGoogleDu几近沉默的问题。但官方教程的评论中还是流露出了答案的蛛丝马迹。 哇咔咔,这...阅读全文
posted @ 2015-04-20 18:49 韩兆新 阅读(4603) 评论(9) 编辑
摘要: 一、继承 继承:所谓CSS样式继承,就是子元素应用父元素的规则声明。(由这一特性,可将CSS属性分为可继承属性和非可继承属性。)可继承属性:属性值可由父元素继承给子元素的属性称之为可继承属性。 哪些属性是可继承属性? 1、文本样式属性 text-indent、text-align、word-spacing、letter-spacing、text-transform、text-decoration、...阅读全文
posted @ 2015-03-28 14:55 韩兆新 阅读(391) 评论(0) 编辑
摘要: 一、定位: 1、定位的理解 (1)相对定位 相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。 如果将 top 设置为 20px,那么框将在原位置顶部下面 20 像素的地方。如果 left 设置为 30 像素,那么会在元素左边创建 30 像素的空间,也就是将元素向右移动。 #box_r...阅读全文
posted @ 2015-03-27 00:09 韩兆新 阅读(1481) 评论(2) 编辑
摘要: 元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。 提示:背景应用于由内容和内边距、边框组成的区域。 一、CSS 内边距属性 属性 描述 padding 简写属性。作用是在一个声明中设置元素的所内边距属性。 padding-bottom 设置元素的下内边距。 padd...阅读全文
posted @ 2015-03-25 23:31 韩兆新 阅读(1289) 评论(1) 编辑
摘要: 一、背景: CSS 允许应用纯色作为背景,也允许使用背景图像创建相当复杂的效果。 1、背景色 可以使用 background-color 属性为元素设置背景色。这个属性接受任何合法的颜色值。 例如: p {background-color: gray;} 2、背景图像 要把图像放入背景,需要使用 background-image 属性。background-image 属性的默认值是 none,...阅读全文
posted @ 2015-03-24 22:51 韩兆新 阅读(1146) 评论(0) 编辑
摘要: 一、伪类: 属性 描述 :active 向被激活的元素添加样式。 :focus 向拥有键盘输入焦点的元素添加样式。 :hover 当鼠标悬浮在元素上方时,向元素添加样式。 :link 向未被访问的链接添加样式。 :visited 向已被访问的链接添加样式。 :first-child 向元素的第一个子元素添加样式。 :lang 向带有指定 lang 属性的元素添加样式。 例如:在...阅读全文
posted @ 2015-03-22 19:31 韩兆新 阅读(279) 评论(0) 编辑
摘要: 一、选择器 1、ID选择器: 语法:首先,ID 选择器前面有一个 # 号 - 也称为棋盘号或井号。请看下面的规则: *#intro {font-weight:bold;}与类选择器一样,ID 选择器中可以忽略通配选择器。前面的例子也可以写作: #intro {font-weight:bold;}这个选择器的效果将是一样的。 2、类选择器: 语法:然后我们使用以下语法向这些归类的元素应用样式,...阅读全文
posted @ 2015-03-22 19:15 韩兆新 阅读(481) 评论(0) 编辑