当前位置:   article > 正文

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了_p7 ycss

p7 ycss

1-1. 设置input 的placeholder的字体样式

设置input占位符的样式

  1. input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  2. color: red;
  3. }
  4. input::-moz-placeholder { /* Firefox 19+ */
  5. color: red;
  6. }
  7. input:-ms-input-placeholder { /* IE 10+ */
  8. color: red;
  9. }
  10. input:-moz-placeholder { /* Firefox 18- */
  11. color: red;
  12. }
  13. <input type="text" placeholder="请设置用户名">

设置input聚焦时的样式

  1. input:focus {
  2. background-color: red;
  3. }

取消input的边框

  1. border: none;
  2. outline: none;
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>CSS高级常见技巧汇总</title>
  6. <style type="text/css">
  7. input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  8. color: red;
  9. }
  10. input::-moz-placeholder { /* Firefox 19+ */
  11. color: red;
  12. }
  13. input:-ms-input-placeholder { /* IE 10+ */
  14. color: red;
  15. }
  16. input:-moz-placeholder { /* Firefox 18- */
  17. color: red;
  18. }
  19. input:focus {
  20. background-color: red;
  21. }
  22. input{
  23. border: none;
  24. outline: none;
  25. }
  26. </style>
  27. </head>
  28. <body>
  29. <input type="text" placeholder="请设置用户名">
  30. </body>
  31. </html>

1-2. 单行和多行文本超出省略号

  1. // 单行文本出现省略号
  2. width: 300px;
  3. overflow: hidden;
  4. text-overflow: ellipsis;
  5. white-space: nowrap;
  6. word-break: break-all;
  7. // 多行文本出现省略号
  8. display: -webkit-box; /*重点,不能用block等其他,将对象作为弹性伸缩盒子模型显示*/
  9. -webkit-box-orient: vertical; /*从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)*/
  10. -webkit-line-clamp: 3; /*行数,超出三行隐藏且多余的用省略号表示...*/
  11. line-clamp: 3;
  12. word-break: break-all;
  13. overflow: hidden;
  14. max-width: 100%;
  1. <div class="container">
  2. <p class="single">
  3. <span class="c-red">单行溢出:</span>《ECMAScript 6 入门教程》是一本开源的 JavaScript 语言教程,
  4. 全面介绍 ECMAScript 6 新引入的语法特性。
  5. </p>
  6. <p class="mutiple">
  7. <span class="c-red">多行溢出:</span>《ECMAScript 6 入门教程》是一本开源的 JavaScript 语言教程,
  8. 全面介绍 ECMAScript 6 新引入的语法特性。本书覆盖 ES6 与上一个版本 ES5 的所有不同之处,
  9. 对涉及的语法知识给予详细介绍,并给出大量简洁易懂的示例代码。
  10. </p>
  11. </div>
  1. /*容器*/
  2. .container {
  3. width: 300px;
  4. height: 200px;
  5. margin: 100px;
  6. padding: 20px;
  7. border: 1px solid #eee;
  8. font-size: 13px;
  9. color: #555;
  10. }
  11. .c-red {
  12. color: red;
  13. }
  14. p {
  15. background-color: rgba(189, 227, 255, 0.28);
  16. padding: 2px 5px;
  17. }
  18. /*单行*/
  19. .single {
  20. width: 300px;
  21. overflow: hidden;
  22. text-overflow: ellipsis;
  23. white-space: nowrap;
  24. word-break: break-all;
  25. }
  26. /*多行*/
  27. .mutiple {
  28. display: -webkit-box; /*重点,不能用block等其他,将对象作为弹性伸缩盒子模型显示*/
  29. -webkit-box-orient: vertical; /*从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)*/
  30. -webkit-line-clamp: 3; /*行数,超出三行隐藏且多余的用省略号表示...*/
  31. line-clamp: 3;
  32. word-break: break-all;
  33. overflow: hidden;
  34. max-width: 100%;
  35. }

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

 

1-3. 负边距使用技巧

规律: 左为负时,是左移,右为负时,是左拉。上下与左右类似

  1. *{
  2. margin:0;
  3. padding:0;
  4. }
  5. .wrap{
  6. /* 利用负值技巧进行整体移动 */
  7. margin-left:-6px;
  8. }
  9. .item{
  10. float:left;
  11. width: 20%;
  12. height: 300px;
  13. border-left:6px solid #fff;
  14. box-sizing: border-box;
  15. }
  16. <div class="wrap">
  17. <div class="item" style="background-color: red;"></div>
  18. <div class="item" style="background-color: green;"></div>
  19. <div class="item" style="background-color: yellow;"></div>
  20. <div class="item" style="background-color: pink;"></div>
  21. <div class="item" style="background-color: green;"></div>
  22. </div>

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

 

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

 

1-4. 定位同时设置方位情况

规律: 绝对定位和固定定位时,同时设置 left 和 right 等同于隐式地设置宽度

  1. span{
  2. border:1px solid red;
  3. position: absolute;
  4. left:0;
  5. right:0;
  6. /* 等同于设置 width:100%;display:block */
  7. }
  8. <span>1</span>

1-5. 相邻兄弟选择器之常用场景

  1. ul{
  2. width: 500px;
  3. margin:auto;
  4. list-style: none;
  5. padding:0;
  6. border:1px solid red;
  7. text-align: center;
  8. }
  9. li+li{
  10. border-top:1px solid red;
  11. }
  1. <ul>
  2. <li>1</li>
  3. <li>2</li>
  4. <li>3</li>
  5. <li>4</li>
  6. <li>5</li>
  7. <li>6</li>
  8. </ul>

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

 

1-6. outline属性的妙用技巧

区别: outline不计算大小 border计算大小

  1. * {
  2. padding: 0;
  3. margin: 0;
  4. }
  5. ul {
  6. list-style: none;
  7. width: 600px;
  8. margin: auto;
  9. }
  10. li {
  11. padding: 10px;
  12. border: 10px solid pink;
  13. outline-offset: -10px;
  14. }
  15. li+li{
  16. margin-top:-10px;
  17. }
  18. li:hover{
  19. /* border:10px solid gold; */
  20. outline:10px solid gold;
  21. }
  1. <ul>
  2. <li>1</li>
  3. <li>2</li>
  4. <li>3</li>
  5. <li>4</li>
  6. <li>5</li>
  7. <li>6</li>
  8. </ul>

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

 

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

 

1-7. 隐藏滚动条或更改滚动条样式

  1. .scroll-container {
  2. width: 500px;
  3. height: 150px;
  4. border: 1px solid #ddd;
  5. padding: 15px;
  6. overflow: auto; /*必须*/
  7. }
  8. .scroll-container::-webkit-scrollbar {
  9. width: 8px;
  10. background: white;
  11. }
  12. .scroll-container::-webkit-scrollbar-corner,
  13. /* 滚动条角落 */
  14. .scroll-container::-webkit-scrollbar-thumb,
  15. .scroll-container::-webkit-scrollbar-track { /*滚动条的轨道*/
  16. border-radius: 4px;
  17. }
  18. .scroll-container::-webkit-scrollbar-corner,
  19. .scroll-container::-webkit-scrollbar-track {
  20. /* 滚动条轨道 */
  21. background-color: rgba(180, 160, 120, 0.1);
  22. box-shadow: inset 0 0 1px rgba(180, 160, 120, 0.5);
  23. }
  24. .scroll-container::-webkit-scrollbar-thumb {
  25. /* 滚动条手柄 */
  26. background-color: #00adb5;
  27. }
  1. <p class="scroll-container">
  2. 庭院深深,不知有多深?杨柳依依,飞扬起片片烟雾,一重重帘幕不知有多少层。豪华的车马停在贵族公子寻欢作乐的地方,她登楼向远处望去,却看不见那通向章台的大路。春已至暮,三月的雨伴随着狂风大作,再是重门将黄昏景色掩闭,也无法留住春意。泪眼汪汪问落花可知道我的心意,落花默默不语,纷乱的,零零落落一点一点飞到秋千外。庭院深深,不知有多深?杨柳依依,飞扬起片片烟雾,一重重帘幕不知有多少层。豪华的车马停在贵族公子寻欢作乐的地方,她登楼向远处望去,却看不见那通向章台的大路。春已至暮,三月的雨伴随着狂风大作,再是重门将黄昏景色掩闭,也无法留住春意。泪眼汪汪问落花可知道我的心意,落花默默不语,纷乱的,零零落落一点一点飞到秋千外。庭院深深,不知有多深?杨柳依依,飞扬起片片烟雾,一重重帘幕不知有多少层。豪华的车马停在贵族公子寻欢作乐的地方,她登楼向远处望去,却看不见那通向章台的大路。春已至暮,三月的雨伴随着狂风大作,再是重门将黄昏景色掩闭,也无法留住春意。泪眼汪汪问落花可知道我的心意,落花默默不语,纷乱的,零零落落一点一点飞到秋千外。庭院深深,不知有多深?杨柳依依,飞扬起片片烟雾,一重重帘幕不知有多少层。豪华的车马停在贵族公子寻欢作乐的地方,她登楼向远处望去,却看不见那通向章台的大路。春已至暮,三月的雨伴随着狂风大作,再是重门将黄昏景色掩闭,也无法留住春意。泪眼汪汪问落花可知道我的心意,落花默默不语,纷乱的,零零落落一点一点飞到秋千外。
  3. </p>

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

 

1-8. 纯CSS绘制三角形

  1. /* 正三角 */
  2. .up-triangle {
  3. width: 0;
  4. height: 0;
  5. border-style: solid;
  6. border-width: 0 25px 40px 25px;
  7. border-color: transparent transparent rgb(245, 129, 127) transparent;
  8. }
  9. /* 倒三角 */
  10. .down-triangle {
  11. width: 0;
  12. height: 0;
  13. border-style: solid;
  14. border-width: 40px 25px 0 25px;
  15. border-color: rgb(245, 129, 127) transparent transparent transparent;
  16. }
  17. div:last-child {
  18. margin-top: 1rem;
  19. }

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

 

1-9. 虚线框绘制技巧

  1. .dotted-line {
  2. width: 800px;
  3. margin: auto;
  4. padding: 20px;
  5. border: 1px dashed transparent;
  6. background: linear-gradient(white, white) padding-box, repeating-linear-gradient(-45deg, red 0, #ccc .25em, white 0, white .75em);
  7. }
  8. <p class="dotted-line">庭院深深,不知有多深?杨柳依依,飞扬起片片烟雾,一重重帘幕不知有多少层。</p>

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

 

1-10. 卡券效果制作

  1. .coupon {
  2. width: 300px;
  3. height: 100px;
  4. line-height: 100px;
  5. margin: 50px auto;
  6. text-align: center;
  7. position: relative;
  8. background: radial-gradient(circle at right bottom, transparent 10px, #ffffff 0) top right /50% 51px no-repeat,
  9. radial-gradient(circle at left bottom, transparent 10px, #ffffff 0) top left / 50% 51px no-repeat,
  10. radial-gradient(circle at right top, transparent 10px, #ffffff 0) bottom right / 50% 51px no-repeat,
  11. radial-gradient(circle at left top, transparent 10px, #ffffff 0) bottom left / 50% 51px no-repeat;
  12. filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .2));
  13. }
  14. .coupon span {
  15. display: inline-block;
  16. vertical-align: middle;
  17. margin-right: 10px;
  18. color: red;
  19. font-size: 50px;
  20. font-weight: 400;
  21. }
  1. <p class="coupon">
  2. <span>200</span>优惠券
  3. </p>

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

 

1-11. 隐藏文本的常用两种方法

text-indent: -9999px; 或者 font-size: 0;

  1. .logo {
  2. width: 190px;
  3. height: 80px;
  4. float: left;
  5. margin-top: 8px
  6. }
  7. .logo h1 {
  8. position: relative
  9. }
  10. .logo h1 .logo-bd {
  11. display: block;
  12. margin-left: 22px;
  13. padding-top: 58px;
  14. width: 142px;
  15. overflow: hidden;
  16. background: url(http://img.alicdn.com/tfs/TB1_uT8a5ERMeJjSspiXXbZLFXa-143-59.png) 0 0 no-repeat;
  17. text-indent: -9999px;
  18. }
  1. <h1>
  2. <a href="#" role="img" class="logo-bd clearfix">淘宝网</a>
  3. </h1>

1-12. 表格边框合并

  1. table{
  2. border-collapse: collapse;
  3. }
  1. <table border="1">
  2. <thead>
  3. <tr>
  4. <th>第一列</th>
  5. <th>第二列</th>
  6. <th>第三列</th>
  7. <th>第四列</th>
  8. </tr>
  9. </thead>
  10. <tbody>
  11. <tr>
  12. <td>1.1</td>
  13. <td>1.2</td>
  14. <td>1.3</td>
  15. <td>1.4</td>
  16. </tr>
  17. <tr>
  18. <td>2.1</td>
  19. <td>2.2</td>
  20. <td>2.3</td>
  21. <td>2.4</td>
  22. </tr>
  23. <tr>
  24. <td>3.1</td>
  25. <td>3.2</td>
  26. <td>3.3</td>
  27. <td>3.4</td>
  28. </tr>
  29. </tbody>
  30. </table>

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

 

合并后

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

 

最后 需要这些资料的,可以 点击这里 领取

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

 

阿里P7大佬整理的十几个CSS高级常见技巧,真是太实用了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/950892
推荐阅读
相关标签
  

闽ICP备14008679号