2

我想知道是否可以操纵网站的 CSS。例如输入字段中的颜色?我看了几个问题,但我不清楚它是否可能。

For Example in Google Chrome, Whenever a field is selected it shows a golden line around the outsite. 是否可以在任何网站上在 delphi 中执行此操作和其他操作。编写应用于在 Twebbrowser 中打开的网站的 CSS 代码?仅供个人观看

谢谢

我也可以使用此代码更改输入字段背景的颜色吗?我可以更改背景颜色和更改字体大小,但似乎无法弄清楚输入字段的颜色或边框。这是代码:

http://www.delphidabbler.com/tips/58

4

2 回答 2

6

加载页面后,可以通过从代码中添加样式表来修改 CSS:

var
   document: IHTMLDocument2;
   stylesheet: IHTMLStyleSheet;
   stylesheetIndex: Integer;
begin

   // Inject CSS Style Sheets
   document := webBrowser1.Document as IHTMLDocument2;

   stylesheetIndex := document.styleSheets.length;
   if stylesheetIndex > 31 then
      raise Exception.Create('Already have the maximum amount of CSS stylesheets');

   stylesheet := document.createStyleSheet('', stylesheetIndex);
   stylesheet.cssText := ...

于 2011-02-24T16:35:49.187 回答
-1

使用@jasonpenny 的答案添加样式表,接下来需要更改具有焦点的输入元素周围的边框,在 CSS 中称为焦点伪类或选择器。有关更多信息,请参阅以下文章:

http://www.w3schools.com网站有大量关于网络开发的信息。它还允许您使用许多示例,这样您就可以看到更改内容时的效果。如果您正在尝试学习如何进行 css 样式设置,则最好掌握那里的所有信息,而不是同时尝试学习编程和编程语言。

于 2011-02-24T18:56:39.323 回答