﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-小李飞刀-随笔分类-Blog面膜</title><link>http://www.blogjava.net/fourlee/category/29356.html</link><description>我就是我，我不是我，我还是我</description><language>zh-cn</language><lastBuildDate>Mon, 04 Feb 2008 12:24:15 GMT</lastBuildDate><pubDate>Mon, 04 Feb 2008 12:24:15 GMT</pubDate><ttl>60</ttl><item><title>CSS实现的控制台效果</title><link>http://www.blogjava.net/fourlee/archive/2008/02/04/179302.html</link><dc:creator>李四飞刀</dc:creator><author>李四飞刀</author><pubDate>Mon, 04 Feb 2008 09:45:00 GMT</pubDate><guid>http://www.blogjava.net/fourlee/archive/2008/02/04/179302.html</guid><wfw:comment>http://www.blogjava.net/fourlee/comments/179302.html</wfw:comment><comments>http://www.blogjava.net/fourlee/archive/2008/02/04/179302.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/fourlee/comments/commentRss/179302.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fourlee/services/trackbacks/179302.html</trackback:ping><description><![CDATA[<div class="main"> <h2>摘要</h2> <p>我们在写blog或写文档说明的时候，有时候说明在控制台中怎样使用，在windows xp/2000中就是cmd命令。 为了表达这种在控制台中的操作，我写了个 CSS来呈现效果。</p> <h2>需求和设计要求</h2> <ol> <li>在网页文档中(blog或用户手册)，呈现一个控制台的样式，有边框和标题栏，黑色背景。如下图  <li>这个控制台可以真实的控制台那样可以，在适当的时候，有上下或左右滚动条  <li>控制台里允许加入的元素有&lt;p&gt;块。  <li>为了区分控制台里的输入和输出字符串，分别可以用&lt;kbd&gt;和&lt;samp&gt;括起来，然后设置他们的CSS样式  <li>当前目录提示符，用&lt;span&gt;元素表达。  <li>&lt;kbd&gt;、&lt;samp&gt;和&lt;span&gt;元素只能包含在&lt;p&gt;元素中，不能直接在“控制台”中。 </li></ol> <p><img height="433" alt="控制台效果图" src="http://p.blog.csdn.net/images/p_blog_csdn_net/four_lee/363761/o_console_sample.png" width="670"></p> <h2>实现</h2> <ul> <li>控制台标题用背景图片实现  <li>因为同时有标题和滚动条，所以为了不让滚动条覆盖部分标题，控制台至少要用两个&lt;div&gt;来表达，一个表示控制台边框，一个表示控制台里内容  <li>控制台的宽度是固定的，高度有控制台的内容层表达 </li></ul> <h3>CSS</h3> <div class="code" style="width: 500px">@charset "utf-8";<br><br>/**<br>* Copyright (c) 李四 fourlee@live.cn<br>*/ <br><br>/* 控制台边框层 */<br>.console_box { <br>background: #000000 url(Command_heading.jpg) no-repeat;<br>width: 660px; /* windows 控制台默认宽度 */<br>margin: 0px;<br>padding-top: 23px; /* 控制台标题栏高度 */<br>padding-right: 0px;<br>padding-bottom: 0px;<br>padding-left: 0px;<br>border: 4px outset #FFFFFF;<br>}<br><br>/* 控制台内容层 */<br>.console_box .console {<br>background-color: #000000;<br>font-family: "Courier New", Courier, "宋体", monospace;<br>font-size: 12px;<br>color: #CCCCCC;<br>width: 656px;<br>height: 396px;<br>margin: 0px;<br>padding: 0px;<br>border: 2px inset #666666;<br>overflow: auto; /* 自动加入滚动条 */<br>}<br><br>.console_box .console p {<br>line-height: 120%;<br>margin: 0px;<br>padding-bottom: 1em; /* 段落下面留一空行的高度 */<br>padding-top: 0px;<br>padding-right: 0px;<br>padding-left: 0px;<br>}<br></div> <h3>HTML</h3> <div class="code" style="width: 750px">&lt;div class="console_box"&gt;<br>&lt;div class="console" <strong>style="height:200px;"</strong>&gt;<br>&lt;p&gt;此处显示 class "console_box" 的内容此处显示 class "console_box" 的内容此处显示 class "console_box" 的内容此处显示 class "console_box" 的内容此处显示 class "console_box" 的内容此处显示 class "console_box" 的内容此处显示 class "console_box" 的内容此处显示 class "console_box" 的内容此处显示 class "console_box" 的内容此处显示 class "console_box" 的内容此处显示 class "console_box" 的内容&lt;/p&gt;<br>&lt;p&gt;此处显示 class &amp;quot;console_box&amp;quot; 的内容&lt;/p&gt;<br>&lt;p&gt;此处显示 class &amp;quot;console_box&amp;quot; 的内容&lt;/p&gt;<br>&lt;p&gt;此处显示 class &amp;quot;console_box&amp;quot; 的内容&lt;/p&gt;<br>&lt;p&gt;此处显示 class &amp;quot;console_box&amp;quot; 的内容&lt;/p&gt;<br>&lt;p&gt;此处显示 class &amp;quot;console_box&amp;quot; 的内容&lt;/p&gt;<br>&lt;p&gt;此处显示 class &amp;quot;console_box&amp;quot; 的内容&lt;/p&gt;<br>&lt;p&gt;此处显示 class &amp;quot;console_box&amp;quot; 的内容&lt;/p&gt;<br>&lt;p&gt;此处显示 class &amp;quot;console_box&amp;quot; 的内容&lt;/p&gt;<br>&lt;p&gt;此处显示 class &amp;quot;console_box&amp;quot; 的内容&lt;/p&gt;<br>&lt;p&gt;此处显示 class &amp;quot;console_box&amp;quot; 的内容&lt;/p&gt;<br>&lt;p&gt;此处显示 class &amp;quot;console_box&amp;quot; 的内容&lt;/p&gt;<br>&lt;p&gt;此处显示 class &amp;quot;console_box&amp;quot; 的内容&lt;/p&gt;<br>&lt;/div&gt;<br>&lt;/div&gt;</div> <p>可以在&lt;div class="console" ...&gt;中设置高度来设置控制台的高度。</p> <h2>后记</h2> <p>一个控制台的效果基本出来了。在IE6和Firefox中测试通过。还有工作可做</p> <ul> <li>为了区分控制台中的输入和输出，建议用&lt;kbd&gt;和&lt;samp&gt;标签，并设置这写标签的CSS样式。  <li>更改标题栏图标和设置一下CSS样式，就可以实现Linux或Mac等操作系统中的控制台效果  <li>还有一些没遇到和想到的问题 </li></ul> <p>这是我第一次用Blog，还不知道上传。这些源代码和图片的，请留下EMail，或等我熟悉了Blog再下载。</p></div><img src ="http://www.blogjava.net/fourlee/aggbug/179302.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fourlee/" target="_blank">李四飞刀</a> 2008-02-04 17:45 <a href="http://www.blogjava.net/fourlee/archive/2008/02/04/179302.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>