精华内容
下载资源
问答
  • SSO-WebDemo

    2013-08-12 20:25:57
    如下图所示,当浏览器访问了页面1时,web服务器设置了一个cookie,并将这个cookie和页面1一起返回给浏览器,浏览器接到cookie之后,就会保存起来,在它访问页面2的时候会把这个cookie也带上,Web服务器接到请求时也...
  • 使用内容查询WEB部件可以去创建从多个数据源获取数据的用户统一视图。当你添加一个内容查询WEB部件到一个WEB页面后,你可以通过设置用户属性来自定义WEB部件的查询行为、自定义列表内容类型。对于...
     

    1.1如何:使用属性来自定义内容查询WEB部件

    使用内容查询WEB部件可以去创建从多个数据源获取数据的用户统一视图。当你添加一个内容查询WEB部件到一个WEB页面后,你可以通过设置用户属性来自定义WEB部件的查询行为、自定义列表和内容类型。对于ContentByQueryWebPart类来说有60个属性和方法可用,它们中的很多是可以自定义的。本章介绍了很多属性,包括其结构和CAML格式的用法示例。

    有各种不同的方式去理解内容查询WEB部件自定义属性。他们是MOSS 2007WSS3.0继承过来的或是独特的MOSS 2007属性。本章把重点放在MOSS 2007的属性上,它们可以有两个基本的分类:

       设置或重写WEB部件的底层行为方面的属性。某些情况下,他们也影响界面。

       不通过设置或是重写底层动作来修改WEB部件界面的属性。

    在第一个分类中的属性,比如重写,一般来说更强大。因为你可以通过使用它们来修改WEB部件的功能。如果当用户试着去修改界面或是设置另一个属性来影响这个属性的所决定的功能时,这个属性将在界面中“取胜”。这就意味着:这个属性重写了其它设置并决定了内容查询WEB部件功能。当你想做如下的事情时,这些属性更强大:

       添加内置字段和字段参数

       重写默认的跨列表查询行为以便通过UI界面来修改字段和字段参数时不被覆盖或是被其它更改破坏。

       重命名长、复合栏名到更通用XSLT变量名称,而不需要给每一个Schema都创建自定义的XSLT

    修改UI和行为的属性列表:

    属性

    描述

    CommonViewFields

    请求的其它必要的字段,因为内容查询WEB部件不会自动地返回所有的字段,所以如果你想去在XSLT中渲染他们的话,你需要去请求访问字段。

    这个属性是复合型,这意味着你可以增加多个“普通视图字段”到内容查询WEB部件并且扩展它的基本属性,比如FieldDescription(字段描述)FieldTitle(字段标题)

    QueryOverride

    忽略对于内容查询WEB部件UI界面的设置限制。指定CAML跨列表查询。

    当这个属性被设置时,UI界面的筛选器、排序和分组在工具面板里就会失效。比如,默认情况下内容查询WEB部件允许三个筛选器,你可能想要添加更多的以保证自定义字段和行为继续存在UI界面中。

    WebsOverride

    决定是否跨列表查询是否可以递归子网站。默认情况下MOSS2007的查询会覆盖子网站,父站点和它的子站点内容都会被显示。

    当这个属性被设置成内容查询WEB部件不会覆盖子网站,只从特定的网站显示查询结果。

    ListsOverride

    MOSS2007重写列表行为并且支持多种类型的列表,比如页面库、普通列表类型和指定列表类型。你可以使用自定义属性去设置任务一个列表类型,甚至那些不在UI界面中列举的,因为那些模板不一定在根位置定义或是一个基本的类型。

    WSS3.0SDK中,列表类型定义在reference节的列表元素(List Element)中。

    ViewFieldsOverride

    除了MOSS 2007自动获取的基本的字段外,给内容查询WEB部件从指定查询中查询一系列附加字段的功能,。

    DataColumnRenames

    给内容查询WEB部件在数据传递到XSLT渲染前重命名栏的功能。

    另外,更简便的方式就是在页面界面中来设置字段、分组和排序选项和筛选器。这些设置不会在WEB部件的内部行为起作用而且可以被在第一种方式的属性所覆盖。这种方式一般使用在如下情况比较有用:在当一个内容查询WEB部件实例被加到页面上,而你想通过此来提供这个WEB部件的初始设置;只设置单个WEB部件的属性,而不用重写;或是给最终用户提供更多的可用设置选项。


    属性

    描述

    其它筛选字段AdditionalFilterFields

    其它分组和排序字段AdditionalGroupAndSortFields

    包括一个或者多个其它字段(AdditonalFilterFields属性)或是不是通常显示在UI界面在筛选下拉列表中的分组和排序选项(AdditionalGroupAndSortFields属性),这在如下情况下比较有用:如果某个显示在某些列表库中的字段不准备作为一个网站栏,但是你希望这个字段可以在UI设置界面中可见。当这个属性被设置时,UI界面提供这个栏用来进行筛选。

    筛选字段1FilterField1

    筛选类型1FilterType1

    筛选值1FilterValue1

    筛选操作1FilterOperator1

    筛选逻辑关系

    Filter1ChainingOperator

    你可能想去筛选UI支持以外的值。使用这些属性去预填充一些UI的值,比如当WEB部件第一次被添加到页面中去。例如,你可能想要设置一些默认的值,以便在与今天有关系的数据集中去进行筛选操作。

    有不止一种的方法去设置或是修改内容查询WEB部件的自定义属性,目标、你在网站的位置和网站设计过程决定了你采用哪种方式。例如,如果你正在自定义一个页面布局,你可能想要使用SPD2007在你自定义页面布局时来自定义内容查询WEB部件。如果你正在创建一个新的自定义的内容查询WEB部件,你可能想去使用SPD来当你正在创建一个新的内容查询WEB部件给一个已存在页面布局时来添加或是修改自定义属性。

    如果你想去修改已存在的内容查询WEB部件的自定义属性,你可以导出.webpart文件,复制它然后重命名原文件,在重命名的.webpart文件中来修改自定义属性,然后把它导入到你页面上的一个WEB部件区域。

    导出一个.webpart文件,设置自定义属性然后导入

    1. 登录WEB网站,在“网站设置”菜单中选“编辑页面”。

    2. 在页面中找到内容查询WEB部件,然后在“编辑”菜单中选择“导出”。

    3. 保存成.webpart文件。

    4. 重命名这个.webpart文件,然后使用记事本或是SPD2007打开这个已重命名的文件。

    注意:

    重命名原始的.webpart文件要保证一个原件的副本,以在未来考虑升级时导入。

    1. 添加或修改属性和属性值。

    2. 保存更改。

    3. 从“页面”菜单,指向“添加WEB部件”然后选择“浏览”。

    4. WEB部件列表中选择你想导入的WEB部件,然后单击“确定”。

    5. 把这个WEB部件拖到页面的WEB部件区域中。

    示例

    这一小节描述了自定义属性其中包括格式化代码示例、CAML查询。首先,我们介绍格式化、基本的字段信息和使用CommonViewField(普通视图字段)属性的技巧。其次,我们展示一个完整的CAML查询然后设置QueryOverride, ListsOverride, WebsOverride, and ViewFieldsOverride属性。你可以添加在CAML查询中每一个属性值到.webpart文件的<property value>标记代码中。最后,向你展示一下DataColumRenames属性和筛选、分组、排序的相关属性。

    CommonViewFields(普通视图字段)属性

    当自定义这个属性的时候,你可以使用两个格式。一个是通过字段的内部名称或是同时通过内部名称和字段的类型。格式如下:

       内部名称

       内部名称,字段类型

    内部名称,字段类型,这种格式是最普遍的格式。

    MOSS 2007使用内部名称在应用程序中来唯一标识某个字段。内部名称在此处的用法完全不同于在UI界面中使用的字段名称。比如,内部名称通过_X0020_来表示空格。你可以通过在网站栏页面查看查询字串参数看见内部名称,或是通过查看导出的WEB部件的.webpart文件的代码。

    WSS3.0的SDK里有SPFieldType枚举成员显示了字段的所有类型。除此以外,MOSS 2007包括四个其它的HTML, Image, Link, SummaryLink以上的类型CommonViewField都能包括。

    你也可以把CommonViewField定义成复杂的表达式,如果你想去设置更多的字段在。使用分号“;”如下格式:

    内部名称;内部名称,字段类型

    CommonViewfields是一个附加的属性,这就意味着你能添加一个普通视图字段在内容查询WEB部件的基本字段之上。内容查询WEB部件的基本字段在UI显示为网站栏名称。如下的表格列举了基本字段名称和类型:

    名称

    类型

    标题Title

    Text

    文件FileRef

    Lookup

    ID

    Counter

    修改时间Modified

    DateTime

    作者Author

    "User"

    修改者Editor

    User

    创建时间Created

    DateTime

    滚动图象 PublishingRollupImage

    Image

    级别Level

    "Number"

    内容Note

    "Note"

    在这个示例里,CommonViewFields属性标记里设置了GUID GUIDMOSS2007内部使用去引用字段的内部名称、字段类型。

    <property name="CommonViewFields" type="string">_Level,Number;PublishingRollupImage;</property>

    QueryOverride, ListsOverride, WebsOverride, ViewFieldsOverride 属性

    重写类属性:QueryOverride, ListsOverride, WebsOverride, ViewFieldsOverride每一个重写一个默认的内容查询WEB部件的行为。要重写一个行为,必须构建一个定义了给定条件的CAML查询。

    注意:

    如果要学习更多的CAML语法和命令,可以在WSS 3.0SDK里面找CAML参考一节。

    在这个示例中,描述了通过CAML查询来设置自定义属性。这个CAML查询的功能是:查询一个已有字段;查找过去7天内被修改的列表项并把结果按照倒序排列;指定了列表的类型;指定了网站和它的子网站;指定了显示的字段。

    全部查询如下:

    1    <ViewFields>

     2   <FieldRef Name="Title" Nullable="True" Type="Text"/>

     3   <FieldRef Name="Comments" Nullable="True" Type="Note"/>

     4 </ViewFields>

     5 <Lists ServerTemplate="850"></Lists>

     6 <Webs Recursive="True" />

     7 <RowLimit>15</RowLimit>

     8 <Query>

     9    <Where>

    10     <Gt>

    11       <FieldRef Name="Created" Nullable="True" Type="DateTime"/>

    12       <Value Type="DateTime"><Today OffsetDays="-7"/></Value>

    13     </Gt>

    14   </Where>

    15   <OrderBy>

    16       <FieldRef Name="Created" Nullable="True" Type="DateTime"

    17       Ascending="FALSE"/>

    18   </OrderBy>

    19 </Query>

    QueryOverride property(查询重写属性)

    其中810行定义了查询重写的属性

    8     <Query>

     9    <Where>

    10     <Gt>

    11       <FieldRef Name="Created" Nullable="True" Type="DateTime"/>

    12       <Value Type="DateTime"><Today OffsetDays="-7"/></Value>

    13     </Gt>

    14   </Where>

    15 <OrderBy>

    16    <FieldRef Name="Created" Nullable="True" Type="DateTime"

    17    Ascending="FALSE"/>

    18 </OrderBy>

    19 </Query>

    在上面的代码中:

       79行定义了查询并开启了<where>子句

       10行引用个了一个基本类型字段Created(创建时间),它的类型是日期时间型。

       11行设置了这个日期时间类型字段的值,这个值比Today(今天)要前推7天。

       12行和13行闭合<Where>子句。

       14行开启了<OrderBy>子句,决定了查询的排序方式。

       15行和16行把排序字段设置为“Created”(创建时间)。WEB部件会按这个字段来倒序显示数据。

    ListOverride 属性(列表重写属性)

    你也可以使用CAML查询去从WSS 3.0MOSS 2007的列表中查询列表项。如下的表格说明了不同列表类型查询的CAML的表达式:

    列表类型

    属性表达式

    页面库

    [xml]

    <![CDATA[

    <Lists ServerTemplate="850">

    </Lists>

    ]]>

    通用列表类型

    [xml]

    <![CDATA[

    <Lists BaseType="0">

    </Lists>

    ]]>

    特定的列表类型

    [xml]

    <![CDATA[

    <Lists>

    <List ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}"/>

    </Lists>

    ]]>

    在示例中,第5行定义了列表重写(ListVoverride)属性:

    5 <Lists ServerTemplate="850"></Lists>

    在这种情况下,这个查询使用了ServerTemplate=”850”去重写当前正在使用的列表。在WSS3.0SDKLists属性主题里,你可以找到可用列表的一系列类型。

    WebsOverride属性(子网站递归重写属性)

    你可以使用CAML去设置WebsOverride属性,去查询包括子网站在内的所有数据。

    <![CDATA[

       <Webs Recursive="True"/>

    ]]>

    或是只查询特定网站的数据:

    <![CDATA[

       <Webs/>

    ]]>

    在示例的第6行,我们设置去递归查询包括子网站的项目。

    6 <Webs Recursive="True"/>

    ViewFieldsOverride属性(视图字段重写)

    如果你想显示WEB部件中某个项的多个值,你要设置ViewFieldsOverride属性去获取特定类型的数据。

    <![CDATA[

       <FieldRef Name="Comments" Nullable="True" Type="Note"/>

       <FieldRef Name="Created" Nullable="False" Type="User"/>

    ]]>

    注意:

    设置 Nullable="True" 的作用是:当没有此栏时也照常返回查询的项。在此示便中, 1–4 设置了 ViewFieldsOverride属性:

    1 <ViewFields>

    2   <FieldRef Name="Title" Nullable="True" Type="Text"/>

    3   <FieldRef Name="Comments" Nullable="True" Type="Note"/>

    4 </ViewFields>

       第一行开启<ViewFields>子句,用来对ViewFieldsOverride属性进行重写。

       2行和第3行引用Title(标题)字段,这是一个单行文本字段,和一个Comments(说明)字段,这是一个多行文本字段。

       4行闭合<ViewFields>节。

    DatacolumnRename属性(数据栏重命名)

    为了可以自动地重命名栏,可以设置DatacolumnRename属性。这个属性是非常有用的当你想去最小化 XSLTschema定义或是当你需要进行栏重命名的时候。比如,你可能想去重命名一个复合的栏名比如KBArticleTitle(知识库文章标题)为一个普通的XSLT变量名称,比如Title(标题),然后就不需要去给每一个自定义schema去创建XSLT

    栏重命名是被逗号“,”分隔的,如下的格式:原名称,新名称:

    <property name="DataColumnRenames" type="string">KBArticleTitle,Title</property>

    注意:

    如果你重命名一个栏,但这个新名称已经存在,此重命名行为无效。

    Additional Field, Filter, Grouping, Sorting Options(附加字段、筛选、分组和排序选项)

    设置附加字段、筛选、分组和排序选项的属性,你能通过内部名称,GUID或是复合的内部名称、显示名称或是GUID来指定字段。

    定义AdditionalFilterFieldsAdditionalGroupAndSortFields属性,可以通过使用如下一种格式:

       内部名

       内部名,显示名

       GUID

       GIUD,显示名

    你也能把AdditionalFilterFieldsAdditionalGroupAndSortFields的定义组合成一个复合的表达式,这个表达式会更有用,当你想去设置多于1个字段时。使用分号“;”去分隔字段,比如:

    内部名;GUID;内部名,显示名;GUID,显示名

    通过设定AdditionalFilterFields属性,你能添加一个已有的筛选字段到UI界面中去:

    <property name="AdditionalFilterFields" type="string">Created</property>

    通过设定AdditionalGroupAndSortFields属性,你可以添加一个已有的选项到分组和排序的UI下拉列表中去。

    <property name="AdditionalGroupAndSortFields" type="string">Created</property>

    Filter 属性(筛选属性)

    你可以自定义属性去扩展UI所支持的筛选值。设置或是修改任何筛选字段,筛选类型,筛选值或理筛选操作属性,添加或是改变UI界面的筛选行为。

    注意:

    筛选属性不会重写UI,而使用默认的值来预填充的UI

    筛选字段、筛选类型和筛选值属性都是字符串类型:

       <property name="FilterField1" type="string" />

       <property name="FilterType1" type="string" />

       <property name="FilterValue1" type="string" />

       <property name="FilterOperator1" type="Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterFieldQueryOperator, Microsoft.SharePoint.Publishing, Version=12.0.0, Culture=neutral" PublicKeyToken=71e9bce111e9429c"/>

    如下的例子,“日期时间”型筛选器,显示20061025日后以后创建的项:

       <property name="FilterField1" type="string">Created</property>

       <property name="FilterType1" type="string">DateTime</property>

       <property name="FilterValue1" type="string">Today-7</property>

       <property name="FilterOperator1" type="Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterFieldQueryOperator, Microsoft.SharePoint.Publishing, Version=12.0.0, Culture=neutral" PublicKeyToken=71e9bce111e9429c"/>

    在筛选操作和筛选逻辑关系使用如下的格式去设置类型参数:属性名称,命名空间,版本,语言,公钥

       <property name="FilterOperator1" type="Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterFieldQueryOperator, Microsoft.SharePoint.Publishing, Version=12.0.0, Culture=neutral" PublicKeyToken=71e9bce111e9429c"/>

       <property name="Filter1ChainingOperator" type="Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart+FilterField, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">Eq</property>

    筛选操作的值和筛选关系的值,他们的属性是不一样的:

       筛选操作属性在UI界面里列出的是“And”和”Or”

       筛选关系把筛选的字段和值联系在一起,位置位于UI界面中的,附加筛选,下的“显示如下的项”的第二个字段。

    本表提供了筛选操作支持的值:

    显示

    And

    And

    Or

    Or

    本表提供了筛选关系支持的值:

    显示

    Eq

    is equal to         (等于)

    Neq

    is not equal to(不等于)

    Gt

    is greater than(大于)

    Geq

    is greater than or equal to(大于等于)

    Lt

    is less than(小于)

    Leq

    is less than or equal to(小于等于)

    BeginsWith

    begins with(开始于)

    Contains

    Contains(包含)

    转载于:https://www.cnblogs.com/dosboy/archive/2008/04/08/1143526.html

    展开全文
  • 1.2.4 Android移动Web项目开发的三种解决方案:Native, Web和Hybrid优缺陷分析 4 1.2.5国内外应用现状 6 1.2.6 研究现状总结 7 1.3研究目标与内容 7 1.3.1多窗口浏览器模式的实现机制 7 1.3.2跨域交互即缓存处理方法...
  • 本书共分4部分,从xml、servlet、jsp应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
  • 本书共分4部分,从xml、servlet、jsp应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
  • 本书共分4部分,从xml、servlet、jsp应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
  • 本书共分4部分,从xml、servlet、jsp应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
  • 4.29. 与基于 WEB 的版本库浏览器集成 4.30. TortoiseSVN的设置 4.30.1. 常规设置 4.30.1.1. 右键菜单配置 4.30.1.2. TSVN对话框设置一 4.30.1.3. TSVN对话框设置二 4.30.1.4. TortoiseSVN 颜色设置 4.30.2. ...
  • 数字文本可以采用多种格式进行格式化。 随着网络字体浏览器脚本的进一步发展,我们已经看到了供开发人员使用的新项目代码。 Web设计师也正在寻找最佳的... 在这种视图下,很容易看到排版如何页面之间流动,并...

    数字文本可以采用多种样式进行格式化。 随着网络字体和浏览器脚本的进一步发展,我们已经看到了供开发人员使用的新项目代码。 Web设计师也正在寻找最佳的策略来编码其网站并在其所有页面之间建立统一的印刷风格。

    大量的专业Web设计师就该主题进行了撰写,包括更新的功能和服务。 您必须将每个网页视为一个单独的文档,以打破您的根目录布局设计。 在这种视图下,很容易看到排版如何在页面之间流动,并为创意提供了独特的出路。 这对于为段落和标题建立独特的类尤其明显。

    下面,我将为有志于为网络建设的有抱负的排版设计师提供一些很棒的想法。 博客,社交网络和企业始终希望更新其当前网站。 Web排版CSS样式提供了一个很好的资源来开始刷新页面。

    当今互联网的差异

    自2000年初以来,现代Web有了突飞猛进的发展。为Web设计人员提供了大量新功能,可以创建出色的图形设计作品,徽标,横幅以及几乎所有其他内容。 HTML5CSS3规范的发布也对建立Web字体的旧方法造成了巨大影响。

    现在完全可以在CSS @font-face属性中包含您自己的字体。 您可以使用任何TrueType (.ttf)或OpenType (.otf)文件,并将副本本地存储在服务器上。 然后用一些CSS3魔术在您的网页上的任何地方包括这个家庭!

    字体

    字体

    仅凭这种技术,就有可能看到现代互联网的发展情况。

    随着jQuery每天的流行,我们可以构建令人惊叹的动画效果以及自定义字体也就不足为奇了。 作为上述方法的替代方法,jQuery的TTFGen插件使您可以在网页上包含任何TrueType字体。

    jQuery ttfgen

    jQuery ttfgen

    由于您不需要支持CSS3标准的现代浏览器就可以使用此方法,因此它更加可靠。 但是,当然,旧版浏览器(例如Internet Explorer 6)将难以正确渲染。

    但是,谢天谢地,大多数用户已切换到支持这些标准的较新的浏览软件! 当您为网络开发时,应准确考虑您的市场针对谁。 您无法一直取悦所有人,但您可以确保与他人保持足够的距离。

    数字印刷术的目的

    要考虑的想法有点奇怪,但是数字文本的真正目的是什么? 传达信息,共享资源并向Internet用户世界提供您的意见。 文本是共享思想和观念的最简单的媒体形式 但这也非常复杂,并且包含照片/视频无法使用的主要细节。

    您的访问者很可能会根据您的文字或标题中的关键字找到您的网站-这是仔细关注您的网络副本的另一个原因。 并且,一旦您对您的网站有了一定的关注,就需要保持对它们的专注。 使用粗体标题和等距页面文字最容易做到这一点。

    粗体标题

    粗体标题

    如果您要撰写文章或教程,则需要使用清晰的语言。 同样重要的是页面文字的外观和内容的质量。 文字越大,越容易阅读和扫描关键字。 而且由于段落将包含您的大部分内容,因此您应该花大量时间进行原型设计以找到合适的样式。 段落用于将您的消息按位大小的块细分为句子。 了解如何编写和预先计划以获得合适的页面布局。

    此外,页面文字还包含媒体和辅助内容。 如果您的段落包含主要信息,则可能有图形或图像可以为页面增添色彩。 这些重点是使用户在您的网站中移动的正确选择。

    内容和图像

    内容和图像

    视频和图像能够分解您的内容,使读者似乎可以更快地浏览您的文章。 但是请谨慎使用这些物品,不要让任何东西淹没您的核心信息。 用户(主要是)来您的网站获取信息,并且不希望过多的干扰。

    所有其他格式设置选项均用于指定功能或用途。 例如,超链接文本通常与其他颜色不同,以“可单击”突出。 您可以使用粗体或斜体词来增加句子的重点。 使用块引号或预格式化的文本可以分别帮助描述基本语句或Web代码。

    网页标题

    网页排版中最重要的资产之一就是标题标签。 如果您不熟悉HTML,则标题的范围从<h1><h6> ,前者的重要性最高,而后者的重要性最低。 该标记非常有用,因为Google还会根据内容结构对您的域和网页进行排名。 因此,您最终可以控制要使用的关键字以及所需的标题层。

    网页标题

    网页标题

    即使标准HTML5规范包含多达6种不同的标题样式,我还是建议使用3-4种。 不必将它们全部包含在页面中。 而且,您不太可能会用到6个不同的标题。 刚坐下来构建样式时,请尝试为标题起草一些示例,以查看喜欢的样式。

    Photoshop非常适合这种情况。 您也可以尝试用HTML编码不同的标题,以查看它们在浏览器中的外观。 重要的是根据页面流和设计标题的等级对其进行处理。

    例如,您的<h1>标记应在所有页面标题中脱颖而出。 <h1><h2>是最受欢迎的标签, 并由Google推荐用于抓取页面内容。 使用粗体,下划线,虚线边框或其他颜色之类的设计效果将帮助您的标题跳出页面。

    白色间距

    白色间距

    当涉及标题或内容的任何部分时, 间距也很重要 确保在标题和主要内容区域之间添加额外的边距。 如果您将字体设置得足够大,则每个标题都应突出显示,因为它是自己的核心块。 如果您想用清晰的信息吸引读者的注意力,那么这种外观是理想的。

    建立独特的超链接

    关于页面链接的话题有很多话要说。 您必须以一种或另一种方式在代码中使用超链接。 作为站点上不同页面之间的主要导航界面,它们非常重要。 您也可以链接到其他博客,甚至链接到归档的博客文章,以供日后参考。

    您应该非常仔细地选择链接的保留文本。 这是链接样式将强调的特定内容。 例如, “单击此处”非常流行,并且大多数时候都用于直接下载。 尝试避免这种系统的方法,而对您的超链接文本有所创新 如果访问者还可以识别上下文并弄清楚新页面将包含的内容,则他们更有可能单击链接。

    在设置链接样式时,应考虑以下事项– 页面设置中的外观将如何变化您正在处理的背景颜色类型以及 用于对比的文本是什么颜色?

    建立超链接

    建立超链接

    链接应作为可单击项显着地显示在页面外-毕竟,链接是它们的功能。 这就是带下划线文字效果的旧蓝色效果如此之好的原因。 但是,如果您发现其他颜色效果更好,则应尝试一下。 对于链接设计,没有一种万能的解决方案。 只需在网络上浏览一下,您肯定会放在一起。

    超连结

    超连结

    兴趣点是您应该避免使用的一些功能。 诸如更改文本字体系列或字体大小之类的事情可能非常烦人。 这将导致文本变形和移动,这可能会将鼠标光标置于链接区域之外。 以类似的方式,您应该避免在链接或悬停效果上添加多余的边距/填充。 当您保持简单时,这些方法会更好地工作。 颜色更改或添加下划线会大大改善用户体验。

    样式列表的构造

    很有可能您还必须在某个时候使用列表。 HTML中包含有序列表和无序列表。 这些功能非常适合在很小的空间内在线提供少量想法,产品,人员或链接。 样式与段落或标题也没有什么不同。

    您的访客应该立即了解他们正在查看项目列表。 将每个列表项分开放置,并放在页面的新行中。 如果可能,在它们之间添加一些额外的空间。 这将提供一些喘息的空间,并且可以很好地显示文章文字。 如果您愿意,甚至可以将字体或缩进列表加粗一点,以使其远离标准布局边距。

    驯服清单

    驯服清单

    不需要添加其他功能来帮助您的列表脱颖而出。 但是,如果您喜欢块布局样式,则它实际上将重点放在列表上。 您可以尝试添加浅色背景或图标。 List Apart在驯服列表上有很棒的文章,我认为其中包括一些非常有用的知识。 但是,如果要使页面内容保持线性并且仅在需要时使用列表块,则不应遇到任何设计挫折。

    如何创建页内报价

    这些天引文和引文的出现非常有限。 在早期的网络中,您不会看到太多使用这些元素的信息。 也许在社论,论文或教育论文中。 但是HTML5当然已经更新了一些规则,这使得引用块引用变得更加容易。

    块引用

    块引用

    HTML5 Doctor网站提供了一个有趣的资源来讨论这个确切的主题。 他们讨论了出现在文档结构内部的块引用中内容的使用。 因此,您也可以包括标题,段落,甚至列表和页脚。 <footer>标记的主要用途是隔离您的来源或引用。 新HTML5 blockquote元素包括一个属性cite 您可以在此值中添加网站地址,以引用在Web语义内有效的原始报价。

    设计您的标准blockquote元素不需要太多的创造力。 Forum软件经常使用出色的报价系统来处理带有浮雕背景和缩进分隔的报价。 您还会经常看到引号用作浅色背景图像,以使块元素更加有趣。

    块引用

    块引用

    引号经常在网页中使用,甚至可以从当前文章中提取内容,并使其在文本的其余部分中脱颖而出。 使用此效果可以重复重要信息,并将其深入到读者的潜意识中。

    使用自定义Web字体

    通过当今的技术,可以处理访客计算机上未安装的字体。 您可以包含几行脚本来更新您的网站,使其几乎可以使用任何所需的字体类型。 有一些在线服务可以帮助您做到这一点。 最受欢迎的是易于使用的Google Web字体 ,您可以通过免费的Google帐户访问这些字体

    作为替代的排版工具,它是一个出色的竞争对手,它提供免费计划。 您的网页每月应获得2万5千次的浏览量,并且只能访问其试用字体 最高的会员访问权限是完整图书馆 ,在无限的网站上,每年需要花费49美元。

    我将引导您快速完成这两种操作,首先从Typekit开始。

    打字工具

    首先,请注册您的免费帐户。 如果您确定要花钱,可以随时根据其他计划进行注册,但是,对于此演示,免费帐户就足够了。 几页后,您将被引导输入您的网站名称和URL。

    如果您想使用脚本,请输入没有http://根域URL。 如果要在计算机上进行测试,还可以提供localhost。

    打字工具

    打字工具

    完成所有设置后,您将被重定向到可以获取Web代码的页面。 页面标题仅需要两行JavaScript。 设置完毕后,点击其字体页面并开始选择您的库。 当您单击字体时,将出现一个新窗口。 从这里可以进行游戏,并为您的新字体系列添加其他选项。 这包括诸如粗体,倾斜,浅色和许多其他选项。

    对于您CSS样式,Typekit将自动创建一个选择器。 默认情况下,这是一个类类型,其中包括以“ tk-”为前缀的字体名称。 因此,例如,使用Sovba,我将简单地将tk-sovba包含在任何页面内容中。 您还可以添加特定于页面样式表的新选择器。

    您现在所要做的就是在您的页面中的某处添加此类。 刷新并确保立即清除所有内容,然后清除缓存。 他们的服务器最多可能需要5-10分钟才能更新您的列表。 他们为所有WordPress用户提供了一个免费的typekit插件 ,使您的字体更加容易。

    Google Web字体

    网络字体是互联网搜索巨头Google提供的另一项出色服务。 他们提供了完全免费的在线大量字体。 但是请注意,它们的服务行为与TypeKit略有不同,并且实际上工作起来要容易一些。

    最初,您会遇到一堵墙和许多不同的字体系列。 您应该首先选择要包含在网站中的字体,然后将它们添加到单个集合中。 保守选择,因为要占用Google服务器中的每个资源都需要大量带宽和加载时间。

    谷歌网页字体

    谷歌网页字体

    尝试限制自己最多使用1-3种字体,最多使用5种字体。 选择字体后,Google会为您提供3种不同的嵌入样式:

    • 经典CSS
    • @import CSS,以及
    • JavaScript包括

    @import可以直接在您的主样式表中很好地工作。 这也将清除标题中的很多空间,最值得注意的是,因为Google的include语句将移至其他位置。 我不推荐JavaScript代码,因为它很长而且比任何一种CSS样式都要慢得多。 但是请注意,Google如何不为您创建默认选择器和类。

    而是给您字体作为font-family属性的可能属性。 大多数时候,您可以按原样使用常规单引号将字体包括在内。

    例如,包括字体家族Varela Round的示例如下: font-family: 'Valera Round', Helvetica, Arial, sans-serif;

    这是我通过Typekit享受Google服务的一个特殊原因。 并不是说Typekit缺少选项或可用性策略。 但是Google可以提供更多类型的字体,并且您可以选择显示哪些类/ ID。 作为Web开发人员,您将获得更多的创造力和流畅的动作来构建自己认为合适的对象。

    结论+资源

    在我们这里讨论的许多主题中,我希望能激发您的兴趣。 网页排版是任何用户体验中极为重要的部分。 互联网是一个不断发展的平台,用于构建功能强大的Web应用程序并与世界各地的任何人进行通信。 这些资源不仅免费,而且到处都有技术专家提供广泛的支持小组。

    如果您要寻找更深入的内容来介绍我,请在下面分享一些我喜欢的链接。 这些内容包括教程和一些精彩的文章,这些文章展示了与排版有关的界面设计。 网络设计创造了一种全新的氛围,以丰富而富有创意的布局吸引用户。


    翻译自: https://www.hongkiat.com/blog/typography-for-modern-websites/

    展开全文
  • 3.4.2 如何调用进程内组件 3.4.3 COM客户调用进程外组件 3.5 进一步认识COM 3.5.1 可重用机制:包容聚合 3.5.2 进程透明性 3.5.3 安全性机制 小结 第4章 COM扩展技术 4.1 可连接对象机制 4.1.1 客户、接收器与可...
  • 在这本权威著作中,sun microsystems公司中的jsf合作规范领导者展示了如何创建动态的、跨浏览器的web应用程序,由于保留了较高质量的代码可扩展性,这些应用程序可以给用户带来极为优秀的体验。 《JavaServer ...
  • 在这本权威著作中,sun microsystems公司中的jsf合作规范领导者展示了如何创建动态的、跨浏览器的web应用程序,由于保留了较高质量的代码可扩展性,这些应用程序可以给用户带来极为优秀的体验。 《JavaServer ...
  • 15.4 视图和视图解析器 15.4.1 认识视图 15.4.2 认识视图解析器 15.4.3 JSP和JSTL 15.4.4 模板视图 15.4.5 Excel 15.4.6 PDF 15.4.7 输出XML 15.4.8 输出JSON 15.4.9 使用XmlViewResolver 15.4.10 使用...
  • 15.4 视图和视图解析器 15.4.1 认识视图 15.4.2 认识视图解析器 15.4.3 JSP和JSTL 15.4.4 模板视图 15.4.5 Excel 15.4.6 PDF 15.4.7 输出XML 15.4.8 输出JSON 15.4.9 使用XmlViewResolver 15.4.10 使用...
  • asp.net知识库

    2015-06-18 08:45:45
    如何实现web页面的提示保存功能 在ASP.Net中两种利用CSS实现多界面的方法 如何在客户端调用服务端代码 页面一postback,它就显示页面的最顶端,怎样让它定位在某一位置? 如何保证页面刷新后的滚动条位置 清除网页...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    4 <br>0008 为程序设置版本帮助信息 4 <br>0009 设置Windows应用程序启动窗体 5 <br>0010 设置Web应用程序起始页 5 <br>0011 如何设置程序的出错窗口 5 <br>0012 如何进行程序调试 6 ...
  • 通过本书的学习,读者将会获悉jquery mobile的核心特性,以及如何创建可主题化的设计,还会掌握jquery mobile的api,以及如何使用phonegap来扩展jquery mobile。 《jquery mobile快速入门》适合想要掌握jquery ...
  • java面试题

    2018-04-27 19:55:38
    Struts2只是起到一个数据接收转接的功能,就是Controller控制器,而传来数据的页面叫view显示层,Struts2将数据提交给进行处理的类叫Model模型层,专门进行数据处理数据库的连接。 heapstack有什么区别? 答:...
  • 服务器端如何处理上传的文件 Day53 - 异步任务定时任务 网站优化第二定律 配置消息队列服务 在项目中使用celery实现任务异步化 在项目中使用celery实现定时任务 Day54 - 单元测试 Day55 - 项目上线 ...
  • ExtAspNet_v2.3.2_dll

    2010-09-29 14:37:08
    -增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, ...
  • -增加示例(iframe/parent_postback_run3.aspx),如何通过简单的Javascript代码回发父页面(feedback:eroach)。 -修正一些书写错误(feedback:bmck)。 -从Region控件中删除SplitColor属性,增加CollapseMode, ...
  • java-servlet-api.doc

    2009-10-13 19:34:17
    Servlet通过servlet引擎运行在Web服务器中,以执行请求响应,请求、响应的典型范例是HTTP协议。 一个客户端程序,可以是一个Web浏览器,或者是非其他的可以连接上Internet的程序,它会访问Web服务器并发出请求。这...
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
    技巧1.14 在不滚动的情况下跳到编辑器中当前视图的顶部或底部 8 技巧1.15 隐藏编辑器中的垂直水平滚动条 10 1.2.2 在编辑器内编辑器之间进行导航 10 技巧1.16 通过返回标记在编辑器中进行向前向后定位...
  • 如何能抽象出一个统一的状态模型,可以使状态在留转过程中被保存传递//最好能够用一套处理机制,能够满足WinForm程序和Web应用的需要 //用户的在一个操作流程中可能会嵌套子流程,或者会转到别的流程 //记录流程的...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

如何统一web视图和页面视图