zoukankan      html  css  js  c++  java
  • css 知识拾遗

    • css 清除浮动
    • 在同一个父元素内一个元素是浮动一个不是浮动,此时不会出现内容覆盖哦,而是出现未浮动元素适配浮动元素的内容

     

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .div1 {
                float: left;
                clear: right;
            }
      
       
        </style>
    </head>
    <body>
        <div class="div--clear">
            <div class="div1">div111111111111111</div>
            <div class="div2">div2</div>
           
        </div>
    
    
    </body>
    </html>
    •  为了减少这种浮动对我们的文档流的影响
    • 为了是保证防止父元素的塌陷问题。---浮动元素的父元素的高度为0.
    • css clear 属性 有两种方式:

      •  单独创建一个块级元素 增加clear属性  不推荐。

      • 使用after元素 但是需要考虑在不同的浏览器的兼容问题。
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .div1 {
                float: left;
                clear: right;
            }
            .div2 {
                clear: both;
            }
       
        </style>
    </head>
    <body>
        <div class="div--clear">
            <div class="div1">div111111111111111</div>
            <div class="div1">div111111111111111</div>
            <div class="div2">div2</div>
           
        </div>
    
    
    </body>

     

    父级元素高度撑开

    第二方式(推荐)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            .div1 {
                float: left;
                clear: right;
            }
            .div--clear::after {
                content: '';
                 display: block;
                height: 0;
                clear: both;
                visibility: hidden;
            }
            /* 兼容IE6 和7 */
            .div--clear{
                zoom: 1;
            }
        </style>
    </head>
    <body>
        <div class="div--clear">
            <div class="div1">div111111111111111</div>
            <div class="div1">div111111111111111</div>
        </div>
        <div class="div2">div2</div>
    
    </body>
    </html>

     二、选择器

    相邻选择器:+ 表示h1元素相邻的p元素,必须处于同一个父元素

     body > .content h1+p {
                font-weight: 700;
             } 
    <div class="content">
            <h1>欢迎来北京</h1>
            <p>来北京玩吧 ,很好玩</p>
            <p>adadadadadadda</p>
        </div>

     属性选择器: [ 属性值] css3 可以使用通配符进行属性选择

     [title] {
                 color: red;
             }
             [title="baidu"] {
                 color: aqua;
             }
             [title][href^="https"] { //^表示以什么开头
                 color: brown;
             }
             [title="谷歌"][href$="/"] { //$表示以什么结尾。
                 color: chartreuse;
             }
        [href*='com'] { //表示所有href包含子串com
                 rgb(255, 220, 239);
             }
    <div class="content">
            <h1 title="welcome">欢迎来北京</h1>
            <p>来北京玩吧 ,很好玩</p>
            <p>adadadadadadda</p>
            <a  title="baidu" >前往百度</a>
            <a   href="https://www.baidu.com" >前往百度</a>
            <a  title="谷歌"  href="https://www.google.cn/" >前往谷歌</a>
        </div>

     三、对于字体的使用

    我们在定义字体的时候,最后会加上一个“sans-serif”,这个属于通用字体,使用某种特定的字体系列(Geneva)完全取决于用户机器上该字体系列是否可用;这个属性没有指示任何字体下载。因此,强烈推荐使用一个通用字体系列名作为后路。所以sans-serif作为通用字体,以保证浏览器显示出来我们的内容。

    四、字体IE 和其他浏览器兼容问题

    @font-face    

    浏览器支持

    Firefox、Chrome、Safari 以及du Opera 支持 .ttf (True Type Fonts) 和 .otf (OpenType Fonts) 类型zhi的字体。dao

    Internet Explorer 9+ 支持新的 @font-face 规则,但zhuan是仅支持 .eot 类型的字体 (Embedded OpenType)。

      @font-face {
                font-family: 'webfont';
                font-display: swap;
                src: url('./webfont_ao0vblp6lbr/webfont.eot'); /* IE9 */
                src: url('./webfont_ao0vblp6lbr/webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
                url('./webfont_ao0vblp6lbr/webfont.woff2') format('woff2'),
                url('./webfont_ao0vblp6lbr/webfont.woff') format('woff'), /* chrome、firefox */
                url('./webfont_ao0vblp6lbr/webfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
                url('./webfont_ao0vblp6lbr/webfont.svg#webfont') format('svg'); /* iOS 4.1- */
            }
    

     五、对于css 一些webkit浏览器支持的样式 -webkit-box-reflect  图片或者文件倒影效果,-webkit-text-stroke 字体描边效果,可以通过text-shadow来实现效果。

    常见webkit内核的浏览器:

      Google Chrome   

      Safari 

      遨游浏览器 3.x                          

      搜狗浏览器

      阿里云浏览器

      QQ浏览器

      360浏览器

     详细的内核介绍:https://www.jianshu.com/p/f4bf35898719

     

    学习是一种态度,坚持是质变的利器!
  • 相关阅读:
    WEB前端开发工具的初识
    Linux常见问题的处理方法(长期更新)
    eclipse+tomcat开发web项目
    Android适配--百分比的适配
    TCP通信丢包原因总结
    android 实现类似微信缓存和即时更新好友头像
    是否应该开启WebView硬件加速?
    Android通过浏览器打开app页面并且传递值
    设计模式(五)责任链模式
    Android 最新 Support V4 包大拆分有用吗?
  • 原文地址:https://www.cnblogs.com/evilliu/p/14386200.html
Copyright © 2011-2022 走看看