Причина, по которой использование цветов RGBA чаще встречается в тенях, заключается в том, что тогда они будут хорошо сочетаться с фоном. Используя цвет, вы можете получить эффект «свечения», когда яркость цвета тени блока выше (то есть ярче), чем фон.
Чтобы получить эффект, которого вы хотите достичь, на самом деле это довольно просто:
Обнаружение непрозрачности на самом деле в основном пробный. и ошибка вещь. См. Подтверждение концепции ниже:
div {
margin: 16px 0;
box-shadow: 0 0 5px rgba(0,0,0,.05), 2px 2px 5px rgba(0,0,0,.1);
border-radius: 4px;
padding: 16px;
width: 160px;
}
<div>One</div>
<div>One</div>
<div>Three</div>
Решенный моя проблема с помощью URIResolver.
class MyURIResolver implements URIResolver {
@Override
public Source resolve(String href, String base) throws TransformerException {
try {
ClassLoader cl = this.getClass().getClassLoader();
java.io.InputStream in = cl.getResourceAsStream("xsl/" + href);
InputSource xslInputSource = new InputSource(in);
Document xslDoc = dBuilder.parse(xslInputSource);
DOMSource xslDomSource = new DOMSource(xslDoc);
xslDomSource.setSystemId("xsl/" + href);
return xslDomSource;
} catch (...
И присвоение этого с TransformerFactory
tFactory.setURIResolver(new MyURIResolver());
Установите свой объект DocumentBuilder с EntityResolver.
Необходимо будет расширить класс EntityResolver для разрешения внешних объектов (footer.xsl и topbar.xsl).
У меня была проблема, подобная этому однажды с относительными путями в XSLT.
Если Вы можете, попытаться поместить полные пути в XSLT - который должен разрешить ошибку.
Полный путь, вероятно, не предпочтителен для окончательной версии XSLT, но это должно получить Вас мимо проблемы знатока. Возможно, у Вас может быть две версии XSLT, один с полными путями для знатока и один с относительными путями для того, с чем другим инструментом он используется.