html/css雜題

1、css選擇器:詳細(http://www.ruanyifeng.com/blog/2009/03/css_selectors.html)

  派生選擇器:按標簽

  類別選擇器:按class

  ID選擇器:按ID

  通用選擇器:* 匹配所有

  屬性選擇器:按屬性,屬于css2,IE6不支持

  以上五個為基本選擇器

    后代選擇器【div span】;子元素選擇器【div > span】;群組選擇器【div,p,#my】;相鄰元素選擇器【div + span】

    偽類選擇器:【div:first-child】【a:hover】css2

    css3同級元素選擇器:【div ~ ul】匹配任何div元素后的同級元素ul

2、

.classA{ color:blue;}

.classB{ color:red;}

?

<p class='classB classA'> 123 </p>

答案:p為red,元素的屬性跟class屬性順序無關,跟class樣式順序有關。誰在最后就顯示誰

?

?

3、hover被訪問的樣式順序:L-V-H-A  link visited hover active;

?

4、css的hack:詳細(http://blog.csdn.net/liu_rong_fei/article/details/51555438)

  1.大部分特殊字符IE瀏覽器支持,其他主流瀏覽器firefox,chrome,opera,safari不支持 (opera可識別除外)。
  2.\9??? :所有IE瀏覽器都支持
  3._和-? :僅IE6支持
  4.*???? :IE6、E7支持
  5.\0??? :IE8、IE9支持,opera部分支持
  6.\9\0? :IE8部分支持、IE9支持
  7.\0\9? :IE8、IE9支持

?

  #tip{?
    background:blue;/*Firefox背景變藍色 所有瀏覽器都支持*/?
    background:red\9;/*IE8背景變紅色 IE6、7、8、9支持覆蓋上面樣式*/?
    *background:black;/*IE7背景變黑色 IE6、7支持又一次覆蓋上面樣式*/?
    _background:orange;/*IE6背景變橘色 緊IE6支持又一次覆蓋上面樣式*/?
  }

  

  基本是:ie6(_);ie7(*)? ie8(\0) 所有ie(\9)

  ie6不識別[!important],ie7可以

?5、src和href

  <link href="s.css" rel='stylesheet' /> :瀏覽器會識別css文件并下載,同時不會停止當前文檔的加載。(故不用@import)

  <script src="j.js">:瀏覽器會停止加載,并加載src中的資源并執行,完成后繼續加載。

?

?6、外邊框重合

  相鄰的或父子元素之間的外邊距margin可以結合成一個單獨外邊距,規則為:

     都為正或都為負,去絕對值大的一個

     一正一負的取兩者和。

7、文字重疊

  水平方向:letter-spacing設置為負數,則文字會水平方向上重疊

  垂直方向:line-height設置為負數,則文字會在垂直方向上重疊

?

?8、CSS 選擇符有哪些?哪些屬性可以繼承?優先級算法如何計算? CSS3新增偽類有那些?

? ? * ? 1.id選擇器( # myid

? ? ? ? 2.類選擇器(.myclassname

? ? ? ? 3.標簽選擇器(div, h1, p

? ? ? ? 4.相鄰選擇器(h1 + p

? ? ? ? 5.子選擇器(ul < li

? ? ? ? 6.后代選擇器(li a

? ? ? ? 7.通配符選擇器( *

? ? ? ? 8.屬性選擇器(a[rel = "external"]

? ? ? ? 9.偽類選擇器(a: hover, li: nth - child

? ? * ? 可繼承: font-size font-family color, UL LI DL DD DT;

? ? * ? 不可繼承 border padding margin width height ;

? ? * ? 優先級就近原則,樣式定義最近者為準;

? ? * ? 載入樣式以最后載入的定位為準;

優先級為:

?? ? ? !important >? id > class > tag ?

?? ? ? important 內聯優先級高

CSS3新增偽類舉例:

? ? p:first-of-type 選擇屬于其父元素的首個 <p> 元素的每個 <p> 元素。

? ? p:last-of-type? 選擇屬于其父元素的最后 <p> 元素的每個 <p> 元素。

? ? p:only-of-type? 選擇屬于其父元素唯一的 <p> 元素的每個 <p> 元素。

? ? p:only-child? ? 選擇屬于其父元素的唯一子元素的每個 <p> 元素。

? ? p:nth-child(2)? 選擇屬于其父元素的第二個子元素的每個 <p> 元素。

? ? :enabled:disabled 控制表單控件的禁用狀態。

? ? :checked,單選框或復選框被選中

?

?

9、列出display的值,說明他們的作用。position的值, relative和absolute定位原點是?

? 1. block 象塊類型元素一樣顯示。

? none 缺省值。向行內元素類型一樣顯示。

? inline-block 象行內元素一樣顯示,但其內容象塊類型元素一樣顯示。

? list-item 象塊類型元素一樣顯示,并添加樣式列表標記。

? 2. position的值

? *absolute?

? ? ? ? 生成絕對定位的元素,相對于 static 定位以外的第一個父元素進行定位。?

? *fixed (老IE不支持)

? ? ? ? 生成絕對定位的元素,相對于瀏覽器窗口進行定位。?

? * relative?

? ? ? ? 生成相對定位的元素,相對于其正常位置進行定位。?

? * static? 默認值。沒有定位,元素出現在正常的流中

? *(忽略 top, bottom, left, right z-index 聲明)。

? * inherit 規定從父元素繼承 position 屬性的值。

?

?

?10、瀏覽器的內核分別是什么?經常遇到的瀏覽器的兼容性有哪些?原因,解決方法是什么,常用hack的技巧 ?

? ? * IE瀏覽器的內核Trident MozillaGeckogoogleWebKitOpera內核Presto

? ? * png24為的圖片在iE6瀏覽器上出現背景,解決方案是做成PNG8.

? ? * 瀏覽器默認的marginpadding不同。解決方案是加一個全局的*{margin:0;padding:0;}來統一。

? ? * IE6雙邊距bug:塊屬性標簽float后,又有橫行的margin情況下,在ie6顯示margin比設置的大。?

? ? ? 浮動ie產生的雙倍距離 #box{ float:left; width:10px; margin:0 0 0 100px;}?

?? ? 這種情況之下IE會產生20px的距離,解決方案是在float的標簽樣式控制中加入 ——_display:inline;將其轉化為行內屬性。(_這個符號只有ie6會識別)

? ? ? 漸進識別的方式,從總體中逐漸排除局部。?

? ? ? 首先,巧妙的使用“\9”這一標記,將IE游覽器從所有情況中分離出來。?

? ? ? 接著,再次使用“+”IE8IE7IE6分離開來,這樣IE8已經獨立識別。

? ? ? css

? ? ? ? ? .bb{

?? ? ? ? ? background-color:#f1ee18;/*所有識別*/

? ? ? ? ? .background-color:#00deff\9; /*IE678識別*/

? ? ? ? ? +background-color:#a200ff;/*IE67識別*/

? ? ? ? ? _background-color:#1e0bd1;/*IE6識別*/

? ? ? ? ? }?

? ? *? IE,可以使用獲取常規屬性的方法來獲取自定義屬性,

?? ? ? 也可以使用getAttribute()獲取自定義屬性;

?? ? ? Firefox,只能使用getAttribute()獲取自定義屬性.?

?? ? ? 解決方法:統一通過getAttribute()獲取自定義屬性.

? ? *? IE,even對象有x,y屬性,但是沒有pageX,pageY屬性;?

? ? ? Firefox,event對象有pageX,pageY屬性,但是沒有x,y屬性.

? ? * (條件注釋)缺點是在IE瀏覽器下可能會增加額外的HTTP請求數。

? ? * Chrome 中文界面下默認會將小于 12px 的文本強制按照 12px 顯示, 可通過加入 CSS 屬性 -webkit-text-size-adjust: none; 解決.

? ? 超鏈接訪問過后hover樣式就不出現了 被點擊訪問過的超鏈接樣式不在具有hoveractive了解決方法是改變CSS屬性的排列順序:

? ? L-V-H-A :? a:link {} a:visited {} a:hover {} a:active {}

?

?

?11、opacity和rgba()都可以設置元素透明,區別

  opacity:可以作用到元素及所有子元素和內容

  rgba():不能作用到子元素,也不能作用到元素的文字

?

?

?

12、css的link和@import的區別:

  link在不阻塞瀏覽器加載的情況下加載css文件

  import會在頁面加載完成后再加載css文件,ie5+才支持

?

?

?

?

?

?

?

轉載于:https://www.cnblogs.com/laojun/p/8288896.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/390353.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/390353.shtml
英文地址,請注明出處:http://en.pswp.cn/news/390353.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

黑客馬拉松 招募_我如何贏得第一次黑客馬拉松-研究,設計和編碼的2個狂野日子

黑客馬拉松 招募I had no coding or engineering background. I studied biology in college, with no clue about what to do with my degree. 我沒有編碼或工程背景。 我在大學學習生物學&#xff0c;但不知道如何處理我的學位。 My first jobs were making cold calls in s…

1、Linux命令隨筆

1 Linux命令總結2 3 man 命令幫助;4 help 命令的幫助&#xff08;bash的內置命令&#xff09;;5 ls list,查看目錄列表;6 -ld&#xff1a;查看目錄權限;7 -l:(long)長格式顯示屬性;8 -F:給不同的文件類型結尾加標識9 -p:給目錄加斜線10 …

1137. 第 N 個泰波那契數

泰波那契序列 Tn 定義如下&#xff1a; T0 0, T1 1, T2 1, 且在 n > 0 的條件下 Tn3 Tn Tn1 Tn2 給你整數 n&#xff0c;請返回第 n 個泰波那契數 Tn 的值。 示例 1&#xff1a; 輸入&#xff1a;n 4 輸出&#xff1a;4 解釋&#xff1a; T_3 0 1 1 2 T_4 1…

web圖像_Web圖像優化的基本介紹

web圖像Images are an essential ingredient of most websites. The visual quality of pictures has a direct impact on the brand image and the message those images convey. And the weight of images usually accounts for a 40-60% of the data transferred on the web…

ElasticSearch客戶端注解使用介紹

The best elasticsearch highlevel java rest api-----bboss 1.ElasticSearch客戶端bboss提供了一系列注解 ESId 用于標識實體對象中作為docid的屬性&#xff0c;該注解只有一個persistent 布爾值屬性&#xff0c;用于控制被本注解標注的字段屬性是否作為普通文檔屬性保存&am…

5827. 檢查操作是否合法

給你一個下標從 0 開始的 8 x 8 網格 board &#xff0c;其中 board[r][c] 表示游戲棋盤上的格子 (r, c) 。棋盤上空格用 ‘.’ 表示&#xff0c;白色格子用 ‘W’ 表示&#xff0c;黑色格子用 ‘B’ 表示。 游戲中每次操作步驟為&#xff1a;選擇一個空格子&#xff0c;將它變…

團隊的遠程管理_遠程團隊指南:如何管理您的遠程軟件開發團隊

團隊的遠程管理Guides to help you work remotely seem to have swept through the Internet these days. 這些天來&#xff0c;幫助您遠程工作的指南似乎席卷了Internet。 Do this, avoid that, stay productive, and all those run-of-the-mill tips we’ve already tried o…

JS 正則 錢

function ValidateIsDecial(sValue) {return (!sValue && !!!sValue && /^[0-9]{1,10}(\.[0-9]{0,2})?$/.test(sValue)); };驗證 decimal(12,2) 小數點前允許10位,小數點后允許2位 1234567890 true 12345678901 false 0123456789 true 01234567891 false 123.…

5193. 刪除字符使字符串變好

5193. 刪除字符使字符串變好 一個字符串如果沒有 三個連續 相同字符&#xff0c;那么它就是一個 好字符串 。 給你一個字符串 s &#xff0c;請你從 s 刪除 最少 的字符&#xff0c;使它變成一個 好字符串 。 請你返回刪除后的字符串。題目數據保證答案總是 唯一的 。 示例 …

2020計算機頂級大會_2020年頂級遠程調試工具

2020計算機頂級大會When it comes to debugging, the tool you use is extremely important and can determine how easy is is to fix problems within your code. 在調試方面&#xff0c;您使用的工具非常重要&#xff0c;可以確定在代碼中修復問題的難易程度。 In the earl…

BZOJ5292 洛谷4457 LOJ2513:[BJOI2018]治療之雨——題解

https://www.lydsy.com/JudgeOnline/problem.php?id5292 https://www.luogu.org/problemnew/show/P4457 https://loj.ac/problem/2513 你現在有m1個數&#xff1a;第一個為p&#xff0c;最小值為0&#xff0c;最大值為n&#xff1b;剩下m個都是無窮&#xff0c;沒有最小值或最…

PHP--------微信網頁開發實現微信掃碼功能

今天說說微商城項目中用到的掃一掃這個功能&#xff0c;分享一下&#xff0c;希望對各位有所幫助。 前提&#xff1a;要有公眾號&#xff0c;和通過微信認證&#xff0c;綁定域名&#xff0c;得到相應信息&#xff0c;appid&#xff0c;appsecret等。 微信開發文檔&#xff1a;…

313. 超級丑數

超級丑數 是一個正整數&#xff0c;并滿足其所有質因數都出現在質數數組 primes 中。 給你一個整數 n 和一個整數數組 primes &#xff0c;返回第 n 個 超級丑數 。 題目數據保證第 n 個 超級丑數 在 32-bit 帶符號整數范圍內。 示例 1&#xff1a; 輸入&#xff1a;n 12,…

初創公司股本結構_我如何向初創公司的開發團隊添加一些結構-以及從過程中學到的東西

初創公司股本結構Until recently, Id spent the last 4 years of my career at FinTech start-ups. Id always worked for smaller companies, and being at a start-up was the next logical step in looking for roles where I could make the biggest difference. 直到最近…

拿什么拯救你,我的面試之——從零打卡刷Leetcode(No.003)

寫在前邊&#xff1a;小詹一直覺得自己編程能力不強&#xff0c;想在網上刷題&#xff0c;又怕不能堅持。不知道有木有和小伙伴和小詹一樣想找個人一起刷題呢&#xff1f;歡迎和小詹一起定期刷leetcode&#xff0c;每周一周五更新一題&#xff0c;每一題都吃透&#xff0c;歡迎…

146. LRU 緩存機制

146. LRU 緩存機制 運用你所掌握的數據結構&#xff0c;設計和實現一個 LRU (最近最少使用) 緩存機制 。 實現 LRUCache 類&#xff1a; LRUCache(int capacity) 以正整數作為容量 capacity 初始化 LRU 緩存 int get(int key) 如果關鍵字 key 存在于緩存中&#xff0c;則返回…

[SQL] 請教一下 count里面有case when 一般情況下啥時候用

http://www.itpub.net/forum.php?modviewthread&tid1810967 問題: 比如 count(case when pday_id${deal_date} then 1 end) 我有點想不明白具體什么情況下count&#xff08;&#xff09; 這個小括號里面還要用case when 大家做BI統計的時候一般什么情況用啊 還有個…

路由器架設虛擬服務器讓外網訪問到本地網站

確定電腦與路由器正確連接&#xff0c;并且已連至互聯網。在地址欄中輸入192.168.0.1回車&#xff0c;輸入用戶名密碼&#xff0c;進入路由器主界面。 然后點擊左側菜單中的“虛擬服務器”&#xff0c;——“端口段映射”打開“端口段映射”界面。 由于網站用的是80端口&#x…

vue項目示例代碼git_您應該了解的5個Git命令以及代碼示例

vue項目示例代碼gitIve used Git for some years now, and I still find myself googling how to do some basic tasks. So this article is my attempt to learn how to do some of these things by writing about them. And even if I still forget, at least Ill have a ref…

413. 等差數列劃分

413. 等差數列劃分 如果一個數列 至少有三個元素 &#xff0c;并且任意兩個相鄰元素之差相同&#xff0c;則稱該數列為等差數列。 例如&#xff0c;[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差數列。 給你一個整數數組 nums &#xff0c;返回數組 nums 中所有為等差數組…