搜尋

隨機推薦

24 十二月 2010
22 十一月 2011

相信很多人都遇到過在設計中自定義滾動條樣式的情景,之前我都是努力說服設計師接受瀏覽器自帶的滾動條樣式,但是這樣只能規避還是解決不了問題,最近在項目中遇到了,正好來總結一下。當然,兼容所有瀏覽器的滾動條樣式目前是不存在的。

IE下的滾動條樣式

IE是最早提供滾動條的樣式支持,嗯,好多年了,但是其它瀏覽器一直沒有支持,IE獨孤求敗了。

這些樣式規則很簡單:

  • scrollbar-arrow-color: color; /*三角箭頭的顏色*/
  • scrollbar-face-color: color; /*立體滾動條的顏色(包括箭頭部分的背景色)*/
  • scrollbar-3dlight-color: color; /*立體滾動條亮邊的顏色*/
  • scrollbar-highlight-color: color; /*滾動條的高亮顏色(左陰影?)*/
  • scrollbar-shadow-color: color; /*立體滾動條陰影的顏色*/
  • scrollbar-darkshadow-color: color; /*立體滾動條外陰影的顏色*/
  • scrollbar-track-color: color; /*立體滾動條背景顏色*/
  • scrollbar-base-color:color; /*滾動條的基色*/

大概就這些,你也可以定義cursor來定義滾動條的鼠標手勢。

 

phones.png (463×411)

如果你一直以來從事著相對傳統的交互、視覺等方面的Web設計工作,而如今開始打算擴展視野、提升技能、隨“機”應變,做一名行動互聯網的弄潮兒...那麼本文很適合你閱讀。相關領域中的幾位牛人會在接下來的時間裡帶給我們一些很實在的經驗之談。全文大致分為三個主題:

  • Web設計師需要學習哪些知識和技能,才能進入行動應用的設計和開發領域?
  • 從設計的角度講,行動客戶端應用與傳統網站頁面之間的主要區別在哪裡?
  • 怎樣提升行動客戶端應用的用戶體驗?設計師需要特別注意哪些?

 

 

<!doctype html>
<!-- simplified doctype works for all previous versions of HTML as well --> 
<!-- Paul Irish's technique for targeting IE, modified to only target IE6, applied to the html element instead of body -->
<!--[if lt IE 7 ]><html lang="en" class="no-js ie6"><![endif]-->
<!--[if (gt IE 6)|!(IE)]><!-->
<html lang="zh-tw" class="no-js">
        <!--<![endif]--> 
        <head>    
                <!-- simplified character encoding -->    
                <meta charset="utf-8">      
                <title>Easy HTML5 Template
                </title>    
                <meta name="description" content="Easy HTML5 Template">    
                <meta name="author" content="">      
                <!-- Delete these two icon references once you've placed them in the root directory with these file names -->     
                <!-- favicon 16x16 -->     
                <link rel="shortcut icon" href="/favicon.ico">    
                <!-- apple touch icon 57x57 -->    
                <link rel="apple-touch-icon" href="/apple-touch-icon.png">      
                <!-- Main style sheet. Change version number in query string to force styles refresh -->     
                <!-- Link element no longer needs type attribute -->     
                <link rel="stylesheet" href="/css/screen.css?v=1.0">      
                <!-- Modernizr for feature detection of CSS3 and HTML5; must be placed in the "head" -->     
                <!-- Script tag no longer needs type attribute -->     
<script src="/js/modernizr-1.6.min.js"></script>      
                <!-- Remove the script reference below if you're using Modernizr -->     
                <!--[if lt IE 9]>
                    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
                    <![endif]--> 
        </head> 
        <!-- If possible, use the body as the container -->
        <!-- The "home" class is an example of a dynamic class created on the server for page-specific targeting -->
        <body class="home">      
                <!-- ******************************************************************** -->     
                <!-- The content below is for demonstration of some common HTML5 elements  -->     
                <!-- More than likely you'll rip out everything except header/section/footer and start fresh -->      
                <!-- First header has an ID so you can give it individual styles, and target stuff inside it -->     
                <header id="hd1">          
                        <!-- "hgroup" is used to make two headings into one, to prevent a new document node from forming -->         
                        <hgroup>        <h1>Easy HTML5 Template</h1>        <h2>tagline</h2>        
                        </hgroup>          
                        <!-- Main nav, styled by targeting "#hd1 nav"; you can have more than one nav element per page -->         
                        <nav>            
                                <ul>                <li>
                                        <a href="#">Home</a></li>                <li>
                                        <a href="#">About</a></li>                <li>
                                        <a href="#">Services</a></li>                <li>
                                        <a href="#">Contact</a></li>            
                                </ul>        
                        </nav>      
                </header>
                <!-- #hd1 -->      
                <!-- This is the main "div" that wraps the content generically; don't use "section" for this -->     
                <div id="main">          
                        <!-- The first of two "section" elements for demo purposes; optional class added for styling (hs1 = "home section 1") -->         
                        <section class="hs1">        
                                <!-- Each section should begin with a new h1 (not h2), and optionally a header -->        
                                <!-- You can have more than one header/footer pair on a page -->            
                                <header>            <h1>This is a Page Sub Title</h1>            
                                </header>              
                                <p>Some content...
                                </p>              
                                <!-- The h2 below is a sub heading relative to the h1 in this section, not for the whole document -->             <h2>Demonstrating EM and STRONG</h2>              
                                <!-- "strong" is used for SEO and contextual hierarchy -->             
                                <p><strong>This text will have more importance (SEO-wise and contextually)</strong>
                                </p>              
                                <!-- "b" is used for stylistic offset of text that's NOT important contextually -->             
                                <p><b>This text has visual importance but has no contextual or SEO importance</b>
                                </p>              
                                <!-- "em" is used for colloquial-style emphasis -->             
                                <p>This is a 
                                        <em>very
                                        </em> colloquial expression.
                                </p>              
                                <!-- There can be multiple footers on each page -->             
                                <!-- Secondary headers and footers don't necesarily need ids; they can be targeted via context (i.e. ".hs1 footer") -->             
                                <footer>            
                                        <!-- incite a riot: http://24ways.org/2009/incite-a-riot -->            
                                        <p>Author: 
                                                <cite>Louis Lazaris
                                                </cite>
                                        </p>            
                                </footer>          
                        </section>
                        <!-- .hs1 -->          
                        <!-- This is another section; doesn't have header/footer because it's not required -->         
                        <section class="hs2">        <h1>This is another section</h1>        
                                <p>This is some dummy content
                                </p>        
                        </section>
                        <!-- .hs2 -->      
                </div>
                <!-- #main -->      
                <!-- The "aside" element could be a sidebar (outside an article or section) -->     
                <!-- Or it could reference other tangentially-related content within an article or section -->     
                <aside id="sidebar">    
                        <p>Sidebar content
                        </p>    
                </aside>      
                <!-- The main footer has an ID for targeting, similar to the main header -->     
                <footer id="f1">    
                        <p>copyright © year
                        </p>    
                </footer>
                <!-- #f1 --> 
                <!-- Remote jQuery with local fallback; taken from HTML5 Boilerplate http://html5boilerplate.com -->
                <!-- jQuery version might not be the latest; check jquery.com -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script>!window.jQuery && document.write(unescape('%3Cscript src="/js/jquery-1.4.4.min.js"%3E%3C/script%3E'))</script> 
                <!-- Below is your script file, which has a basic JavaScript design pattern that you can optionally use -->
                <!-- Keep this and plugin scripts at the bottom for faster page load; combining and minifying scripts is recommended -->
<script src="/js/general.js"></script> 
                <!-- asynchronous analytics code by Mathias Bynens; change UA-XXXXX-X to your own code; http://mathiasbynens.be/notes/async-analytics-snippet -->
                <!-- this can also be placed in the <head> if you want page views to be tracked quicker -->
<script>
var _gaq = [['_setAccount', 'UA-XXXXX-X'], ['_trackPageview']];
(function(d, t) {
    var g = d.createElement(t),
        s = d.getElementsByTagName(t)[0];
    g.async = true;
    g.src = ('https:' == location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    s.parentNode.insertBefore(g, s);
})(document, 'script');
</script>
        </body>
</html> 

 

下載一

下載二

下載三 (zip)

 

 

 

[PHP]


;;;;;;;;;;;;;;;;;;;
; PHP.INI中文說明 ;
;;;;;;;;;;;;;;;;;;;
; 這個檔案是PHP安裝的預設配置檔案.
; 預設設定下, PHP是以程式開發為目的,而不是為了其它目的!
; 由於PHP在應用在您的網站之前必須考慮一些安全問題,
; 所以請您參考php.ini-recommended(被推薦的)中相關參數的設定,
; 另外,您也可以在以下網站獲得幫助:http://php.net/manual/en/security.php.

CSS bug是佈局中最頭疼的問題。我們需要兼顧各種瀏覽器,以期待獲得一致的效果。非常遺憾的是各廠商之間的競爭導致很多問題的存在。而IE6與IE7在很多問題上也存在著很大的差別。輕鬆的解決CSS bug是我們必須掌握的技能。現在整理出最常用的12種CSS BUG解決方法以及CSS BUG類的小技巧。

希望對您的學習、工作有所幫助,如果您依然有疑問,

一、 針對瀏覽器的選擇器

這些選擇器在你需要針對某款瀏覽器進行css設計時將非常有用.

IE6及其更低版本
* html {}

IE7及其更低版本
*:first-child+html {} * html {}

僅針對IE7
*:first-child+html {}

IE7和當代瀏覽器
html>body{}

僅當代瀏覽器(IE7不適用)
html>/**/body{}

Opera9及其更低版本
html:first-child {}
Safari
html[xmlns*=""] body:last-child {}

要使用這些選擇器,請將它們放在樣式之前. 例如:

#content-box { 
width: 300px;
height: 150px;
}
* html #content-box {
width: 250px;
}

作者:周思博 (Joel Spolsky)
譯:Paul May 梅普華
Wednesday, October 08, 2003
屬於Joel on Software, http://www.joelonsoftware.com


還搞不懂那個神秘的Content-Type tag嗎?你知道的,就是那個應該放在HTML裡卻又永遠不知道該設成什麼內容的標籤啊。

你曾經收到在保加利亞的朋友寄來,主題是「???? ?????? ??? ????」的電子郵件嗎?

ibm.jpg

很多軟體開發者並未真正完全理解字元集、字元編碼、Unicode等等的神秘世界,當我發現不懂的人那麼多時真的很失望。數年以前,某位beta測試人員想知道FogBUGZ是否能處理日文的電子郵件?他們竟然用日文寫電郵?我完全不知道耶。我們用了一個商用ActiveX控制元件來分析MIME電郵訊息,當我仔細調查這個元件時,才發現它對字元集的處理完全錯誤,所以我們還寫了些了不起的程式,把錯誤的轉換還原後再重做正確的轉換。我又去看看另一個商用程式庫,它的字元編碼實作也是完全不對。我聯絡該軟體的開發者,結果他似乎有點認為沒辦法改善。他跟很多程式師一樣,只希望這個問題能憑空消失。

PHP經過長時間的發展,很多用戶都很了解PHP了,這裡我發表一下個人理解,和大家討論討論PHP命令行。 PHP Command Line Interface (CLI) Server Application Programming Interface (SAPI)在PHP V4.2.0開始發布,用於試驗目的。到V4.3.0時,已經受到完整支持並且默認啟用。

 

PHP CLI SAPI允許您開發PHP支持的shell腳本,甚至是基於桌面的腳本。事實上,可以用PHP命令行運行的工具。採用這種方式,PHP開發人員可以像 Perl、AWK、Ruby 或shell程序員一樣高效。本文探究構建到PHP中的工具,讓您了解PHP運行的底層shell環境和文件系統。 PHP為執行外部命令提供大量函數,其中包括shell_exec()、exec()、passthru()和system()。這些命令是相似的,但為 您運行的外部程序提供不同的界面。所有這些命令都衍生一個子進程,用於運行您指定的命令或腳本,並且每個子進程會在命令輸出寫到標準輸出(stdout)時捕捉它們。

介紹

再撰寫PHP網站時,發送e-mail是一個經常使用的功能,PHP本身就有提供寄送e-amil的功能可以使用,就是利用mail( )這個函式,有關mail( )如何使用可參考:http://tw2.php.net/mail。

但是PHP內建的mail( )功能並不完善,以我所碰到的經驗為例,最基本的就是只能寄送文字e-mail,但時至今日,很多e-mail大多以HTML格式為主,除了能夠插入圖之外,e-mail的文字顯示也具有較豐富的變化。

首先,要先知道怎麼在php裡執行外部指令

請看

稍微介紹一下 passthru()

passthru
(PHP3 , PHP4)
passthru --- 執行外部程式並且顯示未加工的(raw)輸出

語法 :
void passthru(string command [, int return_var])

 

 

 

說明 :

passthru( )類似於exec( ),如果有給予參數return_var,則傳回的Unix命令的狀態將會放在這裡。從Unix命令輸出的是二進制資料,這些資料需要直接地傳送到瀏灠器時,可用此函式來代替exec( )或system( )。用來執行像是pbmplus效用的指令,可以直接地輸出圖形資料流,設定content-type為image/gif,然後呼叫pbmplus程式來輸出一個gif,你可以建立PHP程式直接地輸出圖形。

注意 : 如果你使用此函式來啟動一個程式,而且希望在背景裡(background)執行的時候離開它,你必須確定此程式的輸出是轉向(redirected)到一個檔案或是一些輸出的資料流,否則PHP將會懸掛(hang)直到程式執行結束。

 

因此如果想要在後台執行指令, 請參考此例

$cmd = 'upgrade > /dev/null &';
passthru($cmd);

Please publish modules in offcanvas position.