pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

淺談前端開發(fā)中容易被忽略CSS特性

這篇文章主要介紹了淺談容易被忽略CSS特性,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

CSS初學感覺很簡單,但隨著學習的深入才感覺CSS的水由多深,平常總會遇到各種坑,先總結(jié)一些經(jīng)常遇到的坑

大小寫不敏感

雖然我們平時在寫CSS的時候都是用小寫,但其實CSS并不是大小寫敏感的

.test{
    background-COLOR:#a00;
    width:100px;
    height: 100px;
}

淺談前端開發(fā)中容易被忽略CSS特性 

雖然把background-color寫為了background-COLOR,但仍然會生效,之所以寫成小寫是因為xhtml標準的關(guān)系,但是即使不是xhtml還是寫成小寫比較好,美觀、易讀而且可以應(yīng)對可能的轉(zhuǎn)換需求
選擇器優(yōu)先級

當兩個規(guī)則都作用到了同一個html元素上時,如果定義的屬性有沖突,那么應(yīng)該用誰的值的,CSS有一套優(yōu)先級的定義。

不同級別

在屬性后面使用 !important 會覆蓋頁面內(nèi)任何位置定義的元素樣式。

作為style屬性寫在元素內(nèi)的樣式

  1. id選擇器
  2. 類選擇器
  3. 標簽選擇器
  4. 通配符選擇器
  5. 瀏覽器自定義或繼承

同一級別

同一級別中后寫的會覆蓋先寫的樣式

上面的級別還是很容易看懂的,但是有時候有些規(guī)則是多個級別的組合,像這樣

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        div.test{
            background-COLOR:#a00;
            width:100px;
            height: 100px;
        }

        .test.test2{
            background-COLOR:#0e0;
            width:100px;
            height: 100px;
        }
    </style>
</head>
<body>
    <div class="test test2"></div>
</body>
</html>

到底div是應(yīng)用那條規(guī)則呢,有個簡單的計算方法(經(jīng)園友提示,權(quán)值實際并不是按十進制,用數(shù)字表示只是說明思想,一萬個class也不如一個id權(quán)值高)

  1. 內(nèi)聯(lián)樣式表的權(quán)值為 1000
  2. ID 選擇器的權(quán)值為 100
  3. Class 類選擇器的權(quán)值為 10
  4. HTML 標簽選擇器的權(quán)值為 1

我們可以把選擇器中規(guī)則對應(yīng)做加法,比較權(quán)值,如果權(quán)值相同那就后面的覆蓋前面的了,div.class的權(quán)值是1+10=11,而.test1 .test2的權(quán)值是10+10=20,所以div會應(yīng)用.test1 .test2變成綠色

淺談前端開發(fā)中容易被忽略CSS特性

行內(nèi)(inline)元素的一些屬性

并不是所有的屬性對行內(nèi)元素都能夠生效

  1. 行內(nèi)元素不會應(yīng)用width屬性,其長度是由內(nèi)容撐開的
  2. 行內(nèi)元素不會應(yīng)用height屬性,其高度也是由內(nèi)容撐開的,但是高度可以通過line-height調(diào)節(jié)
  3. 行內(nèi)元素的padding屬性只用padding-left和padding-right生效,padding-top和padding-bottom會改變元素范圍,但不會對其它元素造成影響
  4. 行內(nèi)元素的margin屬性只有margin-left和margin-right有效,margin-top和margin-bottom無效
  5. 行內(nèi)元素的overflow屬性無效,這個不用多說了
  6. 行內(nèi)元素的vertical-align屬性無效(height屬性無效)
<div style="background-color: #a44;">
        <span style="padding:4px; margin:8px; height: 500px; width:1000px; background-color:#0e0;">123456789123456789</span>
    </div>

    <div style="background-color: #a44;">
        <span style="padding:4px; margin:8px; height: 500px; width:1000px; background-color:#0a0;">123456789</span>
    </div>

淺談前端開發(fā)中容易被忽略CSS特性 

通過例子可以看出,我們對span設(shè)置的width和height屬性并沒有生效,margin-top和margin-bottom無效,padding-top和padding-bottom會改變元素范圍(背景區(qū)域變大了),但并沒有影響下面元素位置

一些互斥的元素

  1. 對于absolute和fixed定位的(固定大小,設(shè)置了width和height屬性)元素,如果設(shè)置了top和left屬性,那么設(shè)置bottom和right值就沒有作用了,應(yīng)該是top和left優(yōu)先級高,否則同時寫了瀏覽器怎么知道按照誰定位
  2. 對于absolute和fixed定位的元素,如果設(shè)置了top、left、bottom、right的值后margin屬性也就不起作用了
  3. 對于absolute和fixed定位的元素,如果設(shè)置了top、left、bottom、right的值后float屬性同樣會失效
  4. 塊元素如果設(shè)置了float屬性或者是absolute、fixed定位,那么vertical-align屬性不再起作用

font-size單位

我們在寫字體的尺寸的時候常用的單位有

  1. px
  2. pt
  3. em
  4. rem
【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了css3中的漸進增強和優(yōu)雅降級的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3新單位vw、vh、vmin、vmax的使用詳解的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3中calc在less編譯時被計算的解決辦法的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了css sticker-footer 布局,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了淺談CSS3鼠標移入圖片動態(tài)提示效果(transform),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談styled-components的用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 软装设计-提供软装装饰和软装配饰及软装陈设的软装设计公司 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 【连江县榕彩涂料有限公司】官方网站 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 环球周刊网| 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 福建成考网-福建成人高考网| 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 超声骨密度仪-骨密度检测仪-经颅多普勒-tcd仪_南京科进实业有限公司 | 灰板纸、灰底白、硬纸板等纸品生产商-金泊纸业 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | 万濠影像仪(万濠投影仪)百科-苏州林泽仪器| 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 自动焊锡机_点胶机_螺丝机-锐驰机器人 | 家乐事净水器官网-净水器厂家「官方」 |