Web前端开发 学习笔记(二)

Day 2

学习了html最基本的标签之后,紧接着就要学习CSS了,CSS作为本领域一个重要的内容,与html是相辅相成,缺一不可的。

课程内容

一、CSS(层叠样式表)
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

二、CSS的选择器

  1. ID选择器
    id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。
    HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 “#” 来定义。
    <style>
        #text1{
            color: red;
        }
    </style>   

效果为ID为text1的元素颜色设定为红色。

  1. 类选择器(class选择器)
    class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,class可以在多个元素中使用。class 选择器在HTML中以class属性表示,在 CSS 中,类选择器以一个点"."号显示。
    <style>
        .list{
            background: #f5f5f5;
        }
    </style>

效果为class类为list的所有元素背景色效果为红色。

  1. 标签选择器
    标签选择器用来描述一个页面中所有相同标签的样式,在CSS中,标签选择器直接输入标签名即可,前面不需要加任何符号
    <style>
        ul li{
            list-style:none;
        }
    </style>

效果为所有ul无序列表以及列表项的样式为无

三、CSS的引入方式

  1. 行内样式
    当样式仅需要在一个元素上应用一次时。要使用行内样式,又称为内联样式,需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。
<p style="text-align: center;color: red">
    今天天气不错
</p>

效果为该段落的文本位置为居中,颜色为红色

  1. 页面内样式
    当单个文档需要特殊的样式时,可以使用页面内样式,又称内部样式表。用法是使用 < style> 标签在文档头部定义内部样式表。
<head>
<style>
	p{
	text-align: center;
   color: red
   }
</style>
</head>

效果为该文档中所有p标签段落的文本位置为居中,颜色为红色

  1. 外部样式表
    当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,可以通过改变一个文件来改变整个站点的外观。每个页面使用 < link> 标签链接到样式表。 < link> 标签在(文档的)头部。
<head>
<link rel=”stylesheet” type=”text/css” href=”../css/index.css”/>
</head>
  1. 样式优先级
    行内样式>页面内样式>外部样式>浏览器自带样式

四、CSS常见样式

  1. 文本对齐方式
    text-align:center;(居中) left(左对齐),right(右对齐),justify(两端对齐);

  2. 字体
    字体大小:font-size:20px;
    字体:font-family: 黑体,宋体;

  3. 颜色
    字体颜色:color:red;
    背景颜色:background-color:green;

  4. 大小
    宽度:width:100px;
    高度:height:10px;

  5. 边框线
    border:solid 1px #000;(线型,粗细,颜色)
    border-left/border-right/border-top/border-bottom 左 右 上 下
    无边框线:border:none;
    透明边框线:border:transparent;

  6. 背景
    background:(可加,颜色 背景图片)
    背景重复:no-repeat 不重复 repeat-x 水平平铺 repeat-y 垂直平铺 repeat 重复
    背景定位位置:水平:left center right 垂直:top center bottom
    背景是否固定:background-attachment: fixed; //背景是否固定 fixed 固定 scroll 滚动

  7. 超链接
    访问前状态:a:link
    鼠标悬停时状态:a:hover
    鼠标点击时的状态:a:active
    超链接访问后的状态:a:visited
    超链接下边线 /无/上边线:text-decoration:underline/none/overline;

  8. 特殊文本样式
    文本中的每个单词以大写字母开头: text-transform: capitalize
    定义仅有大写字母:uppercase
    定义仅有小写字母:lowercase
    首行缩进:text-indent:2em;
    字母间距:word-spacing:10px;
    不换行/默认空白浏览器忽略:white-space:nowarp/normal;

  9. 边距
    margin:外边距
    1个值 表示上下左右的值
    2个值 第一个值表示上下,第二个值表示左右
    3个值 第一个值表示上,第二个值表示左右,第三个值表示下
    4个值 ,上 ,右,下,左
    Padding :内填充
    1个值 表示上下左右的值
    2个值 第一个值表示上下,第二个值表示左右
    3个值 第一个值表示上,第二个值表示左右,第三个值表示下
    4个值 ,上 ,右,下,左

  10. 浮动
    元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。浮动元素之后的元素将围绕它。浮动元素之前的元素将不会受到影响。如果图像是右浮动,下面的文本流将环绕在它左边。

img{
            float: left;
        }

表示img图片将会向左浮动。

  1. 列表样式
    list-style-type:none;表示不使用项目符号
    同理,当冒号后面属性为disc,则表示实心圆
    circle:空心圆
    square:实心方块
    demical:阿拉伯数字
    lower-alpha:小写英文字母
    upper-alpha:大写英文字母
    lower-roman:小写罗马数字
    upper-roman:大写罗马数字

五、盒模型
所有HTML元素都可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。
盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
整理自尚硅谷视频教程springboot高级篇,并增加部分springboot2.x的内容 一、Spring Boot与缓存 一、JSR107 Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。 • CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可 以在运行 期访问多个CachingProvider。 • CacheManager定义了创建、配置、获取、管理和控制多个唯一命名 的Cache,这些Cache 存在于CacheManager的上下文中。一个CacheManager仅被一个 CachingProvider所拥有。 • Cache是一个类似Map的数据结构并临时存储以Key为索引的值。一个 Cache仅被一个 CacheManager所拥有。 • Entry是一个存储在Cache中的key-value对。 • Expiry 每一 个存储在Cache中的条目有一个定义的有效期。一旦超过这个时间,条目为过期 的状态。一旦过期,条 目将不可访问、更新和删除。缓存有效期可以通过ExpiryPolicy设置。 、Spring缓存抽象 Spring从3.1开始定义了org.springframework.cache.Cache 和 org.springframework.cache.CacheManager接口来统一不同的缓存技术; 并支持使用JCache(JSR- 107)注解简化我们开发; • Cache接口为缓存的组件规范定义,包含缓存的各种操作集合; • Cache接 口下Spring提供了各种xxxCache的实现;如RedisCache,EhCacheCache , ConcurrentMapCache 等; • 每次调用需要缓存功能的方法时,Spring会检查检查指定参数的指定的目标方法是否 已经被调用 过;如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法 并缓存结果后返回给用户。下 次调用直接从缓存中获取。 • 使用Spring缓存抽象时我们需要关注以下两点; 1、确定方法需要被缓存 以及他们的缓存策略 2、从缓存中读取之前缓存存储的数据 Cache 缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、 ConcurrentMapCache等 CacheManager 缓存管理器,管理各种缓存(Cache)组件 @Cacheable 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 @CacheEvict 清空缓存 @CachePut 保证方法被调用,又希望结果被缓存。 @EnableCaching 开启基于注解的缓存 keyGenerator 缓存数据时key生成策略 serialize 缓存数据时value序列化策略 @CacheConfig 抽取缓存的公共配置 三、几个重要概念&缓存注解 1、常用注解 2、常用参数 名字 位置 描述 示例 methodName root object 当前被调用的方法名 #root.methodName method root object 当前被调用的方法 #root.method.name target root object 当前被调用的目标对象 #root.target targetClass root object 当前被调用的目标对象类 #root.targetClass args root object 当前被调用的方法的参数列表 #root.args[0] 3、常用参数SPEL说明 名字 位置 描述 示例 caches root object 当前方法调用使用的缓存列表(如 @Cacheable(value= {"cache1","cache2"}) ), 则有两 个cache #root.caches[0].name argument name evaluation context 方法参数的名字. 可以直接 #参数 名 ,也可以使用 #p0或#a0 的形 式,0代表参数的索引; #iban 、 #a0 、 #p0 result evaluation context 方法执行后的返回值(仅当方法执 行之后的判断有效,如‘unless’ , ’cache put’的表达式 ’cache evict’的表达式 beforeInvocation=false ) #result 四、代码中使用缓存 1、搭建基本环境 1、导入数据库文件 创建出department和employee表 2、创建javaBean封装数据 3、整合MyBatis操作数据库 1.配置数据源信息 2.使用注解版的MyBatis; 1)、@MapperScan指定需要扫描的mapper接口所在的包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值