【边框与圆角 2-17 增加三角形】麻烦老师看下css有需要优化的部分吗?样式是否可以写成公共类?
来源:2-17 自由编程
easyschen
2021-11-22 11:34:39
相关代码:HTML
<!-- ========================= 4-10 Word_Pic 图文区域 ⬇ ========================= --> <div class="Word_Pic"> <div class="Word_Pic_1"> <div class="pic"> <img src="./images/b1.jpg" alt="pic1"> </div> <div class="words"> <div class="triangle1"></div> <h3>Library</h3> <p class="p1"> Lorem Ipsum is simply dummy text of the printing <br> and typesetting industry </p> <p class="p2"> Lorem Ipsum has been the industry's standard dummy text ever <br> since the 1500s, when an unknown printer took a galley of type <br> and scrambled it to make a type specimen book.<br> </p> <button>EXPLORE</button> </div> <div class="pic"> <img src="./images/b2.jpg" alt="pic1"> </div> <div class="words"> <div class="triangle1"></div> <h3>Library</h3> <p class="p1"> Lorem Ipsum is simply dummy text of the printing <br> and typesetting industry <br> </p> <p class="p2">Lorem Ipsum has been the industry's standard dummy text ever <br> since the 1500s, when an unknown printer took a galley of type <br> and scrambled it to make a type specimen book.<br> </p> <button>EXPLORE</button> </div> </div> <div class="Word_Pic_2"> <div class="words"> <div class="triangle2"></div> <h3>Library</h3> <p class="p1"> Lorem Ipsum is simply dummy text of the printing <br> and typesetting industry <br> </p> <p class="p2">Lorem Ipsum has been the industry's standard dummy text ever <br> since the 1500s, when an unknown printer took a galley of type <br> and scrambled it to make a type specimen book.<br> </p> <button>EXPLORE</button> </div> <div class="pic"> <img src="./images/b3.jpg" alt="pic1"> </div> <div class="words"> <h3>Library</h3> <div class="triangle2"></div> <p class="p1"> Lorem Ipsum is simply dummy text of the printing <br> and typesetting industry <br> </p> <p class="p2">Lorem Ipsum has been the industry's standard dummy text ever <br> since the 1500s, when an unknown printer took a galley of type <br> and scrambled it to make a type specimen book.<br> </p> <button>EXPLORE</button> </div> <div class="pic"> <img src="./images/b4.jpg" alt="pic1"> </div> </div> </div>
相关代码:CSS
/*============================== 4-10 Word_Pic 图文区域 ⬇ ================================*/ .Word_Pic{ width: 100%; margin:0 auto; } .Word_Pic .Word_Pic_1{ overflow: hidden; } .Word_Pic .Word_Pic_2{ overflow: hidden; } .Word_Pic .pic{ float: left; width: 25%; height: 380px; /*Q1:这里可以不设置高吗?*/ } .Word_Pic .pic img{ /*Q2:图片这里的显示效果有点问题,视窗缩小70%以下的时候,图片右侧有空*/ display: block; width: 100%; } .Word_Pic .words{ float: left; width: 25%; height: 380px; background: #07cbc9; position: relative; } .Word_Pic .words h3{ font-size: 24px; color: white; padding:20px 0 20px 20px; } .Word_Pic .words .p1{ padding: 10px 20px; color: white; font-size: 16px; } .Word_Pic .words .p2{ padding: 10px 20px; color: gray; font-size: 14px; } .Word_Pic .words button{ /*Q3:button是行内块元素吗?行内元素可以设置宽高的就是行内块吧*/ display:block; width: 138px; height: 40px; background: #000; color: white; line-height: 40px; text-align: center; border: none; margin:0 auto; margin-top: 20px; } /*这里是三角形的位置*/ .Word_Pic .words .triangle1{ /*左边三角形*/ /*居中对齐*/ position:absolute; left: -40px; top: 50%; margin-top: -20px; /* 三角形 */ width: 0px; height: 0px; border:20px solid transparent; border-right-color:#07cbc9; } .Word_Pic .words .triangle2{ /*右边三角形*/ /*居中对齐*/ position:absolute; right: -40px; top: 50%; margin-top: -20px; /* 三角形 */ width: 0px; height: 0px; border:20px solid transparent; border-left-color:#07cbc9; }
问题描述:
效果已经实现,麻烦老师看下css样式部分有需要优化的吗?
相关截图:
麻烦了~
1回答
同学你好,三角形部分的代码实现效果没问题,如果同学想做成公共类的话,可以实现一个三角形类,如图
注意:sjx类要添加到HTML元素的class中。
一般情况下,如果网页中三角形比较多的话,可以提取公共类,如果一两个的话,就没有必要了。
祝学习愉快!
相似问题