> 웹 프론트엔드 > HTML 튜토리얼 > 高大上的动态CSS_html/css_WEB-ITnose

高大上的动态CSS_html/css_WEB-ITnose

WBOY
풀어 주다: 2016-06-24 11:53:19
원래의
988명이 탐색했습니다.

项目里要添加 custom css 功能 (dynamic stylesheet ),总结一下实现方法。

1。在JSP中动态设定文件path

预先生成一些css文件,由用户选择,在jsp被请求时,动态加载用户选择的css文件。

xml 代码

  1.    

这种方法,网上讲很多。

2。覆盖CSS样式

利用CSS的一个特点,即当有重名样式时,新的样式内容将覆盖旧的,对使用样式的元素来说,就是使用就近的样式内容。

所以,我们可以在中引用一个默认的样式文件,然后,将客户订制的CSS样式,动态输出到JSP的

xml 代码

  1.      
  2.      
  3. style>    

之中,这样客户订制的css就会覆盖默认样式。

3。使用jsp来动态生成CSS

 将css样式文件,改名为.jsp,引用样式文件时,使用这个jsp文件,就可以动态生成样式了。mycss.jsp如下

xml 代码

  1.       
  2. request.setAttribute("baseColor", request.getParameter("baseColor"));      
  3. request.setAttribute("color", request.getParameter("color"));      
  4. %>      
  5. .myColor {      
  6.     color: ;      
  7.     ;      
  8. }  

在jsp中引用

xml 代码

  1.   

因为link标签,不能把 request 也传过去,所以要通过url传参数,也可以通过session。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿