1. 程式人生 > >CSS 中樣式覆蓋優先順序

CSS 中樣式覆蓋優先順序

我們在日常開發,總會遇到樣式覆蓋問題。有時候修改後的樣式,並沒有根據自己的意願顯示出來。這裡就可能跟樣式覆蓋優先順序有關。

1、首先,層疊優先順序是
內聯樣式 > 內部樣式表 > 外部樣式表
下面以具體例項說明
程式碼:
test.html檔案

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>層疊優先順序</title>
    <link rel
="stylesheet" href="test.css">
<style type="text/css"> p { color: green; font-size: 14px; } </style> </head> <body> <p style="color: red">這是一段文字</p> </body> </html>

test.css檔案

p {
    color: blue;
    font-size
: 18px
; background-color: yellow; }

執行結果
這裡寫圖片描述
這個結果很容易看到,外部樣式表樣式 的字型顏色和大小被內部樣式表 的字型顏色和大小覆蓋了, 內部樣式表 的字型顏色被 內聯樣式 覆蓋掉了。

2、選擇器優先順序

  • id選擇器 > class選擇器 > 標籤選擇器
    code:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>層疊優先順序</title
>
<link rel="stylesheet" href="test.css"> </head> <body> <p class="pct" id="pit"> id選擇器 > class選擇器 > 標籤選擇器 </p> </body> </html>
p {
    color: blue;
    font-size: 24px;
    background-color: yellow;
}
.pct {
    color: green;
    background-color: pink;
}
#pit {
    color: red;
}

這裡寫圖片描述

  • .class .class > 父級標籤 .class > 自身標籤.class > .class
    這裡寫圖片描述

相關推薦

CSS 樣式覆蓋優先順序

我們在日常開發,總會遇到樣式覆蓋問題。有時候修改後的樣式,並沒有根據自己的意願顯示出來。這裡就可能跟樣式覆蓋優先順序有關。 1、首先,層疊優先順序是 內聯樣式 > 內部樣式表 >

css樣式優先順序簡單總結

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"

css樣式style的優先順序

css中樣式有一下幾種方式 <style> body { background-color: black; font-family: Monospace; color: green;

關於動態修改easyui datagrid行樣式,不同樣式覆蓋優先順序問題(class)

easyui->datagrid->rowStyler 釋義:直接return class實際在html中是疊加class,並不會移除已有的自定義class,這會導致class的優先順序是根據在css檔案中的先後來判斷優先順序,達不到新的覆蓋舊的的效果,故此處先移除自定義class,再載入新cl

關於css選擇器優先順序的總結

上一篇博文中對於現有的css的選擇器進行了總結。接下來對於css中的優先順序進行一下總結,總結可能不盡精確,如有不妥之處,還望前輩即時指出。 css選擇器優先順序 開發中可能會遇到這樣的問題,在兩個css選擇器都能定位到某元素,但是瀏覽器按照哪個選擇器定

css使用!important優先順序最高問題

我們都知道在css屬性在不同的地方有不同的優先順序,但是我們可以在css定義中的用!important限定的定義最高優先順序。 下面我通過四種情況做個例項: 下面是例項程式碼程式碼裡有對應的說明: <!DOCTYPE html PUBLIC "-//W3C//DTD

css全域性樣式覆蓋預設的樣式

@charset "utf-8"; /*全域性樣式*/ *{padding:0;margin:0;} div,dl,dt,dd,form,h1,h2,h3,h4,h5,h6,img,ol,ul,li,table,th,td,p,span,a{border:0;} img,

HTML設定多個class屬性css優先順序,css樣式覆蓋

https://blog.csdn.net/u011320646/article/details/18152857 https://www.w3cschool.cn/codecamp/overri

css樣式樣式覆蓋順序

精確 一個 avi 樣式 ren code spartan tor 怎樣 原文:css樣式表中的樣式覆蓋順序 有時候在寫CSS的過程中,某些限制總是不起作用,這就涉及了CSS樣式覆蓋的問題,如下 <!DOCTYPE html> <html

CSS樣式覆蓋原則

規則一:由於繼承而發生樣式衝突時,最近祖先獲勝(最近原則)。CSS的繼承機制使得元素可以從包含它的祖先元素中繼承樣式,考慮下面這種情況:<html> <head> <title>rule 1</title> <style&

使用 jQuery 修改 css 帶有 !important 的樣式屬性

wid tex jscript 使用 全部 保留 logs php color 外部樣式為: div.test { width:auto !important; overflow:auto !important }    通過 $("div.t

CSS的路徑裁剪樣式clip-path

lan 對話框 保護 簡單 catalog nms 低版本 type mar 前面的話   CSS借鑒了SVG裁剪的概念,設置了clip-path樣式,本文將詳細介紹路徑裁剪clip-path 概述   clip-path屬性可以防止部分元素通過定義的剪切區域來

cssbackground合寫樣式

color chm ffffff rep position osi style over bsp body {   background: url("img_tree.png") no-repeat fixed 50% 50%/cover #ffffff ; }等價於 bo

vue使用v-html載入的富文字,css定義樣式不生效

如題,使用v-html載入一段富文字,富文本里包含圖片,在手機上圖片寬度可能會溢位 <div v-html="htmlContent" class="rich"></div> <style scope> .rich>

css字型與段落屬性設定/文字高階樣式

CSS中字型與段落屬性 毫無疑問,不管什麼網站,文字一定是必不可少。文字可以是網頁傳播資訊的主要手段。那麼怎麼顯示文字,才能更加的美觀,那麼大家需要了解以下文字屬性。   字型屬性 屬性 用途 語法(一些寫法)

如何javascript獲取css樣式

obj.style.height只能獲取行間樣式,但是我們要怎麼獲取寫在css檔案中的樣式呢? 方法/步驟 首先我們要用一個新的方法currentStyle.這個方法由current和style兩個單片語成意思是:目前的樣式.也就是載入css檔案後取出來的樣式. cu

CSS提升優先順序屬性!important的用法總結

轉載:https://blog.csdn.net/m0_38099607/article/details/72860779 版權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/m0_38099607/article

css字型單位與超連結樣式

設定字型大小位畫素 可以完全定死 h1 {font-size:40px;} 用em來設定字型的大小 來代替畫素px 1em和當前字型大小相等,在瀏覽器中預設的文字大小是16px 1em = 16px  可以通過如下公式將畫素轉為em px / 16 = em

(S)CSS實現主題樣式的4½種方式 [譯]

原Slides: 4½ Methods for Theming in (S)CSS ; 作者: Harry Roberts PM說要實現一個一鍵設定主題的功能,作為技術,你能想到的實現方式有哪些呢? 1. 什麼是主題樣式? 相信大家對網頁的主題樣式功能肯定不陌生。對於一些站點,在基礎樣式上,開

CSS多個class的優先順序

在網頁中為元素新增樣式時,經常會用到多個 class 屬性。 那他們之間的優先順序關係是怎樣的呢: 當一個元素指定多個 class 時,class 的優先順序與指定順序無關,而是和 class 的定義順序有關。後宣告的優先順序高。 比如一個按鈕,我們寫的通用屬性是: .bt