CSS 이미지
CSS 이미지
이 장에서는 CSS를 사용하여 이미지를 레이아웃하는 방법을 소개합니다.
둥근 모서리 그림
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> img { border-radius: 20px; } </style> </head> <body> <h2>圆角图片</h2> <img src="/upload/course/000/000/006/580b170b612ba140.jpg" alt="Paris" width="400" height="300"> </body> </html>
프로그램을 실행해서 사용해 보세요
타원형 그림:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> img { border-radius: 50%; } </style> </head> <body> <h2>椭圆形图片</h2> <img src="/upload/course/000/000/006/580b170b612ba140.jpg" alt="Paris" width="400" height="300"> </body> </html>
프로그램을 실행해서 사용해 보세요
썸네일
테두리 속성을 사용하여 썸네일을 만듭니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> img { border: 1px solid #ddd; border-radius: 4px; padding: 5px; } </style> </head> <body> <h2>缩略图</h2> <img src="/upload/course/000/000/006/580b170b612ba140.jpg" alt="Paris" width="400" height="300"> </body> </html>
프로그램을 실행하고 사용해 보세요
테두리 속성을 사용하여 썸네일을 만듭니다. 이미지 외부에 링크를 추가하세요.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> a { display: inline-block; border: 1px solid #ddd; border-radius: 4px; padding: 5px; transition: 0.3s; } a:hover { box-shadow: 0 0 2px 1px rgba(0, 140, 186, 0.5); } </style> </head> <body> <h2>缩略图作为连接</h2> <p>我们使用 border 属性来创建缩略图。在图片外层添加一个链接。</p> <p>点击图片查看效果:</p> <a target="_blank" href="/upload/course/000/000/006/580b170b612ba140.jpg"> <img src="/upload/course/000/000/006/580b170b612ba140.jpg" alt="Paris" width="400" height="300"> </a> </body> </html>
프로그램을 실행하고 사용해 보세요
반응형 이미지
반응형 이미지는 다양한 크기의 화면에 자동으로 맞춰집니다. 이미지 크기를 자유롭게 조정해야 하고 확대된 이미지 크기가 원래 최대값보다 크지 않은 경우 다음 코드를 사용할 수 있습니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> img { max-width: 100%; height: auto; } </style> </head> <body> <h2>响应式图片</h2> <p>响应式图片会自动适配各种尺寸的屏幕。</p> <p>通过重置浏览器大小查看效果:</p> <img src="/upload/course/000/000/006/580b170b612ba140.jpg" alt="Norway" width="1000" height="300"> </body> </html>
프로그램을 실행하여 사용해 보세요
Picture Modal(모달 )
이 예에서는 CSS와 JavaScript를 결합하여 이미지를 함께 렌더링하는 방법을 보여줍니다.
먼저 CSS를 사용하여 기본적으로 숨겨져 있는 모달 창(대화 상자)을 만듭니다.
그런 다음 JavaScript를 사용하여 모달 창을 표시합니다. 이미지를 클릭하면 이미지가 팝업 창에 표시됩니다.
Example
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> #myImg { border-radius: 5px; cursor: pointer; transition: 0.3s; } #myImg:hover {opacity: 0.7;} /* The Modal (background) */ .modal { display: none; /* Hidden by default */ position: fixed; /* Stay in place */ z-index: 1; /* Sit on top */ padding-top: 100px; /* Location of the box */ left: 0; top: 0; width: 100%; /* Full width */ height: 100%; /* Full height */ overflow: auto; /* Enable scroll if needed */ background-color: rgb(0,0,0); /* Fallback color */ background-color: rgba(0,0,0,0.9); /* Black w/ opacity */ } /* Modal Content (image) */ .modal-content { margin: auto; display: block; width: 80%; max-width: 700px; } /* Caption of Modal Image */ #caption { margin: auto; display: block; width: 80%; max-width: 700px; text-align: center; color: #ccc; padding: 10px 0; height: 150px; } /* Add Animation */ .modal-content, #caption { -webkit-animation-name: zoom; -webkit-animation-duration: 0.6s; animation-name: zoom; animation-duration: 0.6s; } @-webkit-keyframes zoom { from {-webkit-transform: scale(0)} to {-webkit-transform: scale(1)} } @keyframes zoom { from {transform: scale(0.1)} to {transform: scale(1)} } /* The Close Button */ .close { position: absolute; top: 15px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; } .close:hover, .close:focus { color: #bbb; text-decoration: none; cursor: pointer; } /* 100% Image Width on Smaller Screens */ @media only screen and (max-width: 700px){ .modal-content { width: 100%; } } </style> </head> <body> <h2>图片模态框</h2> <p>本实例演示了如何结合 CSS 和 JavaScript 来一起渲染图片。</p><p> 首先,我们使用 CSS 来创建 modal 窗口 (对话框), 默认是隐藏的。<p> <p>然后,我们使用 JavaScript 来显示模态窗口,当我们点击图片时,图片会在弹出的窗口中显示:</p> <img id="myImg" src="/upload/course/000/000/006/580b170b612ba140.jpg" alt="Northern Lights, Norway" width="300" height="200"> <!-- The Modal --> <div id="myModal" class="modal"> <span class="close">×</span> <img class="modal-content" id="img01"> <div id="caption"></div> </div> <script> // 获取模态窗口 var modal = document.getElementById('myModal'); // 获取图片模态框,alt 属性作为图片弹出中文本描述 var img = document.getElementById('myImg'); var modalImg = document.getElementById("img01"); var captionText = document.getElementById("caption"); img.onclick = function(){ modal.style.display = "block"; modalImg.src = this.src; modalImg.alt = this.alt; captionText.innerHTML = this.alt; } // 获取 <span> 元素,设置关闭模态框按钮 var span = document.getElementsByClassName("close")[0]; // 点击 <span> 元素上的 (x), 关闭模态框 span.onclick = function() { modal.style.display = "none"; } </script> </body> </html>
프로그램을 실행하여 사용해 보세요