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日

相关文章

  • easyui Draggable组件实现拖动效果

    来讲解一下 easyui Draggable 组件的使用攻略。 简介 Draggable 是 easyui 中的一个拖动组件,它可以给页面中的任意元素添加拖动功能,支持鼠标和触摸屏两种操作方式。使用 Draggable 组件可以很方便地实现一些拖动、排序、调整位置等功能。 基本用法 Draggable 组件的调用方式如下: <div id="…

    css 2023年6月10日
    00
  • 利用JavaScript构建树形图的方法详解

    那么让我们开始详细讲解“利用JavaScript构建树形图的方法详解”的攻略。 1. 确定数据格式 在构建树形结构之前,我们需要明确树形结构的数据格式。一般来说,每个节点都需要包含以下信息: id:节点的唯一标识符 parentId:父节点的id name:节点的名称 递归嵌套孩子节点的时候需要符合如下格式: { id: 1, name: ‘Node1’, …

    css 2023年6月9日
    00
  • Vue屏幕自适应三种实现方法详解

    大家好,今天我将为大家讲解一篇名为“Vue屏幕自适应三种实现方法详解”的文章,以下是本文的完整攻略: 1. 什么是屏幕自适应 屏幕自适应是指网站页面可以在不同分辨率的设备上自动缩放和布局,以达到更好的用户体验。 2. Vue屏幕自适应三种实现方法 本文介绍了三种Vue实现屏幕自适应的方法: 2.1 使用百分比布局 在Vue组件的template中使用百分比布…

    css 2023年6月10日
    00
  • jquery实现漂浮在网页右侧的qq在线客服插件示例

    下面是详细讲解“jquery实现漂浮在网页右侧的qq在线客服插件示例”的完整攻略。 一、插件的实现过程 准备工作 创建一个HTML文件,引入jquery文件和插件的css和js文件。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &…

    css 2023年6月10日
    00
  • 浏览器渲染文本过程分析

    浏览器渲染文本过程分析 在浏览器中,文本渲染是网页渲染的一个重要部分,本文将详细介绍浏览器渲染文本的过程。 文本渲染过程 文本解析 浏览器会将HTML和CSS文本进行解析,找出所有的文本内容,并为这些内容建立相应的文本节点,同时确定文本的样式。 字体处理 确定文本的样式之后,浏览器会根据这些样式来选择合适的字体进行渲染。如果该字体没有下载,浏览器会从服务器端…

    css 2023年6月10日
    00
  • js实现点击链接后窗口缩小并居中的方法

    实现点击链接后窗口缩小并居中的方法可以通过以下几个步骤来完成。 给链接添加点击事件:在HTML代码中,我们需要为链接添加一个点击事件。具体做法是在链接元素中添加 onclick 属性,并为其设置一个JavaScript函数。如下所示: <a href="#" onclick="resizeAndCenterWindow()…

    css 2023年6月10日
    00
  • CSS3 linear-gradient线性渐变生成加号和减号的方法

    下面我来详细讲解一下“CSS3 linear-gradient线性渐变生成加号和减号的方法”的完整攻略。 基本概念 线性渐变是指在一个方向上颜色值改变的过程,在CSS3中可以使用线性渐变来实现许多有趣的效果。 线性渐变生成加号的方法 生成加号的方法是将两个正方形进行叠加,其中一个正方形是白色,另一个正方形是线性渐变背景,渐变方向为从左上角到右下角。具体实现代…

    css 2023年6月10日
    00
  • 在JavaScript中获取请求的URL参数[正则]

    获取请求的URL参数在Web开发中非常常见。JavaScript提供了多种方式来获取URL参数,其中使用正则表达式进行匹配是一种非常常用的方式,下面是完整的攻略。 1.使用正则表达式进行URL参数提取 以下正则表达式用于匹配URL参数: let reg = new RegExp("(^|&)" + name + "=([…

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