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日

相关文章

  • 使用react+redux实现弹出框案例

    使用React和Redux实现弹出框案例可以分为以下几个步骤: 1. 创建React组件 首先,在React中创建一个弹出框组件,该组件需要有以下几个基本的属性和方法: isOpen: 控制弹出框是否可见的状态属性 open(): 打开弹出框的方法 close(): 关闭弹出框的方法 onConfirm(): 用户确认操作时触发的回调函数 onCancel(…

    css 2023年6月10日
    00
  • pyqt5 设置窗体透明控件不透明的操作

    PyQt5 中设置窗体和控件的透明度非常简单。我们可以通过设置控件或窗体的透明度值来实现该功能。 以下是实现这一功能的步骤: 步骤 1:导入必要的库 import sys from PyQt5.QtWidgets import QWidget, QApplication, QPushButton from PyQt5.QtGui import QPainte…

    css 2023年6月10日
    00
  • 分享33个jQuery与CSS3实现的绚丽鼠标悬停效果

    我们来讲解一下如何实现“分享33个jQuery与CSS3实现的绚丽鼠标悬停效果”。 1. 简介 正文之前,我们先来了解一下整个分享的内容。 这篇文章总结了33个使用jQuery与CSS3实现的绚丽鼠标悬停效果,包括旋转、放大、缩小等效果,主要针对前端开发人员或者对前端开发感兴趣的小白。 2. 准备工作 在开始实现之前,我们需要准备一些工作: 确保你的代码运行…

    css 2023年6月9日
    00
  • 微信小程序实现简单跑马灯效果

    以下是实现微信小程序简单跑马灯效果的完整攻略: 准备工作 跑马灯效果主要是通过定时切换内容的方式实现的,因此我们需要在小程序的页面中引入 setInterval 或 setTimeout 方法,并结合 wx.createAnimation 方法进行内容切换的动画效果设置。 实现步骤 编写 HTML 结构 跑马灯的 HTML 结构比较简单,通常是由一个隐藏容器…

    css 2023年6月10日
    00
  • 详谈DOM简介及节点、属性、查找节点的方法

    DOM(Document Object Model)是一种用于表示和操作HTML、XML文档的API,它将HTML、XML文档表示为一个树形结构,并且提供操作该树形结构的方法。在DOM模型中,文档被表示为节点和对象的组合,节点包括元素节点、文本节点、属性节点等,对象包括document对象、element对象等。 节点 在DOM模型中,所有的HTML元素都是…

    css 2023年6月9日
    00
  • jQuery过滤选择器经典应用

    接下来我将详细讲解“jQuery过滤选择器经典应用”的完整攻略。 一、什么是jQuery过滤选择器 jQuery过滤选择器是指根据一定的条件对HTML元素进行过滤筛选,最终获得需要的元素。过滤选择器一般用于从匹配元素集合中筛选出符合特定条件的元素,可以帮助我们更快地定位需要的元素,提高代码效率。 常用的jQuery过滤选择器有以下几种: 过滤选择器 说明 :…

    css 2023年6月10日
    00
  • CSS相册简单实现方法(功能分析及代码)

    下面详细讲解 “CSS相册简单实现方法(功能分析及代码)”的完整攻略: 功能分析 首先我们需要明确需求和功能,本文实现的相册有以下功能: 点击缩略图弹出对应的大图; 可以左右切换大图; 多张大图间可相互切换; 大图浏览时,“关闭”、“左右切换”、“放大缩小”三个功能按钮; 缩略图上方支持添加文字描述。 代码实现 经过功能分析,我们按照以下步骤实现: 准备所需…

    css 2023年6月10日
    00
  • CSS教程:网页图片垂直居中的使用技巧

    下面我就来详细讲解“CSS教程:网页图片垂直居中的使用技巧”的完整攻略。 1. 引言 在网页设计中,图片是非常重要的元素之一,而图片的垂直居中也是设计师们经常面对的挑战。在本教程中,我们将会详细介绍使用CSS实现图片垂直居中的技巧。 2. 方法一:使用table-cell和vertical-align属性 首先,我们可以使用display: table-ce…

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