学习来源:慕课网http://www.imooc.com/view/240
先看效果图↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
HTML结构
1 <body> 2 <div class="wrap effect"> 3 <!-- effect类:是阴影类,其他元素也可以使用 --> 4 <h1 id="Shadow-Effect">Shadow Effect</h1> 5 </div> 6 <ul class="box"> 7 <li><img src="/static/imghwm/default1.png" data-src="images/photo1.jpg" class="lazy" alt=""></li> 8 <li><img src="/static/imghwm/default1.png" data-src="images/photo2.jpg" class="lazy" alt=""></li> 9 <li><img src="/static/imghwm/default1.png" data-src="images/photo3.jpg" class="lazy" alt=""></li>10 </ul>11 </body>
CSS样式(省略了各浏览器前缀)
1 /*通用类*/ 2 body { font-family: Arial; font-size: 20px;} 3 body,ul {margin: 0; padding: 0; list-style: none;} 4 .wrap {width:70%; height:200px; margin:50px auto; background: #fff; } 5 .wrap h1 {font-size: 20px; text-align: center; line-height: 200px; } 6 7 /*弧度阴影*/ 8 .effect { 9 position: relative;10 box-shadow: 0px 1px 4px rgba(0,0,0,0.3),11 0 0 10px rgba(0,0,0,0.1) inset; 12 /*添加一个范围=4px的小阴影;再添加一个范围=10px的内阴影;*/13 }14 .effect:before,.effect:after {15 content: '';16 background: #f00;17 position: absolute;18 z-index: -2;19 top:50%; bottom:0; left:30px; right:30px;20 /*设置四个方向值,然后浏览器自动计算盒子的大小;*/21 box-shadow: 0px 0px 20px rgba(0,0,0,0.8);22 /*设置添加的盒子的阴影;*/23 border-radius: 100px/10px;24 /*添加圆角:水平方向圆角大小是100px/垂直方向圆角大小是10px;*/25 }26 27 /*翘边阴影*/28 .box{29 width:980px;30 height:auto;31 clear:both;32 overflow:hidden;33 margin:20px auto;34 }35 .box li{36 position: relative;37 /*以li为定位基准;*/38 width:300px;39 height:210px;40 float:left;41 background: #fff;42 margin:20px 10px;43 border:2px solid #efefef;44 box-shadow: 0px 1px 4px rgba(0,0,0,0.27);45 /*给li添加一个小小的阴影;*/46 }47 .box li img {48 display: block;49 width:290px;50 height:200px;51 margin:5px;52 }53 .box li:before{54 content: '';55 position: absolute;56 z-index: -3;57 width:90%;58 height:80%;59 left:18px;60 bottom:8px;61 box-shadow: 0px 8px 20px rgba(0,0,0,0.6);62 transform:skew(-12deg) rotate(-4deg);63 /*图形向右倾斜12度;并逆时针旋转4度;*/64 }65 .box li:after{66 content: '';67 position: absolute;68 z-index: -4;69 width:90%;70 height:80%;71 right:18px;72 bottom:8px;73 box-shadow: 0px 8px 20px rgba(0,0,0,0.6);74 transform:skew(12deg) rotate(4deg);75 /*图形向左倾斜12度;并顺时针旋转4度;*/76 }
之前在PS里用灰色图层叠加在其他图层下面做特殊阴影效果,相同思路应用到CSS里了。赞!
知识点补充↓↓↓↓↓↓↓
1 1.box-shadow--添加一个或多个阴影 2 >1.功能:box-shadow--添加一个或多个阴影; 3 >2.语法:box-shadow:h-shadow v-shadow blur spread color inset; 4 >3.参数: 5 >>:h-shadow(必需):水平阴影的位置;允许负值; 6 >>:v-shadow(必需):垂直阴影的位置;允许负值; 7 >>:blur(可选):模糊距离; 8 >>:spread(可选):阴影的尺寸; 9 >>:color(可选):阴影的颜色;10 >>:inset(可选):将外部阴影(outset)改为内部阴影;11 >4.浏览器:IE9+/FF412 13 2.:before与:after 14 >1.:before选择器:在被选元素的内容前面插入内容;15 >2.:after选择器:在被选元素的内容后面插入内容;16 >3.说明:需要使用content属性来指定要插入的内容;17 >4.浏览器:IE8及更早版本中的:after,必须使用<!DOCTYPE>;18 19 3.transform--20 >1.功能:向元素应用2D或3D转换21 >1.语法:transform:none | transform-functions22 >2.参数:23 >>:skew(x-angle,y-angle):定义沿着X和Y轴的2D倾斜转换;24 >>:skewX(angle):定义沿着X轴的2D倾斜转换;25 >>:skewY(angle):定义沿着Y轴的2D倾斜转换;

布爾屬性是HTML中的特殊屬性,不需要值即可激活。 1.布爾屬性通過存在與否控制元素行為,如disabled禁用輸入框。 2.它們的工作原理是瀏覽器解析時根據屬性的存在改變元素行為。 3.基本用法是直接添加屬性,高級用法可通過JavaScript動態控制。 4.常見錯誤是誤以為需要設置值,正確寫法應簡潔。 5.最佳實踐是保持代碼簡潔,合理使用布爾屬性以優化網頁性能和用戶體驗。

HTML代碼可以通過在線驗證器、集成工具和自動化流程來確保其清潔度。 1)使用W3CMarkupValidationService在線驗證HTML代碼。 2)在VisualStudioCode中安裝並配置HTMLHint擴展進行實時驗證。 3)利用HTMLTidy在構建流程中自動驗證和清理HTML文件。

HTML、CSS和JavaScript是構建現代網頁的核心技術:1.HTML定義網頁結構,2.CSS負責網頁外觀,3.JavaScript提供網頁動態和交互性,它們共同作用,打造出用戶體驗良好的網站。

HTML的功能是定義網頁的結構和內容,其目的在於提供一種標準化的方式來展示信息。 1)HTML通過標籤和屬性組織網頁的各個部分,如標題和段落。 2)它支持內容與表現分離,提升維護效率。 3)HTML具有可擴展性,允許自定義標籤增強SEO。

HTML的未來趨勢是語義化和Web組件,CSS的未來趨勢是CSS-in-JS和CSSHoudini,JavaScript的未來趨勢是WebAssembly和Serverless。 1.HTML的語義化提高可訪問性和SEO效果,Web組件提升開發效率但需注意瀏覽器兼容性。 2.CSS-in-JS增強樣式管理靈活性但可能增大文件體積,CSSHoudini允許直接操作CSS渲染。 3.WebAssembly優化瀏覽器應用性能但學習曲線陡,Serverless簡化開發但需優化冷啟動問題。

HTML、CSS和JavaScript在Web開發中的作用分別是:1.HTML定義網頁結構,2.CSS控製網頁樣式,3.JavaScript添加動態行為。它們共同構建了現代網站的框架、美觀和交互性。

HTML的未來充滿了無限可能。 1)新功能和標準將包括更多的語義化標籤和WebComponents的普及。 2)網頁設計趨勢將繼續向響應式和無障礙設計發展。 3)性能優化將通過響應式圖片加載和延遲加載技術提升用戶體驗。

HTML、CSS和JavaScript在網頁開發中的角色分別是:HTML負責內容結構,CSS負責樣式,JavaScript負責動態行為。 1.HTML通過標籤定義網頁結構和內容,確保語義化。 2.CSS通過選擇器和屬性控製網頁樣式,使其美觀易讀。 3.JavaScript通過腳本控製網頁行為,實現動態和交互功能。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Atom編輯器mac版下載
最受歡迎的的開源編輯器