2015-05-18 29 views
0

我的想法很簡單,但我希望已經有一些東西可以更有效地解決它。所以hopefuly有人可以點我在正確的方向...有沒有一種有效的方式來自動顯示網頁的所有HTML顏色?

的問題:網站 - 色彩

快速十六進制代碼基於驗證。

你有你的網頁;你有你的創意人的設計;現在你想檢查顏色是否匹配,而不是通過螢火蟲檢查每個元素並手動比較它。

理念:

而是使用一個瀏覽器插件或一些SASS/JS/CSS/PHP代碼/庫顯示小十六進制編碼色的指標爲每個元素。

重要的部分是按照原樣查看頁面,但也能夠查看元素的顏色值,以便您輕鬆驗證它們。

問題:

有一些工具或庫,將與該任務已經圍繞幫助嗎?

我的方法思路:

  • 使用硒
  • 黑客一些JS代碼到一個字符串添加到每個元素與背景奧德顏色CSS樣式

雙方將還挺工作,但我的感覺是可能有更好的東西已經在...


我的解決方案:

好了,過了好一會兒,但得到它使用JS工作,並發現了一些有用的工具還有:

  • advocode.com
  • zeplin.io
  • colorZilla
  • colorPeek
  • pixelZoomer

    $('.debugColorHexCode').detach(); 
    $.each($('[class*=text]'), function() { 
        $(this).text(''); 
        $(this).css('color', '#FFF'); 
    }); 
    
    var possibilities = ['[style*="background-color:"]'], 
        searchFor = /\bbackground-color:/, 
        cssProp = 'background-color', 
        styles = document.styleSheets, 
        i, j, l, rules, rule, elem, res = []; 
    
    for (i = 0; i < styles.length; i++) { 
        rules = styles[i].cssRules; 
        l = rules.length; 
        for (j = 0; j < l; j++) { 
         rule = rules[j]; 
         if (searchFor.test(rule.cssText)) { 
          possibilities.push(rule.selectorText); 
         } 
        } 
    } 
    possibilities = possibilities.join(','); 
    possibilities = document.querySelectorAll(possibilities); 
    l = possibilities.length; 
    for (i = 0; i < l; i++) { 
        elem = possibilities[i]; 
        res = (window.getComputedStyle(elem, null).getPropertyValue(cssProp)); 
        $(possibilities[i]).prepend('<span class="debugColorHexCode">' + rgb2hex(res) + '</span>'); 
    } 
    
    function rgb2hex (rgb) { 
        rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 
        if (rgb) { 
         function hex (x) { 
          return ("0" + parseInt(x).toString(16)).slice(-2); 
         } 
    
         return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]); 
        } 
        return ''; 
    } 
    

謝謝@Rob W和@ rsk82,https://stackoverflow.com/a/8769287/1370465

謝謝@Erick Petrucelli,https://stackoverflow.com/a/3627747/1370465

希望這個解決方案能夠幫助別人太...

+0

答案是否允許JavaScript? – AmmarCSE

+0

這個問題[太寬](http://stackoverflow.com/help/on-topic)。有太多可能的答案,或者這個格式的答案太長。請添加詳細信息以縮小答案集或隔離幾個段落中可以回答的問題。 – jurgemaister

+0

如果有人通過你的設計,那麼他也應該通過你所有的十六進制代碼作爲設計的一部分,所以你知道你應該使用什麼顏色,你不是在黑暗中拍攝。 – Andrew

回答

0

有一個插件ChromeFirefox可能會做你想做的。它不會在每個元素上顯示它是什麼顏色(這會變得非常擁擠),但它可以顯示網頁上使用了哪些顏色。只需點擊顏色即可顯示HEX碼。

enter image description here

+0

hm,是的,Webapge DOM顏色分析器是我能找到的最有幫助的,但我希望更多:) – Jook

相關問題