Firefox CSS 사용자 정의 다양한

소개



Firefox 은 스타일 시트를 사용하여 UI 파트를 사용자 정의할 수 있습니다.
다양한 커스텀 커스텀 익스텐션도 출시되었지만, 조금 뻣뻣하거나 자신의 커스텀을 원한다면 스타일 시트를 직접 조작해야합니다.

XUL의 커스텀 관계는 검색해도 정보가 별로 나오지 않으므로, 비망록으로서 남겨 둡니다.

맞춤형 도구



  • Stylish 애드온 (CSS 사용자 정의 필수 도구)

  • Bookmarks Folder Images 애드온 (폴더 이미지 변경이 간단)

  • 주요 XUL



    브라우저



    chrome://browser/content/browser.xul

    ※여기에서 인스펙터로 다양한 요소를 조사할 수 있지만, 최근의 버젼에서는 사이드 바를 표시할 수 없다(그 내부에 있는 요소는 별도 XUL를 표시등 하지 않으면 조사할 수 없다) 제한이 있는 모양.

    북마크 툴바



    chrome://browser/content/bookmarks/bookmarksPanel.xul

    주요 스타일 시트


  • chrome://global/skin/global.css
  • chrome://global/skin/tree.css
  • chrome://browser/content/places/places.css
  • chrome://browser/skin/places/places.css

  • 기타 리소스



    twisty 계 svg


  • chrome://global/skin/tree/아래에 존재
  • XP 스타일의 +-를 원한다면 twisty-XP.svg가 필요합니다. Windows 버전의 Firefox 4x 당까지 존재 (55 이상은 포함되어 있지 않은지 확인)

  • TIPS



    표시 혼란


  • 폴더 축소/확장 + - 또는 트리 라인이 부분적으로 표시 혼란을 일으키는 경우 대개 treechildren::-moz-tree-twisty 계의 스타일이 영향을 미친다

  • 새 탭에 표시할 미리보기 이미지 수


  • 썸네일 수를 변경하려면 about : config에서 browser.newtabpage.columns browser.newtabpage.rows를 변경합니다.
  • 화면 종횡폭이 원하는 썸네일 수와 합치지 않는 경우는 스타일 시트로 .newtab-side-margin .newtab-cell #newtab-grid

    북마크 사이드바 맞춤 예



    Windows 10에서 북마크 사이드바 사용자 지정 예제.
    이런 느낌.



    +-나 트리 라인의 표시를 XP풍으로.
    폴더 이미지는 Bookmarks Folder Images 애드온에서 변경되었습니다.
    /* ブックマークツールバーの余白 */
    .bookmark-item {
      padding-left: 8px !important;
      padding-right: 7px !important;
    }
    
    /* サイドバーのフォルダツリーを点線に */
    #bookmarksPanel treechildren::-moz-tree-line,
    #history-panel treechildren::-moz-tree-line,
    #treeBbsMenu treechildren::-moz-tree-line,
    #sbTree treechildren::-moz-tree-line {
      visibility:visible !important;
      border: 1px dotted #999 !important;
    }
    
    /* サイドバーのブックマークセパレーターを調整 */
    #bookmarksPanel treechildren::-moz-tree-separator,
    #history-panel treechildren::-moz-tree-separator,
    #treeBbsMenu treechildren::-moz-tree-separator,
    #sbTree treechildren::-moz-tree-separator {
      margin: 0em 0.5em 0em 0.3em !important;
    }
    
    /* サイドバーのツリーに表示される +- をXP風に */
    #bookmarksPanel treechildren::-moz-tree-twisty,
    #history-panel treechildren::-moz-tree-twisty,
    #treeBbsMenu treechildren::-moz-tree-twisty,
    #sbTree treechildren::-moz-tree-twisty {
      list-style-image: url("file://path/to/dest/twisty-XP.svg#clsd");
      margin-right: 0.3em
    }
    #bookmarksPanel treechildren::-moz-tree-twisty(open),
    #history-panel treechildren::-moz-tree-twisty(open),
    #treeBbsMenu treechildren::-moz-tree-twisty(open),
    #sbTree treechildren::-moz-tree-twisty(open) {
      list-style-image: url("file://path/to/dest/twisty-XP.svg#open");
      margin-right: 0.3em
    }
    
    /* サイドバーのセパレーター行でツリーライン表示が乱れるのを補正(FF56~) */
    treechildren::-moz-tree-twisty(title, separator) {
      margin-left: 1px !important;
    }
    
    /* サイドバーのツリーインデントを調節 */
    treechildren::-moz-tree-indentation {
      width: 1.6em !important;
    }
    
    /* 新しいタブ > よく見るサイト */
    .newtab-side-margin {
      -moz-box-flex: 1;
      min-width: 0;
    }
    
    .newtab-cell {
      display: -moz-box;
      height: 192px;
      margin: 20px 10px 30px;
      width: 265px;
    }
    
    #newtab-grid {
      max-height: 735px !important;
    }
    

    Mac이라면 마진계를 조정하여 사용할 수 있습니다.

    참고 정보


  • 트리에 대한 CSS 선택기
  • Firefox의 새 탭 페이지에 표시되는 미리보기 이미지 수를 변경하는 방법.
  • 좋은 웹페이지 즐겨찾기