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

yizhihongxing

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日

相关文章

  • vue项目中如何引入cesium

    为了便于理解,我们可以将这个问题拆成以下几个步骤: 在vue项目中安装cesium 配置webpack,以支持cesium加载 在vue组件中引用cesium 下面,我将详细介绍这三个步骤。 步骤1: 在vue项目中安装cesium 首先,在Vue项目根目录下,使用npm安装cesium: npm install cesium –save 步骤2: 配置w…

    css 2023年6月9日
    00
  • 兼容IE6的网页最小最大宽度和最小最大高度css写法

    以下是“兼容IE6的网页最小最大宽度和最小最大高度css写法”的完整攻略: 针对最小最大宽度的CSS写法: 在IE6中,我们通常使用属性名为width的方式来定义宽度,但是它不能有效兼容最小最大宽度的情况。针对这种情况,我们可以结合IE6下的html元素的min-width和max-width属性来进行定义,如下所示: /*最小宽度*/ body{ min-…

    css 2023年6月10日
    00
  • 用javascript css实现GridView行背景色交替、鼠标划过行变色,点击行变色选中

    下面是详细的JavaScript和CSS实现GridView行背景色交替、鼠标划过行变色,点击行变色选中的攻略。 1. 实现思路 GridView是一个常用的表格组件,为了提升用户体验,我们可以通过JavaScript和CSS来实现GridView行背景色交替、鼠标划过行变色以及点击行变色选中的功能。具体的实现思路如下: 使用CSS选择器:nth-child…

    css 2023年6月9日
    00
  • 纯css实现立体摆放图片效果的示例代码

    下面是“纯css实现立体摆放图片效果”的攻略。 1. 准备图片资源 首先,在网站目录下准备多张图片资源,作为实现立体效果的图片。图片的格式可以是jpg、png等。 2. 新建html文件 在网站目录下新建一个html文件,以便将来在其中实现立体效果。可以在文件中添加一个div容器。 <!DOCTYPE html> <html> &lt…

    css 2023年6月10日
    00
  • Web设计10个在线开发工具介绍

    Web设计10个在线开发工具介绍 在本篇文章中,我们将介绍10个在线的Web设计开发工具,这些工具不仅可以提高Web开发的效率,而且可以帮助开发人员快速构建漂亮的Web页面。 1. Canva Canva是一款非常受欢迎的在线设计工具,它提供了许多预先设计好的模板和空白的画板与设计工具,用户可以使用其强大的功能轻松设计出各种海报、名片、社交媒体图片以及其他设…

    css 2023年6月11日
    00
  • 边框(border)边距(margin)和间隙(padding)属性的区别

    下面是关于边框、边距和间隙属性的完整攻略。 1. 边框(border) 边框是指围绕在HTML元素周围的线条或规定形状。它可以使用CSS属性border进行设置,其中包括属性border-width(设置边框宽度)、属性border-style(设置边框样式)和属性border-color(设置边框颜色)。边框可以用于装饰、区分或强调HTML元素。 下面是一…

    css 2023年6月9日
    00
  • Jquery常用技巧收集整理篇

    Jquery常用技巧收集整理篇 Jquery 是一款非常流行的 JavaScript 库,它能够帮助开发人员更快速地操作 HTML 文档,实现动态效果和交互。在 Jquery 的使用中,有一些常用的技巧非常值得学习和掌握。 1. 使用选择器优化代码 Jquery 提供了非常强大的选择器功能,可以通过各种方式快速定位到需要操作的元素。在使用 Jquery 的过…

    css 2023年6月9日
    00
  • 详解Angular组件生命周期(一)

    Angular组件生命周期是Angular框架用来管理组件生命周期的一种机制,用于确保组件能够在运行时按照正确的顺序进行初始化、渲染、销毁等操作。在这篇文章中,我们将详细讲解Angular组件的生命周期。本章主要介绍组件的构造以及ngOnChanges的生命周期函数。 组件的构造 每当Angular框架需要实例化一个组件时,都会根据组件定义创建一个新的类实例…

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