使用 IntraWeb (10) - CSS

IW 会把大多数的视觉属性转换为 CSS; 我们主动使用 CSS 要分两步:




第一步:


{通过窗体的 StyleSheet 属性指定要链接的 CSS 文件}
procedure TIWForm1.IWAppFormCreate(Sender: TObject);
begin
  StyleSheet.Filename := ‘MyCss1.css‘; //CSS 文件须放在 wwwroot 下
//  StyleSheet.URL := ‘http://...‘;    //外链
end;

{假如站点级的 CSS ... TIWServerController.OnCreate}
procedure TIWServerController.IWServerControllerBaseCreate(Sender: TObject);
begin
  StyleSheet.Filename := ‘MyCss1.css‘; //CSS 文件须放在 wwwroot 下
//  StyleSheet.URL := ‘http://...‘;    //外链
end;





第二步:


{为要使用样式的控件指定 Css 属性}
procedure TIWForm1.IWAppFormCreate(Sender: TObject);
begin
  StyleSheet.Filename := ‘MyCss1.css‘;
  IWMemo1.Css := ‘Class1‘; //假如 MyCss1.css 中有个 Class1 的类, 如: .Class {font-size: 32px; }

IWMemo1.StyleRenderOptions.RenderFont := False; //一般情况下, 还需要同时调整下 StyleRenderOptions 属性
end;

{------------------------------------------------------------------
关于 StyleRenderOptions 属性:

如果我们给控件使用了 CSS, 就有可能和控件本身的属性发生冲突, 用哪一个呢? 这需要控件的 StyleRenderOptions 属性来决定!

它也是个类(IWTypes.TIWStyleRenderOptions < TPersistent < TObject), 该类只有几个布尔属性:
property RenderSize: Boolean      //
property RenderPosition: Boolean  //
property RenderFont: Boolean      //
property RenderZIndex: Boolean    //
property RenderVisibility: Boolean //
property RenderStatus: Boolean    //Enabled
property RenderPadding: Boolean    //
property RenderBorder: Boolean    //
property RenderAbsolute: Boolean  //
property UseDisplay: Boolean      //

当对应值为 False 时才可以使用相应的 CSS.
-------------------------------------------------------------------}





CSS 的诸多操作类似与 JavaScript, 譬如:


procedure TIWForm1.IWAppFormCreate(Sender: TObject);
begin
  IWServerController.HTMLHeaders(‘<link type="text/css" rel="stylesheet" href="MyCss1.css"/>‘);
  Self.PreHeader.Add(‘<link type="text/css" rel="stylesheet" href="MyCss2.css"/>‘);
  Self.ExtraHeader.Add(‘<link type="text/css" rel="stylesheet" href="MyCss3.css"/>‘);

IWServerController.ContentFiles.Add(‘MyCss4.css‘);
  Self.ContentFiles.Add(‘MyCss5.css‘);
end;



使用
IntraWeb (10) - CSS

时间: 2024-10-11 16:33:03

使用 IntraWeb (10) - CSS的相关文章

使用 IntraWeb (10) - CSS爪拙奏姿壮组

http://www.ebay.com/cln/57n_jnlp/2015-01-29/166881897015 http://www.ebay.com/cln/nn9_jxvv/2015-01-29/166775006011 http://www.ebay.com/cln/57v_xltf/2015-01-29/166726670016 http://www.ebay.com/cln/phb_rnrz/2015-01-29/166767187013 http://www.ebay.com/cl

前端教程(10)css入门教程-css网页布局

一 网页布局方式 #1.什么是网页布局方式 布局可以理解为排版,我们所熟知的文本编辑类工具都有自己的排版方式,比如word,nodpad++等等 而网页的布局方式指的就是浏览器这款工具是如何对网页中的元素进行排版的 #2.网页布局/排版的三种方式 2.1.标准流 2.2.浮动流 2.3.定位流 二 标准流 标准流的排版方式,又称为:文档流/普通流,所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列. # 1 浏览器默认的排版方式就是标准流排版方式 # 2 在CSS中将

10.css学习-盒子模型

<html xmlns="http://www.w3.org/1999/xhtml"><head><style type="text/css"> /* 盒子模型: 盒子模型就是把一个html边框比作成了一个盒子的边框,盒子模型要做用于操作数据与边框之间的距离或者 是边框与边框之间的距离. 盒子模型主要是用于操作内边距(padding)与外边距(margin) */ div{ border-style:solid; width:10

Web前端从入门到精通-10 css简介

上节课呢,我们介绍了一个很重要的概念——盒模型 主要介绍了盒模型的一些基础知识:margin padding的概念 以及margin:0 auto;和margin的塌陷 如果对上述知识点还有不清楚的地方大家一定要弄懂 要不然再往下看的话比较费劲 这节课的话我们接着上节课的话题继续扯 实际上关于margin的话题还远远不止我们上节课说的那些问题 我们再看下面一个布局: <!DOCTYPE html> <html lang="en"> <head> &l

Css3之基础-10 Css列表(列表项标志 、列表项图像、列表项位置、列表属性)

一.CSS 列表样式 列表项标志 list-style-type - list-style-type 属性用于控制列表中列表项标志的样式 - 无序列表: 出现在各列表项旁边的圆点 - 有序列表: 可能是字母.数字或另外某种计数体系中的一个符号 - 无序列表取值 - none    : 无标记 - disc    : 实心圆,为默认值 - circle  : 空心圆 - square  : 实心方块 - 有序列表取值 - none    : 无标记 - decimal : 无标记 - lower-

10个优化代码的CSS和JavaScript工具

  检查和测试代码来发现任何潜在错误,从而在放到网站上之前及时消除错误是一个非常重要的过程.代码检查的过程也俗称为是Web设计师和开发者之间的linting.作为一个设计师,如果你想要写出高度优化的代码,那么你一定需要linting工具.有两种类型的代码检查工具.一种是在执行时间检查代码中的错误和bug.另一种是使用静态代码分析技术并在执行前检查码.后者因为可以节省时间和麻烦显然更佳. 事实上,linting可以放在不同的阶段.如果你喜欢在敲代码的时候测试代码,那么你可以使用lint工具.当然,

10 款非常棒的CSS代码格式化工具推荐

如果你刚开始学习CSS,这意味着你的很多代码或结构可能需要优化,比如你可能过多使用了类.添加了多余的间隔或空行等等,这将导致代码臃肿.混乱,可读性和执行效率将大大降低. 本文为你整理了几款CSS工具,借助它们,你可以轻松写出漂亮的CSS代码. 1. CSS Lint 这是一个在线工具,可以帮助你检测CSS代码中的问题.该工具可以对一些基本的语法进行评估,并使用一套规则,以寻找有问题或效率低的代码. 2. CSS Compressor 这是一个有用的工具,可以帮助你压缩CSS,以提高加载速度和优化

css 10 款非常棒的CSS代码格式化工具推荐

http://www.iteye.com/news/23692/  10 款非常棒的CSS代码格式化工具推荐 2011-12-14 09:31 by 副主编 wangguo 评论(0) 有9111人浏览 CSS 代码格式化 相关知识库:  PHP知识库  信息无障碍知识库  计算机网络知识库  C#知识库 如果你刚开始学习CSS,这意味着你的很多代码或结构可能需要优化,比如你可能过多使用了类.添加了多余的间隔或空行等等,这将导致代码臃肿.混乱,可读性和执行效率将大大降低. 本文为你整理了几款CS

CSS开发中的10个不要

自我进入这个行业,我就发现开发人员一直在努力征服CSS. 理由也很充分,开发人员是用逻辑思考的生物.添加一个DIV元素导致所有代码都不得不往下移一行,而另一个DIV“浮”到左侧,感觉没有任何意义. 你也一定听到过开发人员的抱怨: “我们只需要向左边移动五个像素,但是…天哪!为什么整个都向下移动了一行.到底是哪里错了?!?!?!” 所以,我们今天就来聊一聊CSS中的十大错误的做法. 根据我作为开发人员使用CSS的经验,下面是我的十个“不要”. 1.不要滥用类在有意义的地方使用ID而不要使用类.这是