Html5+CSS3+EL表达式问题小结

Html5+CSS3+EL表达式问题小结

什么是Html5、CSS3、EL表达式?

  • HTML5是HTML最新的修订版本,它新增了很多特性,比如语义化标签、音频视频等媒体标签等。H5的发展趋势以及相关技术、框架等也是前端开发者常关注的。

  • CSS3是CSS技术的升级版,包含了较多的新属性和新选择器,使页面的效果更加美观、生动。

  • EL表达式全称Expression Language的缩写,即表达式语言,它是在JSP中引入的新特性,用于简化开发人员在JSP中使用Java语言的表达式的难度。

如何应用Html5、CSS3和EL表达式?

  • Html5的应用可以分为两个方面:语义化标签和媒体标签。其中,语义化标签能够让浏览器更好地理解网页内容,提高了网页的可读性、可维护性和可访问性;而媒体标签是让网页支持音频和视频播放,提升了用户体验。例如:
<!-- 语义化标签 -->
<header>
  <h1>这是网页的标题</h1>
  <nav>
    <ul>
      <li><a href="#">首页</a></li>
      <li><a href="#">关于我们</a></li>
      <li><a href="#">联系我们</a></li>
    </ul>
  </nav>
</header>

<!-- 媒体标签 -->
<audio src="song.mp3" controls></audio>
<video src="movie.mp4" controls></video>
  • CSS3的应用主要体现在样式上,运用一些新属性和新选择器,可以让网页更加美观、生动。例如:
/* 新属性 */
.box {
  border-radius: 10px; /* 圆角 */
  box-shadow: 2px 2px 5px #999; /* 阴影 */
}

/* 新选择器 */
.box:first-child {
  background-color: red;
}
  • EL表达式的应用主要体现在后端Java开发中,用于在JSP页面中使用Java语言的表达式。例如:
<!-- 定义了一个变量 -->
<c:set var="username" value="Tom"/>

<!-- 使用EL表达式输出变量的值 -->
<p>欢迎您,${username}!</p>

Html5、CSS3和EL表达式的优势和劣势是什么?

  • Html5的优势:语义化标签能提高网页的可读性、可维护性和可访问性;媒体标签能提升用户体验;增加了对移动设备的支持。

  • Html5的劣势:兼容性问题一直存在,要求浏览器的支持度高。

  • CSS3的优势:提供了更多的样式属性和选择器,能够让网页效果更丰富、生动。

  • CSS3的劣势:兼容性问题一直存在,某些属性可能需要添加浏览器前缀,在不同浏览器下的效果可能会不同。

  • EL表达式的优势:简化了在JSP中使用Java语言的表达式的难度。

  • EL表达式的劣势:只能在JSP页面中使用,不具备在后端Java代码中使用的能力。

示例说明

示例1

在网页开发中,经常需要使用轮播图,下面是一个使用Html5和CSS3实现的轮播图:

<div class="slider">
  <input type="radio" name="slider" id="slide1" checked>
  <input type="radio" name="slider" id="slide2">
  <input type="radio" name="slider" id="slide3">
  <input type="radio" name="slider" id="slide4">
  <input type="radio" name="slider" id="slide5">

  <div class="slides">
    <div class="slide">
      <img src="slide1.jpg">
    </div>
    <div class="slide">
      <img src="slide2.jpg">
    </div>
    <div class="slide">
      <img src="slide3.jpg">
    </div>
    <div class="slide">
      <img src="slide4.jpg">
    </div>
    <div class="slide">
      <img src="slide5.jpg">
    </div>
  </div>

  <div class="navigation">
    <label for="slide1"></label>
    <label for="slide2"></label>
    <label for="slide3"></label>
    <label for="slide4"></label>
    <label for="slide5"></label>
  </div>
</div>
.slider {
  position: relative;
  width: 700px;
  height: 400px;
}

.slides {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s;
}

.slider input[type=radio]:checked + .slides .slide {
  opacity: 1;
}

.navigation {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.navigation label {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #666;
  margin-right: 10px;
  transition: background-color 0.5s;
}

.slider input[type=radio]:checked + .navigation label {
  background-color: #fff;
}

示例2

在JSP页面中,我们经常会用到EL表达式输出Java变量的值,下面是一个使用EL表达式的示例:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EL表达式示例</title>
</head>
<body>
    <% 
        String username = "Tom";
        request.setAttribute("username", username);
    %>

    <p>欢迎您,<c:out value="${username}"/>!</p>
</body>
</html>

在这个示例中,我们先定义了一个Java变量username并赋值为"Tom",然后使用request.setAttribute()方法将变量存储到request对象中,接着在JSP页面中使用EL表达式输出变量的值。最终网页上会显示"欢迎您,Tom!"的字样。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Html5+CSS3+EL表达式问题小结 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • js实现背景图自适应窗口大小

    下面是“js实现背景图自适应窗口大小”的完整攻略: 1. 确定背景图的样式 在实现背景图自适应窗口大小的过程中,我们需要先给背景图指定一些样式。最常用的方法是将背景图作为页面的一部分,利用CSS中的background属性进行样式设置。 body { background: url("bg.jpg") no-repeat center c…

    css 2023年6月9日
    00
  • CSS 控制Html页面高度导致抖动问题的原因

    CSS 控制 HTML 页面高度导致抖动问题,主要是由于浏览器的渲染机制和 CSS 盒模型导致的。下面是详细的攻略: 原因分析 CSS 盒模型 在 CSS 盒模型中,一个元素的高度由 content、padding、border 和 margin 决定。当我们通过 CSS 控制元素的高度时,实际上是控制了该元素的 content 高度。 浏览器渲染机制 在浏…

    css 2023年6月9日
    00
  • 关于带有”显示更多”按钮的多行文本截断思考

    关于带有”显示更多”按钮的多行文本截断思考攻略,可以从下列步骤入手: 步骤1:确定截断长度 首先,需要确定文本截断的长度。可以根据实际需要来确定,通常情况下,为了不让页面显得过于拥挤,建议将多于两行的文本进行截断。 步骤2:截断文本 使用CSS的text-overflow属性可以将多行文本截断并显示”…”。但是,这样做的效果并不好,用户难以知道截断的文本…

    css 2023年6月10日
    00
  • 欲练CSS ,必先解决IE的一些细节分析

    作为一名网站作者,想要掌握CSS,必须了解IE浏览器的一些细节分析,如何解决这些问题,才能编写兼容性更好的网页。 以下是关于解决IE细节方面问题的攻略: 了解IE的各种问题 在进行CSS编写时,IE浏览器会存在各种问题,如盒模型、浮动、定位、透明度、滤镜等问题。需要掌握IE兼容性的一些知识和解决方法,才能更好的解决这些问题。 IE6、IE7和IE8的兼容性问…

    css 2023年6月10日
    00
  • 修改CSS样式实现网页灰色(没有颜色只有浅色黑白)的几个方法整理

    下面我将详细讲解“修改CSS样式实现网页灰色(没有颜色只有浅色黑白)的几个方法整理”的完整攻略。 一、概述 将网页修改为灰色,也被称为“去色”或“黑白化”网页,这种效果通常被用于强调页面内容,从而提高信息传达效果和阅读体验。本攻略将针对实现网页灰色的几种方法做出详细的说明,并提供相关示例。 二、方法详解 1. 使用CSS3的filter CSS3中提供了一种…

    css 2023年6月9日
    00
  • js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合

    让我来详细地讲解一下“js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合”的完整攻略。 一、使DIV始终居于屏幕中间 实现方法 <div class="center"> <p>元素始终居于屏幕中央</p> </div> .center { position: fixed;…

    css 2023年6月10日
    00
  • vue实现动态控制表格列的显示隐藏

    实现动态控制表格列的显示隐藏是一个常见的需求,通常可以通过使用Vue.js来实现。下面是一个完整的攻略: 步骤一:通过v-if指令动态控制表格列的显示隐藏。 v-if指令可以根据条件来控制一个元素是否显示。我们可以根据用户选择来动态的添加或删除表格的列。 <template> <table> <thead> <tr&…

    css 2023年6月10日
    00
  • CSS 各种滤镜代码解释 用法案例

    CSS 各种滤镜代码解释 用法案例 什么是 CSS 滤镜 CSS 滤镜是 CSS3 新增的一项特性,通过应用各种滤镜效果,可以让网页设计更加生动和有趣。滤镜代码可以应用于 HTML 元素背景和前景,让网站的颜色和图片效果更加丰富多彩。 常用的 CSS 滤镜效果 1. 模糊效果(blur) blur 可以将元素模糊化,数值越大,模糊程度越高。 .blur { …

    css 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部