diff --git a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/link.svg b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/link.svg index 8013f4f7fd9..88760b0efc3 100644 --- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/link.svg +++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/link.svg @@ -1,13 +1,13 @@ -'); } -.col-first, .col-first { - font-size:0.93em; -} -.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { - font-size:0.93em; -} .col-first, .col-second, .col-constructor-name { - vertical-align:top; overflow: auto; } -.col-last { - white-space:normal; -} -.col-first a:link, .col-first a:visited, -.col-second a:link, .col-second a:visited, -.col-first a:link, .col-first a:visited, -.col-second a:link, .col-second a:visited, -.col-constructor-name a:link, .col-constructor-name a:visited, -.col-summary-item-name a:link, .col-summary-item-name a:visited { +body:not(.class-declaration-page) .col-first a:link, +.col-summary-item-name a:link { font-weight:bold; } -.even-row-color, .even-row-color .table-header { +.even-row-color { background-color:var(--even-row-color); } -.odd-row-color, .odd-row-color .table-header { +.odd-row-color { background-color:var(--odd-row-color); } /* @@ -773,18 +804,12 @@ div.block { font-family:var(--block-font-family); line-height:var(--block-line-height); } -.col-last div { - padding-top:0; -} -.col-last a { - padding-bottom:3px; -} .module-signature, .package-signature, .type-signature, .member-signature { font-family:var(--code-font-family); - font-size:1em; + font-size:var(--code-font-size); margin:8px 0 14px 0; white-space: pre-wrap; } @@ -797,10 +822,33 @@ div.block { .member-signature .exceptions { display: inline-block; vertical-align: top; - white-space: pre; + white-space: pre-wrap; } .member-signature .type-parameters { - white-space: normal; + white-space: pre-wrap; +} +:is(h1, h2, h3, h4, h5, h6, sup, sub, small, big) code, +[style*=font-size] code { + font-size: inherit; +} +:is(pre, table, sup, sub) code, +section[id$=-description] > dl.notes code, +div.summary-table code { + background-color: inherit; + padding: initial; +} +.doc-file-page main { + font-family: var(--block-font-family); + font-size: var(--block-font-size); + line-height: var(--block-line-height); +} +.doc-file-page main footer { + font-family: var(--body-font-family); + font-size: var(--body-font-size); +} +.tree-page .hierarchy, +.package-tree-page .hierarchy { + line-height: 1.4; } /* * Styles for formatting effect. @@ -816,7 +864,8 @@ div.block { color:var(--block-text-color); } .deprecated-label, .description-from-type-label, .implementation-label, .member-name-link, -.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label, .restricted-label { +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label, +.restricted-label { font-weight:bold; } sup.preview-mark, @@ -840,12 +889,17 @@ sup.restricted-mark > a:link { font-family:var(--block-font-family); border-style:solid; border-width:thin; - border-radius:10px; + border-radius:6px; padding:10px; margin-bottom:10px; margin-right:10px; display:inline-block; } +.deprecation-block code, .preview-block code, .restricted-block code { + font-size: 0.97em; + background-color: inherit; + padding: 0; +} div.block div.deprecation-comment { font-style:normal; } @@ -942,26 +996,26 @@ input[type="text"] { background-image:url('glass.png'); background-size:13px; background-repeat:no-repeat; - background-position:2px 3px; + background-position:3px 5px; background-color: var(--search-input-background-color); color: var(--search-input-text-color); border-color: var(--border-color); border-radius: 4px; padding-left:20px; font-size: var(--nav-font-size); - height: 17px; + height: 19px; } -input#search-input, input#page-search-input { +input#page-search-input { width: calc(180px + 10vw); margin: 0; } input#search-input { - margin: 0 4px; + width: 270px; padding-right: 18px; - max-width: 340px; + margin: 0; } input.filter-input { - width: 40%; + width: 44%; max-width: 140px; margin: 0 4px; padding-right: 18px; @@ -980,8 +1034,8 @@ input#reset-search, input.reset-filter { } input#reset-search { position:absolute; - right:15px; - top:11px; + right:5px; + top:7px; } input.reset-filter { position: relative; @@ -1005,20 +1059,12 @@ input::placeholder { } dd > span:target, h1 > span:target { - animation: 2.4s ease-out highlight; + background-color: var(--search-tag-highlight-color); } section.class-description dd > span:target, section.class-description h1 > span:target { scroll-margin-top: 20em; } -@keyframes highlight { - from { - background-color: var(--search-tag-highlight-color); - } - 60% { - background-color: var(--search-tag-highlight-color); - } -} details.page-search-details { display: inline-block; } @@ -1070,25 +1116,45 @@ span#page-search-link { margin: -100px 0 0 100px; z-index: 5; } -.inherited-list { - margin: 10px 0; -} .horizontal-scroll { overflow: auto hidden; } section.class-description { line-height: 1.4; } -.summary section[class$="-summary"], .details section[class$="-details"], -.class-uses .detail, .serialized-class-details { - padding: 0 20px 5px 10px; - border: 1px solid var(--border-color); +.summary section[class$="-summary"], .details section[class$="-details"] { + margin-bottom: 24px; background-color: var(--section-background-color); } -.inherited-list, section[class$="-details"] .detail { - padding:0 0 5px 8px; +body.class-uses section.detail { + padding: 0 25px 5px 10px; + margin: 25px 0; +} +section.serialized-class-details { + padding: 0 20px 5px 10px; + border: 1px solid var(--border-color); + background-color: var(--detail-block-color); +} +section.serialized-class-details .detail { + overflow: auto; + padding-left: 12px; +} +section[class$="-details"] .detail { background-color:var(--detail-background-color); - border:none; +} +section[class$="-details"] .detail > div { + padding-left: 8px; +} +.inherited-list { + margin: 20px 0; + background-color:var(--detail-background-color); +} +.inherited-list > code { + padding: 8px; + display: block; + background-color: var(--code-background-color); + border-radius: 0; + line-height: var(--code-line-height); } .vertical-separator { padding: 0 5px; @@ -1142,10 +1208,10 @@ main a[href*="://"]:focus::after { */ a.anchor-link { opacity: 0; - transition: opacity 0.1s; + transition: opacity 0.1s 0.1s; } :hover > a.anchor-link { - opacity: 80%; + opacity: 90%; } a.anchor-link:hover, a.anchor-link:focus-visible, @@ -1160,7 +1226,7 @@ a.anchor-link > img { * Styles for copy-to-clipboard buttons */ button.copy { - opacity: 70%; + opacity: 60%; border: none; border-radius: 3px; position: relative; @@ -1169,7 +1235,7 @@ button.copy { cursor: pointer; } :hover > button.copy { - opacity: 80%; + opacity: 70%; } button.copy:hover, button.copy:active, @@ -1191,7 +1257,7 @@ button.copy span { top: -0.1em; transition: all 0.1s; font-size: 0.76rem; - line-height: 1.2em; + line-height: 1.2; opacity: 0; } button.copy:hover span, @@ -1213,7 +1279,7 @@ button#page-search-copy img { } button#page-search-copy span { color: var(--body-text-color); - line-height: 1.2em; + line-height: 1.2; padding: 0.2em; top: -0.18em; } @@ -1234,12 +1300,12 @@ button.snippet-copy img { padding: 0.05em 0; } button.snippet-copy span { - line-height: 1.2em; + line-height: 1.2; padding: 0.2em; position: relative; top: -0.5em; } -div.snippet-container:hover button.snippet-copy span { +div.snippet-container button.snippet-copy:hover span { opacity: 100%; } /* @@ -1321,18 +1387,19 @@ table.striped > tbody > tr > th { font-weight: normal; } /** - * Tweak style for small screens. + * Media queries for responsive design */ -@media screen and (max-width: 1050px) { - .summary section[class$="-summary"], .details section[class$="-details"], - .class-uses .detail, .serialized-class-details { - padding: 0 10px 5px 8px; - } - input#search-input { - width: 22vw; +@media (prefers-reduced-motion: reduce) { + :root { + scroll-behavior: auto; } } -@media screen and (max-width: 920px) { +@media screen and (max-width: 1200px) { + input#search-input { + width: 22.5vw; + } +} +@media screen and (max-width: 1000px) { .main-grid nav.toc { display: none; } @@ -1343,13 +1410,13 @@ table.striped > tbody > tr > th { left: 40vw; width: 60vw; z-index: 7; - background-color: var(--section-background-color); + background-color: var(--toc-background-color); box-sizing: border-box; } .top-nav nav.toc div.toc-header { padding: 6px 15px; font-size: 0.94em; - background-color: var(--section-background-color); + background-color: var(--toc-background-color); top: calc(var(--top-nav-height) + 10px); } .top-nav nav.toc ol.toc-list li { @@ -1435,7 +1502,7 @@ table.striped > tbody > tr > th { } @media screen and (max-width: 800px) { .about-language { - padding-right: 16px; + padding: 0 16px; max-width: 90%; } ul.nav-list li { @@ -1452,9 +1519,18 @@ table.striped > tbody > tr > th { .nav-list-search > a { display: none; } + .member-signature { + white-space: pre-line; + } + .member-signature .annotations { + white-space: pre-wrap; + } input#search-input { width: 18vw; } + .inherited-list h3 { + overflow: auto clip; + } .summary section[class$="-summary"], .details section[class$="-details"], .class-uses .detail, .serialized-class-details { padding: 0; @@ -1464,9 +1540,6 @@ pre.snippet { background-color: var(--snippet-background-color); color: var(--snippet-text-color); padding: 10px; - margin: 12px 0; - overflow: auto; - white-space: pre; } div.snippet-container { position: relative; @@ -1490,3 +1563,11 @@ pre.snippet .highlighted { background-color: var(--snippet-highlight-color); border-radius: 10%; } +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav, .main-grid nav.toc, button.copy { + display:none; + } +} diff --git a/test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java b/test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java index 96a31e124c7..daf400f9fc6 100644 --- a/test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java +++ b/test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002, 2023, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2002, 2025, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -23,7 +23,7 @@ /* * @test - * @bug 4636667 7052425 8016549 8196202 + * @bug 4636667 7052425 8016549 8196202 8344301 * @summary Use