我們的目標(biāo)是創(chuàng)造一個(gè)簡潔,用純CSS實(shí)現(xiàn)的,在所有瀏覽器里的樣子和布局是一樣的上傳文件按鈕。我們可以這樣:
創(chuàng)新互聯(lián)是專業(yè)的沙灣網(wǎng)站建設(shè)公司,沙灣接單;提供成都做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行沙灣網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
步驟1.創(chuàng)建一個(gè)簡單的HTML標(biāo)記
Upload
第2步:CSS:
有點(diǎn)棘手了
.fileUpload
{
position:
relative;
overflow:
hidden;
margin:
10px;
}
.fileUpload
input.upload
{
position:
absolute;
top:
0;
right:
0;
margin:
0;
padding:
0;
font-size:
20px;
cursor:
pointer;
opacity:
0;
filter:
alpha(opacity=0);
}
為簡單起見,我使用應(yīng)用了BootstrapCSS樣式的按鈕
(div.file-upload)。
演示:
上傳按鈕,顯示選中的文件
不幸的是純CSS的做不到這一點(diǎn)。但是,如果你真的想顯示所選文件,下面的JavaScript代碼片段可以幫助你。
JavaScript:
document.getElementById("uploadBtn").onchange
=
function
()
{
document.getElementById("uploadFile").value
=
this.value;
};
DOM:
Upload
按優(yōu)先級(jí):前端優(yōu)先讀取正序。正規(guī)規(guī)范優(yōu)先倒序。
style= 這樣肯定是最優(yōu)的,但也是最不推薦的。前端標(biāo)簽直接寫入。
延伸閱讀:讀取優(yōu)先,靈活使用,如大量頁面,每頁面都要設(shè)置。工作繁瑣,大量寫入增加代碼量。不利優(yōu)化。
style type="text/css" 這樣屬于第二讀取方式。直接寫在對(duì)應(yīng)的頁面。
延伸閱讀:每頁面都要設(shè)置。工作繁瑣,大量寫入增加代碼量。不利優(yōu)化。
link type="text/css" href=" 引用CSS文件 第三級(jí)。這全局引入.
延伸閱讀:全局CSS。可以分離代碼及外部引入,簡單快捷。也是現(xiàn)在都在用的。
CSS樣式通過class名和標(biāo)簽甚至標(biāo)簽層級(jí)順序選擇具體元素的,你是不是改了html的標(biāo)簽或者class
不起作用的可能性:
第一種可能,網(wǎng)站系統(tǒng)有緩存,后臺(tái)或者手動(dòng)清除緩存看下。
第二種可能,css文件引入時(shí)候有誤,請(qǐng)檢查。
第三種可能,css寫的有誤。
排查錯(cuò)誤
打開相應(yīng)網(wǎng)頁,查看源代碼,看時(shí)候能打開相應(yīng)的css文件,查看css文件,是否是上傳的css文件。
火狐的”firebug“或則谷歌瀏覽器的”檢查元素“,調(diào)試css,直到達(dá)到預(yù)想的效果。
這個(gè)要看引用文件的路徑了。
比如在用戶登錄html中,引用的reg.css和login.css標(biāo)簽如下:
(1)link?href='reg.css'?type='text/css'?rel='stylesheet'?/
(2)link?href='css/login.css'?type='text/css'?rel='stylesheet'?/
reg.css的路徑前沒有什么文件夾,說明reg.css的路徑是與html文件存放在同一個(gè)文件夾下的,而login.css?前面多了'css/',這說明,login.css是存放在與html同一文件夾中的一個(gè)css文件夾中,舉例說明如下:
A文件夾中有:(1)html登錄注冊(cè).html?(2)reg.css(3)css文件夾【即是B文件夾】
而B文件夾中:(1)login.css
而UserAjax.rar是一個(gè)壓縮文件吧?解壓后,看你把文件放哪了,就在script標(biāo)簽中的src中設(shè)置好路徑就行了,跟上面link標(biāo)簽中的href屬性一樣。