Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
習HTML時有時候我們需要用代碼設置邊框或虛線邊框的樣式,那該怎么設置呢?下面上海非凡進修學院HTML5開發培訓機構大咖分享下html虛線邊框設置教程,會對幾個不同標簽加虛線邊框效果樣式,同學們可以根據示例靈活掌握與應用到自己DIV+CSS布局中。
為了對html不同標簽加邊框虛線,我們選擇幾個常用標簽對齊設置邊框虛線效果。
1、html常用標簽
div標簽
span
ul li
table tr td
2、實例用到CSS屬性單詞
border
width
height
3、實現虛線的CSS重點介紹
border為邊框屬性,如果要實現對象邊框效果,要設置邊框寬度、邊框顏色、邊框樣式(實線還是虛線)
border:1px dashed #F00 這個就是設置邊框樣式寬度為1px,虛線,虛線為紅色。
4、實例描述
我們對以上幾個標簽設置相同寬度、相同高度、邊框效果。
5、HTML代碼示例:
以上示例對html中不同標簽設置相同的樣式,包括相同邊框虛線。
上海HTML5開發培訓機構大咖提示邊框三個樣式
通常我們可以對邊框設置寬度(厚度)、邊框樣式、邊框顏色這三個屬性與參數。
1)、邊框顏色:border-color:#000
2)、邊框厚度(寬度):border-width:1px
使用數字+單位設置邊框厚度寬度,如1px(邊框厚度寬度為1像素),邊框必須為正數字,大于0的數值。否則設置邊框border樣式無效。
3)、border邊框樣式:border-style:solid
上海HTML5開發培訓機構大咖提示:邊框border樣式值如下:
none :無邊框。與任何指定的border-width值無關
hidden : 隱藏邊框。IE不支持
dotted : 在MAC平臺上IE4+與WINDOWS和UNIX平臺上IE5.5+為點線。否則為實線(常用)
dashed : 在MAC平臺上IE4+與WINDOWS和UNIX平臺上IE5.5+為虛線。否則為實線(常用)
solid :實線邊框(常用)
double : 雙線邊框。兩條單線與其間隔的和等于指定的border-width值
groove : 根據border-color的值畫3D凹槽
ridge :根據border-color的值畫菱形邊框
inset : 根據border-color的值畫3D凹邊
outset : 根據border-color的值畫3D凸邊
還在用圖片制作箭頭,三角形,那就太lou了。css可以輕松搞定這一切,而且顏色大小想怎么變就怎么變,還不用擔心失真等問題。
先來看看這段代碼:
/**css*/ .d1{ width: 0; height: 0; border: 100px solid #339933; } /**html*/ <div class="d1"></div> /**css*/ .d2{ width: 0; height: 0; border-width: 100px; border-style: solid; border-color:#FFCCCC #0099CC #996699 #339933; } /**html*/ <div class="d2"></div>
CSS繪制三角形和箭頭,不用再用圖片了
看了這兩段代碼,和效果圖,是不是有一點眉目了?原來畫三角形,只需要用元素的`border`來控制就可以了,`border-with`控制大小, `border-style`控制樣式(實線、虛線等), `border-color`控制顏色,分上、右、下、左
向下三角形
/**css*/ .d3{ margin-left: 10px; float: left; width: 0; height: 0; border-width: 100px; border-style: solid; border-color:#FFCCCC transparent transparent transparent; } /**html*/ <div class="d3"></div>
CSS繪制三角形和箭頭,不用再用圖片了
向左三角形
/**css*/ .d4{ margin-left: 110px; float: left; width: 0; height: 0; border-width: 100px; border-style: solid; border-color: transparent #0099CC transparent transparent; } /**html*/ <div class="d4"></div>
CSS繪制三角形和箭頭,不用再用圖片了
這里的`transparent`是透明的意思
接下來兩種就留給聰明的你了,相信你可以的,動手才知道原來這么簡單!
其實我們還可以通過,一種樣式,來實現不能角度的三角形,那就是利用CSS3里面的旋轉`transform:rotate(90deg)`。
/**css*/ .d4{ margin-left: 110px; float: left; width: 0; height: 0; border-width: 100px; border-style: solid; border-color: transparent #0099CC transparent transparent; transform: rotate(90deg); /*順時針旋轉90°*/ } /**html*/ <div class="d4"></div>
CSS繪制三角形和箭頭,不用再用圖片了
向左箭頭
/**css*/ .left{ position: absolute; } .left:before,.left:after{ position: absolute; content: ''; border-top: 10px transparent dashed; border-left: 10px transparent dashed; border-bottom: 10px transparent dashed; border-right: 10px #fff solid; } .left:before{ border-right: 10px #0099CC solid; } .left:after{ left: 1px; /*覆蓋并錯開1px*/ border-right: 10px #fff solid; } /**html*/ <i class="left" ></div>
CSS繪制三角形和箭頭,不用再用圖片了
是不是發現箭頭和三角形是一樣的呢?發現了,說明你已經懂了,箭頭其實就是2個三角形,然后用白色三角形覆蓋藍色三角形,并且錯開1px,剛剛好就形成了箭頭。這就和《最強大腦》層疊消融項目是一樣的。
向上箭頭
/**css*/ .top{ position: absolute; } .top:before,.top:after{ position: absolute; content: ''; border-top: 10px transparent dashed; border-left: 10px transparent dashed; border-right: 10px transparent dashed; border-bottom: 10px #fff solid; } .top:before{ border-bottom: 10px #0099CC solid; } .top:after{ top: 1px; /*覆蓋并錯開1px*/ border-bottom: 10px #fff solid; } /**html*/ <i class="top" ></div>
CSS繪制三角形和箭頭,不用再用圖片了
通過上面兩個例子,我想剩余兩個方向的箭頭,你應該可以搞定了,就是不能,那就會一種就好了,然后通過`transform:rotate(90deg)`,來旋轉角度,還是能搞定各個方向的箭頭。
喜歡小編的點擊關注,了解更多資源!
用CSS3實現某元素的投影效果,有兩種方案,第一個就是使用常見的box-shadow, 另外一個就是CSS3的filter陰影濾鏡drop-shadow,那這兩個陰影實現有什么具體的差異呢?
一、兼容性
CSS3 box-shadow從IE9瀏覽器開始就支持了,兼容性如下截圖:
而filter中的drop-shadowIE13才開始支持,移動端Android4.4才開始支持。兼容性如下圖:
二、同樣的參數值,表現效果有差異
filter中的drop-shadow語法如下:
filter: drop-shadow(x偏移, y偏移, 模糊大小, 色值);
比如
filter:drop-shadow(5px 5px 10px black)
表示右下5像素偏移,10像素模糊的黑色陰影。眼見為實,看下面的圖片示意。
但是,如果使用同樣參數值的box-shadow,例如:
box-shadow: 5px 5px 10px black;
會發現,box-shadow的陰影距離更小,色值要更深:
三、drop-shadow沒有內陰影效果
box-shadow支持inset內陰影,如:
box-shadow: inset 5px 5px 10px black;
但是,drop-shadow卻沒有。
四、陰影 vs 盒陰影
drop-shadow有一個很厲害的特性,也就這一個特性,讓其以后有足夠的機會大放異彩!那就是,drop-shadow才是真正意義上的投影,而box-shadow只是盒陰影而已。
什么意思呢?
下面我們用CSS border寫一個虛線框,例如:
border: 10px dashed #fa608d;
height: 50px;
width: 50px;
然后,我們分別應用box-shadow和drop-shadow濾鏡:
box-shadow: 5px 5px 10px black;
filter: drop-shadow(5px 5px 10px black);
box-shadow:
filter:drop-shadow:
box-shadow顧名思意“盒陰影”,只是盒子的陰影;你想啊,這盒子中間明明是透明的,結果,陰影的時候,居然光線沒有穿透;但是filter:drop-shadow就符合真實世界的投影,只要是透明的都有投影。
filter: drop-shadow不僅可以穿透代碼構建的元素的透明部分,PNG圖片的透明部分也是可以穿透的,如下圖:
六、drop-shadow的實際應用
我們實現帶有箭頭指向的浮層面板的時候,考慮到兼容性,三角部分基本上都是使用border繪制的,沒法通過box-shadow繪制陰影,于是,就會出現下圖所示的情況:
箭頭沒有陰影,蒙混過關。現在,有了drop-shadow,箭頭部分也可以有陰影了。
CSS代碼:
.box {
margin: 40px; padding: 50px;
background-color: #fff;
position: relative;
font-size: 24px;
}
.cor {
position: absolute;
left: -40px;
widtd: 0; height: 0;
overflow: hidden;
border: 20px solid transparent;
border-right-color: #fff;
}
.box-shadow {
box-shadow: 5px 5px 10px black;
}
.drop-shadow {
filter: drop-shadow(5px 5px 10px black);
}
HTML代碼:
<div class="box box-shadow">
<i class="cor"></i>
box-shadow
</div>
*請認真填寫需求信息,我們會在24小時內與您取得聯系。