2009 2月 18日 二零零九年

使用CSS的圖像添加陰影效果

另一個快速嘖嘖。 下面是一些簡單而漂亮的使用CSS的權力,但困難concieve(肯定不是我)開始。 添加陰影效果,對於我們許多人可能是一個大蛋糕peice,使用一些圖像編輯工具,如Photoshop ANF煙花等
為什麼,我選擇了使用CSS的下拉陰影的原因是,通常在創建網頁設計/ HTML應用程序,要求保持迭代。 我的意思是在現有的網站與許多圖片,像顯示freinds列表或圖片庫的,將很難重新處理整個負載已經卸載已添加或刪除的陰影圖像,該問題。
所以,如果你做了一些前瞻性思維,而創造的HTMLS添加這些額外的部門或通常的情況是,你有一個循環邏輯在XSL,PHP生成這些圖標/縮略圖。 JAVA或任何其他的編程/腳本語言,你可以隨時添加,然後僅僅是為客戶不斷變化的需求,使用CSS的顯示屬性,這些陰影顯示和隱藏的問題...我沒有帶這種前瞻性思維在此之前......但ahev現在開始!

在下面的例子中,原始圖像是無陰影和應用需要的dropshadows! 僅此外,我已經走了一點點額外的,使用約我剛才圖坦卡蒙過關(Well!這些可能是最短的各種教程,所以它是唯一的理由叫他們“嘖嘖”的), 使用CSS clip屬性為炫耀

原始圖像

original_image

CSS陰影效果結果
css_dropshadow_results
查看演示 | 下載源文件


2009 2月 17日 二零零九年

Understandng的CSS clip屬性

我為什麼要明白這一點嗎?? ... Humm!!!

CSS的作家中的大多數人都同意,CSS Clip屬性可能是最未使用CSS屬性之一。 這是我的真實,是最幸福的忽視它,直到我開始修改的MooTools的兩個旋鈕(PIN)滑塊組件(帶範圍指示器)

從一個組件用戶有一個很好的建議,修改Slider組件使用裁剪圖像(對可變寬度師)視野下,以表明滑塊範圍。 就這樣來到我的時間來輸入的樂趣,但聯合國包機(我當然)的CSS Clip屬性的水域。

好吧! 它可以是多麼困難? 沒有太多... YES和NO。 使用CSS Clip屬性的語法是很正直的,但的含義/ usuage,是有點croocked。 一個像我的記憶中,每次我坐下來返工我滑塊腳本...我有隨時注意​​這個剪輯屬性的用法,要提醒自己,我在我的腳本創建的邏輯.... 因此! 認為筆下來,希望記住它的未來(也似乎誰的利益猛然一驚CSS clip屬性)

什麼是CSS的剪輯呢?

剪輯的視覺效果模塊的CSS 2.1的一部分。 簡而言之,它的工作是正在修剪的對象上放置一個可見的窗口,因此裁剪圖像,而不必創建額外的文件(我已經把滑塊組件,以更好地利用此功能創建縮略圖 :)

使用CSS Clip屬性,你可以創建一個使用矩形形狀的裁剪。 需要像其他許多CSS屬性(如利潤率,填充等),使用矩形,四個坐標上,右,底部,左(TRBL)。 這個屬性croocked性質的反映,當你仔細一看,剪輯是如何計算的裁剪區域使用這四個坐標(大腦發送到折騰了一會兒)。 現在你混淆底部開始從頂部,並有權從左邊開始。 :) 你明白我說的話嗎? .... 因此,這個職位...

這有點混亂,可以很容易地消失了,用這CSS剪輯/ Rect屬性的視覺解釋如下!!!

CSS剪輯需求

我們已經開始的任務是剪輯成方正尋找圖像下面的縮略圖(還廣角圖像)

original_image clip_demo
原Thumbnal /圖像 Sqaure Thumbmail剪輯要求

CSS剪輯結果

clip_results

查看演示 | 下載源文件


2009 2 2日 二零零九年

如何包含在另一個網站的WordPress博客

這個問題前幾次,穿過我的腦海裡,當我在地盤工作早過,使用WordPress的顯示博客或一種新的內容,在某些部分在PHP和WordPress的網站/ portal.Being的新手,我一直procastinating它,心想:“這不是我蛋糕peice”。 終於來了! 這一要求是高達我的鼻子,啟動時陷周圍的解決方案位。
我驚訝地發現,它真的是比我還以為是WordPress的供電部分以外的任何其他頁面上,顯示一個標題列表或最新的職位,只用點點的PHP和WordPress的API 。

這裡是做什麼: -
對於原因的解釋,假設您的網站是http://www.inchembur.com/您對本網站的消息的部分http://news.inchembur.com/ (運行WordPress的)。 現在的要求是,以顯示從主站點的首頁上最新職位http://news.inchembur.com/ ,即http://www.inchembur.com/index.php

第一步:在您的index.php添加下面的代碼peice,包括WordPress的API文件。 您可以添加到您希望您的文章出現在頁面的頂部。

<?PHP
'WP_USE_THEMES' , false ) ; // Disbable use of WordPress Theme 定義 “WP_USE_THEMES”( ); /的/ Disbable使用WordPress主題
要求('的/ var / news.inchembur.com / WP博客的header.php“); / /包括WordPress的API
; // Get Latest Post query_posts('showposts = 1'); / /獲取最新發表的文章
?>

在包括上述peice,我們得到只有單一的最近期的職位。 如果你想嘗試更多的變化隨時挖成, query_posts()文檔

第2步:現在,在您要顯示從最新的WordPress的職位索引/主頁的一部分http://news.inchembur.com ,使用下面的代碼。 不用說,感覺免費廣告造型部門,跨度和您的設計需要為每類。

第三步:有沒有第三步......那......你做!


當然,你可以嘗試按你的要求的一些變化(正如我剛才所說,是指query_posts()文檔 )。 下面有一些品酒師......

如何顯示一個特定的職位/頁,而不是最新帖子: -
這可以很容易地通過改變參數query_posts() achived query_posts()頁ID或頁面塞

) ; query_posts('page_id = 7');
) ; query_posts('頁面名稱=約“);

或可以控制的職位數目:
) ; query_posts(showposts = 3);


2008 2008年 12月 25日

載入JavaScript的動態

有時保持pageweight下來......我們我們的腳本分割成片段......這些JavaScript片段,可以裝載在有需要時(事件或點擊一個鏈接或按鈕等)。

載入JavaScript的動態很簡單,相當平直向前如下...

= “text/javascript” > < 腳本 類型 =“文本/ javascript”>
功能loadNewScript(源){
VAR = document.createElement方法(“腳本”)
s.setAttribute('型','文本/ javascript“);
s.setAttribute('src'中,源);
瑭插綋銉(S);
}
</ SCRIPT>

你可以有以下調用鏈接在身體的任何地方,或者你可以有這個腳本文件本身“的onLoad”...

= “javascript:loadNewScript('myDynamicScript.js');” >Load Dynamic Script</ a ><a href =“JAVASCRIPT:loadNewScript(”myDynamicScript.js);“>負載動態腳本</ A>

<body onload="loadNewScript('myDynamicScript.js');">


2008 2008年 12月 17日

不當行為:IE8的CSS佈局破損(針對在IE8中使用Meta標籤的瀏覽器版本)

如果你是CSS的人,你想知道的痛苦,在獲得工作的跨瀏覽器的佈局。 IE8是我們開發的工程中的又一扳手。 anywaz! 如果你打這個問題時,像我一樣昨天,你完全工作在IE7的CSS(或更早)和Firefox突然開始扔在IE8發脾氣,試試這個...很好,這似乎是解決問題的那一刻我....

使用meta聲明,我們可以指定我們想IE8的使用的渲染引擎。 因此,強制IE8的渲染IE7 ...插入文檔的頭部以下Meta標籤: -

<meta http-equiv="X-UA-Compatible" content="IE=7"

IE瀏覽器默認情況下,元將是: -

<meta http-equiv="X-UA-Compatible" content="IE=8"
這將使IE8的渲染頁面,使用新的標準模式。

如果需要,此語法可以用來容納其他瀏覽器如下:

<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4"


更多關於文檔類型:

如果你不熟悉的動物,被稱為“DOCTYPE”排序...這裡是一些快速閱讀
什麼是文檔類型? 什麼是瀏覽器怪癖嚴格模式?
設置在XSL中的DOCTYPE

為深入了解更多有關文檔類型,嘗試訪問這些鏈接...
除了 ​​一個列表:有了正確的DOCTYPE,修復您的網站!
除了 ​​一個名單:超越的DOCTYPE:Web標準,向前兼容和IE8

注:雖然我們很多的HTML / CSS的人都被忽略在我們的文件重要性的DOCTYPE decleration的,設置正確的DOCTYPE,通常是跨瀏覽器的問題的答案。


2008 2008年 12月 9日

簡單的傳送帶分頁使用的是MooTools

隨著各種有旋轉木馬,以及MooTools的很多,我還是決定寫我自己的傳送帶類,一些很好的理由
1。 想要一個尋呼功能(能夠跳到一個特定的幻燈片/傳送帶一步)。
2。 要安置的左,右按鈕/鏈接的自由,我曾經請。
3。 在幻燈片的步驟更多的控制權。

我設法創建一個新的傳送帶,具有上述特點如下...隨意提出的任何修改,你會需要!!!

我的例子看起來像... [ 查看演示 ]
隨著尋呼Mootools的傳送帶

觀看演 ​​示 尋呼版本1.0下載MooTools的傳送帶 (下載1991次)


1。 傳送帶尋呼

你可以很容易地添加分頁到您的轉盤,只需通過設置分頁標誌,這是最後parater通過創建的真實MooCarousel的實例(要分頁)或false(donot想分頁)。

VAR carousel1 =,新MooCarousel('carousel1_wrapper','carousel1_items_container','carousel1_moveleft',的carousel1_moveright',c_ns,c_sss, 真正 ); / / NS =幻燈片,SSS =滑動步長

當然你可以通過修改它們的CSS改變外觀這些尋呼achors的N-覺得你請。

carousel_paging {文本對齊:權利;保證金:5PX 10px 0 0;}
。carousel_paging電流,carousel_paging頁{概要:無;寬度:。均為15px;高度:均為15px;線高度:均為15px;文本對齊:中心;顯示:塊;浮動:左;背景:#D8D8EB;保證金:0 1px的0;文字裝飾:無;}

。carousel_paging:懸停,carousel_paging當前{背景:#4D4D9B;顏色:#FFFFFF;}。

好吧! 雖然是一個小問題,如果設置分頁錨,然後將得到產生總是在旋轉木馬組件。 我想動態,以及,但只是為了讓吹出來的比例腳本,我決定跳過它。
但你知道一點點的JavaScript,你可以很容易地修改在MooCarousel類傳呼代碼,請您的需求。

2。 訂製左,右的圖標

只需打的CSS,你可以改變位置,圖像或任何displat財產的左,右按鈕。 是能夠改變的“左”和右的buttoms存款是我的權利我傳送帶類的真正原因。
以來這個MooCarousel類,接受這些按鈕的ID,你可以把這些按鈕在頁面上的任何地方,如果你願意,它並不一定要在元素層次,因為在我的例子。

VAR carousel1 =,新MooCarousel('carousel1_wrapper','carousel1_items_container','carousel1_moveleft',的carousel1_moveright',c_ns,c_sss,真正);

的CSS
carousel_container_l,carousel_container_r {保證金:50像素0 0 0;位置:親屬;寬度:23px;高度:20像素;浮動:左;光標:指針;}

carousel_container_r {背景位置:0-38px;}

carousel_container_l {背景位置:0-58px;}

3。 自定義幻燈片步驟

這是什麼意思我自定義幻燈片的步驟?
大多數傳送帶滑動完整的可視窗口。 所以說,你有四個項目(如我上面的樣品),它會滑動的所有四個項目。 有了這個轉盤組件,通過幻燈片的數量和您選擇的步長。

VAR carousel1 =,新MooCarousel('carousel1_wrapper','carousel1_items_container','carousel1_moveleft',的carousel1_moveright',c_ns,c_sss,真正);
c_ns =數量的幻燈片,c_sss =滑動步長

此外,在我的例1,我calcuted滑動步長,基於邏輯的地方,我知道數量的項目,每個項目的寬度和已後,我的CSS在每個項目的利潤率。

狂歡/ * 1 * /

c1_w = 92; / /狂歡項目寬度

VAR c1_n = 10;的比較狂歡項數/ /合計

VAR c1_pp = 4 / /比較狂歡項目每頁數

c1_marginFactor = 51;

c1_sss VAR = c1_w * c1_pp; / / SSS =滑動步長

VAR c1_ns = parseInt(((c1_w * c1_n)/ c1_sss)+0.5)/ / NS =幻燈片

c1_sss + = c1_marginFactor的; / / SSS =滑動步長,51利潤


要求:MooTools 1.2的

觀看演 ​​示 尋呼版本1.0下載MooTools的傳送帶 (下載1991次)


2008 2008年 12月 2日

簡單的跨瀏覽器Mootools的評價腳本

MooRating是一個簡單的(跨瀏覽器,當然,因為它使用的MooTools的庫的電源),輕量級和優秀MooTools的評級解決方案的基礎。 它不稱為“星級”,只是因為,評級的圖像可能是你選擇(我已經提供下載的明星,酒吧和心,但你可以創建自己的各種剛落)。

它是如何看起來像:

Mootools的評價有不同的圖像觀看演 ​​示
Mootools的評價與百分比值觀看演 ​​示
Mootools的評價與分數值觀看演 ​​示

下載Mootols星級腳本 (下載718次)

評價數據:整數,小數或百分比
目前腳本的目的是顯示整個值(1,2,3,4,5),小數(1.24,3.45等)或百分比(12%,55%等)的評級數據。 選擇顯示中所提到的任何格式的數據,可以設置簡單地通過改變一些在JavaScript的標誌值(moorating.js)
基本上有兩個e兩個標誌一起玩,在您所選擇的格式顯示值...

VAR inpercent = FALSE; / /設置此標誌為true,如果您需要可以顯示百分比值
VAR isFractional = FALSE / /設置為true,如果你想要的分數值,如1.24,1.25,4.56,而不是1,2 ... 5

和我不認為有此需要的任何解釋。 更何況。 該腳本是很簡單的。 如果你知道一點javascripting,你可以修改腳本來得到任何顯示值排序。 例如,如果你想顯示三位小數的地方......只是調整腳本如下...

如果(isFractional){(X <= 5 | | X> = 0)moostartval [我]的innerHTML = formatNumber(X,3);} / / 2改為3
moostartval [我]的innerHTML = Math.round(X);

更新評價值:
我還沒有,困擾編寫任何AJAX腳本,更新評價值,因為我知道從我的經驗,並非總是這樣,它打算盡快更新評級為用戶速率的東西。 你是自由地做任何你想要的額定值,它使用AJAX的更新或提交或設置一個隱藏的表單字段的值,要與整個表單等提交

功能updateRating(ID,等級){
/ /警報(ID +“,”+評級);
/ /做那些該評級
}

有在稱為“updateRating”的javascript功能。 已通過此功能的評價DIV ID,以確定哪些評級(如果有一個以上的頁面上的評價)進行了更新和[updateRating(ID,評級)評級的價值。 你可以選擇任何你想要這些值,正如我前面提到的。

評價圖片:星星,心,酒吧或什麼請你
更改任何上述類型(星星,心等)的評級,是非常簡單的。 只是提供一個類似創建一個圖像,並刪除它。記住,如果你改變形象的名字,你在CSS文件中作出必要的修改,見下文。

,moostar利用margin:0px;填充:0px;溢出:隱藏;寬度:84px;高度:20像素;浮動:左; 背景:URL(“stars.gif”)重複-X;}
moostar跨度{浮動:左;利用margin:0px;填充:0px;顯示:塊;寬度:84px;高度:20像素;文字裝飾:無;的text-indent:-9000px;的z-index:20;}
。moostar CURR { 背景:URL(“stars.gif)離開25px;}

大多數評等部件使用,用鼠標事件對每顆恆星的星半星的圖像。 哞評價使用一個簡單的sprite圖像作為背景圖像,以達到一個非常低的開銷所需的視覺效果。

要求:MooTools 1.2的
下載Mootols星級腳本 (下載718次)


2008 2008年 11月 20日

閃爍的光標在Firefox -無障礙光標瀏覽

在Firefox中......有時你可能已經注意到在屏幕上的光標開始閃爍。 它可能會發生當你點擊頁面上的任何元素,等部門或圖像,這在瀏覽器窗口閃爍的光標實際上是一個Firefox的輔助功能,被稱為“插入記號瀏覽”。 該功能允許/允許用戶選擇頁面上的文字與鍵盤(我們通常傾向於使用我們的鼠標)。

好吧! 如果您donot想這個功能......簡單的按“F7”來切換它為假,反之亦然(如果你想用)。 你也可以鍵入“ 關於:配置 ”在地址欄( 在過濾器中的“插入符號”型),只需雙擊改變選項“accessibility.browsewithcaret”,從“ ”(“插入符號瀏覽)” “(關閉光標瀏覽關閉)


2008 2008年 10月 24日

Mootools的兩個旋鈕,滑塊(滑塊雙鉸接)範圍指示器

我一直在尋找雙固定滑塊使用的是MooTools(有兩個旋鈕,最大和最小的滑塊)。 雖然,我沒有找到做得好雙固定滑塊在MooTools的論壇,唯一的問題是,所有這些滑塊力選定的範圍標記。 終於來了! 我決定創建自己的。 好吧! 我使用的原代碼並修改它有一個滑塊的背景,選擇的範圍,在我下面的例子直觀。 藍色區域表示值的範圍內選擇。

查看2.2版本演示 | 下載Mootools的雙鉸接滑塊版本2.2 (下載11757次)
MooTools的雙重固定滑塊

你可以很容易改變的外觀和感覺範圍指示燈(藍色在上面的例子),旋鈕,滑塊,滑塊軌道需要通過修改的slider.css作為。

不要給我發評論,如果你覺得它有用。


2008 2008年 10月 12日

垂直和水平中心對齊在使用CSS的DIV內容

之前,我們不得不處理與CSS創建頁面佈局,調整表格單元格內的一些內容似乎只是孩子的發揮。 只需設置“ 對齊 ”或“valign”屬性表中有您所選擇的路線,這塊蛋糕!
使用CSS佈局,儘管我們有“垂直對齊”為元素的屬性,它不似乎是簡單的“ 對齊 ”或“valign”屬性。 為了更specifiic“ 垂直對齊 ”似乎從來沒有解決您的任何問題,特別是如果是寫一個跨瀏覽器的CSS。

如果沒有使用HTML表格,對象為中心的問題,是圖片或一些文字內含有分裂,可能是每個UI / CSS開發人員在某些點的噩夢。 這一問題作進一步的調整,如果要居中的對象是動態的性質,即當它的高度是可變的推斷您的後顧之憂(未知的高度)。

雖然有沒有已知的直線前進的解決方案,跨瀏覽器,我們必須處理的範圍,將工作,我曾試圖在沒有到達的解決方案似乎工作中,我曾嘗試在一些瀏覽器(IE6,IE瀏覽器7 FF)。

解決方案:
在瀏覽器如Mozilla,Opera和Safari,但奇怪的行為“ 垂直對齊 ”的屬性可帶來的感覺,只是含分工“ 顯示 ”屬性設置“ 表格 ”(顯示:表單元), 。

問題仍然存在與IE瀏覽器的家庭,誰,但似乎並沒有理解“ 細胞表 ”財產和無知,因為他們,他們就忽略它。 雖然簡單,廣告幾多個DOM元素的HTML使事情發生,如下的解決方案。

CSS和HTML看起來像這樣
.outer_container {
display: table;
text-align:center;
height: 140px;
width:140px;
position: relative;
overflow: hidden;
float:left;
margin:0px 10px 0px 0px;
}
.obj_container {
display: table-cell;
vertical-align: middle;
#position: absolute;
#top: 50%;
#left:50%;
}
.obj{
#position: relative;
#top: -50%;
#left:-50%;
margin:0px auto 0px auto;
}

的HTML: -
<div class="outer_container">
<div class="obj_container">
<div class="obj"> <img src="image1.jpg"/> <br/>意見:3456 </ DIV>
</ DIV>
</ DIV>

結果看起來像這樣: -

HTML_CSS_vertical_align_vertical_middle_aligned_images

在這裡查看演示 | 下載源文件 (下載452次)


了解解決方案:
明白顯示:表顯示:表單元屬性的瀏覽器,它很少需要任何解釋。 對於IE瀏覽器,使用IE特定的黑客( 哈希黑客 ),我們絕對定位的對象容器(obj_container)可用高度的一半。 然後對象(obj)內的相對位置和移動,其高度的一半......好吧! 我似乎明白了,就看你的臉,但它的工作原理。 試試吧!
上述技術相結合,給我們上述的跨瀏覽器的解決方案。


可以輕鬆地修改的CSS如下實現, 垂直對齊:頂部垂直對齊:底部

頂部對齊的CSS
.obj_container_top {
display: table-cell;
vertical-align: top;
#position: absolute;
#top: 0%;
#left:50%;
}
.obj_top{
#position: relative;
#top: 0%;
#left:-50%;
margin:5px auto 0px auto;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#cccccc;
}

的HTML: -
<div class="outer_container">
<div class="obj_container_top">
<div class="obj_top"> <img src="image1.jpg"/> <br/>意見:1234 </ DIV>
</ DIV>
</ DIV>

結果看起來像這樣: -

HTML_CSS_vertical_align_vertical_top_aligned_images

底部對齊的CSS
.obj_container_bottom {
display: table-cell;
vertical-align: bottom;
#position: absolute;
#bottom: 0%;
#left:50%;
}
.obj_bottom {
#position: relative;
#bottom: 0%;
#left:-50%;
margin:5px auto 0px auto;
}

的HTML: -
<div class="outer_container">
<div class="obj_container_bottom">
<div class="obj_bottom"> <img src="image1.jpg"/> <br/>意見:1234 </ DIV>
</ DIV>
</ DIV>

結果看起來像這樣: -

HTML_CSS_vertical_align_vertical_bottom_aligned_images

在這裡觀看演 ​​示 | 下載在這裡


簡單的margin屬性,通過設置保證金左保證金右自動實現的對象水平居中

好像年齡,因為我試圖找到一個合理的解決方案,這對準問題。 但現在,這一解決方案,我覺得在小和平。

希望有一天

  • 垂直對齊的CSS屬性工作表細胞內,無需拐彎抹角
  • 至少,設置保證金頂:汽車和利潤率底:汽車,將給予相同的結果與margin-left和保證金一套自動
  • 有一天會超過瀏覽器大戰。
  • 將有一個為所有的瀏覽器。

下載上述解決方案在這裡的CSS和HTML (下載452次)..易懂,CSS是沒有得到優化

注:順便說一下,這些都是一些我點擊圖片的縮略圖... :)


NDK的家 | 表達它 表示唇齶裂 表示Penmenship 表示敬畏 表達自己