web应用——CSS(上)

简介: web应用——CSS

Web应用 —— CSS


二、CSS


1.样式定义方法



直接定义在标签的<style>属性中,作用范围:仅对当前标签产生影响


  • 例如:

<img src="/images/mountain.jpg" alt="" style="width: 300px; height: 200px;">


<html>
    <style type="text/css">
        img{
            width:300px;
            height:300px;
            background-color:lightgreen;
        }
        .big{
            width:70px;
            height:70px;
        }
    </style>
    /*
    style放在head中(最好),对所有img标签的内容进行统一操作()属性用大括号括起来,前面加点的属于对含有此属性的标签进行统一操作(class)
    */
</html>


  • 内部样式表


定义在<style>标签中,通过选择器影响对应的标签,作用范围:可以对同一个页面中的多个元素产生影响


  • 外部样式表(最常见)


  • 定义在CSS样式文件中,通过选择器影响对应的标签。可以用**<link>标签引入某些页面**,作用范围:可以对多个页面产生影响


通俗讲,就是讲定义样式的标签提出来放到单独的css文件里,然后通过link标签导入,如:


<link rel="stylesheet" href="/static/css/style.css" type="text/css">


static.css文件内存放:


img{
    width:300px;
    height:300px;
    background-color:lightgreen;
}
.big{
    width:70px;
    height:70px;
}


注释


不能用 //,只有/* 注释 */


2.选择器


1.标签选择器


选择所有div标签


div {
    width: 200px;
    height: 200px;
    background-color: gray;
}


2.ID选择器


选择ID为<rect-1>的标签 用#


#rect-1 {
    width: 200px;
    height: 200px;
    background-color: gray;
}
ID一般用#


3.类选择器


选择所有<rectangle>类的标签 用.


.rectangle {
    width: 200px;
    height: 200px;
    background-color: gray;
}


4.伪类选择器


伪类用于定义元素的特殊状态


链接伪类选择器:


  • :link:链接访问前的样式


  • :visited:链接访问后的样式


  • :hover:鼠标悬停时的样式


  • :active:鼠标点击后长按时的样式


  • :focus:聚焦后的样式


例如:


.effect:hover{
  transform:scale(1,1);
  teansition:200ms;
}
/*
第一行表示鼠标悬停后放大一点一倍,第二行表示鼠标悬停后放大的用时
*/


位置伪类选择器


  • :nth-child(n):选择是其父标签第n个子元素的所有元素。


n可以写成其他表达式批量定义


目标伪类选择器:


  • :target:当url指向该元素时生效。


5.复合选择器


由两个及以上基础选择器组合而成的选择器。


  • element1, element2:同时选择元素element1和元素element2


  • element.class:选则包含某类的element元素。


  • element1 + element2:选择紧跟element1element2元素


  • element1 element2:选择element1内的所有element2元素。


  • element1 > element2:选择父标签是element1的所有element2元素。


6.通配符选择器


  • *:选择所有标签


  • [attribute]:选择具有某个属性的所有标签


  • [attribute=value]:选择attribute值为value的所有标签


7.伪元素选择器


将特定内容当做一个元素,选择这些元素的选择器被称为伪元素选择器。


  • ::first-letter:选择第一个字母


  • ::first-line:选择第一行


  • ::selection:选择已被选中的内容


  • ::after:可以在元素后插入内容


  • ::before:可以在元素前插入内容


8.样式渲染选择器


  • 权重大小,越具体的选择器权重越大:!important > 行内样式 > ID选择器 > 类与伪类选择器 > 标签选择器 > 通用选择器


  • 权重相同时,后面的样式会覆盖前面的样式


  • 继承自父元素的权重最低


3.颜色


预定义的颜色值


black、white、red、green、blue、lightblue等。


1.16进制表示法


使用6位16进制数表示颜色,例如:#ADD8E6


其中第1-2位表示红色,第3-4位表示绿色,第5-6位表示蓝色。


简写方式:#ABC,等价于#AABBCC


2.RGB表示法


rgb(173, 216, 230)


其中第一个数表示红色,第二个数表示绿色,第三个数表示蓝色。


3.RGBA表示法


rgba(173, 216, 230, 0.5)


前三个数同上,第四个数表示透明度


4.取色方式


  • 网页里的颜色,可以在chrome的调试模式下获取

  • 其他颜色可以使用QQ的截图软件:

  • 直接按c键,可以复制rgb颜色值


  • 按住shift再按c键,可以复制16进制颜色值


4.文本


1.text-align


text-align CSS属性定义行内内容(例如文字)如何相对它的块父元素对齐。text-align 并不控制块元素自己的对齐,只控制它的行内内容的对齐。


2.line-height


line-height CSS 属性用于设置多行元素的空间量,如多行文本的间距。对于块级元素,它指定元素行盒(line boxes)的最小高度。对于非替代的 inline 元素,它用于计算行盒(line box)的高度。(行盒可以理解为行高)


补充知识点:长度单位


单位 描述
px 设备上的像素点
% 相对于父元素的百分比
em 相对于当前元素的字体大小
rem 相对于根元素的字体大小
vw 相对于视窗宽度的百分比
vh 相对于视窗高度的百分比


3.letter-spacing


CSS 的 letter-spacing 属性用于设置文本字符的间距


4.text-indent


text-indent属性能定义一个块元素首行文本内容之前的缩进量


5.text-decoration


text-decoration 这个 CSS 属性是用于设置文本的修饰线外观的(下划线、上划线、贯穿线/删除线 或 闪烁)它是 text-decoration-line, text-decoration-color, text-decoration-style, 和新出现的 text-decoration-thickness 属性的缩写。


6.text-shadow


text-shadow为文字添加阴影。可以为文字与 text-decorations 添加多个阴影,阴影值之间用逗号隔开。每个阴影值由元素在X和Y方向的偏移量、模糊半径和颜色值组成。


text-shadow: 3px 3px 2px grey;
分别表示 x(右偏移量3px) y(下偏移量3px) 模糊(2px) 颜色为灰


相关文章
|
16天前
|
弹性计算 Java 关系型数据库
Web应用上云经典架构实践教学
Web应用上云经典架构实践教学
Web应用上云经典架构实践教学
|
25天前
|
Kubernetes 安全 Devops
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
56 10
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
|
16天前
|
弹性计算 Java 数据库
Web应用上云经典架构实战
本课程详细介绍了Web应用上云的经典架构实战,涵盖前期准备、配置ALB、创建服务器组和监听、验证ECS公网能力、环境配置(JDK、Maven、Node、Git)、下载并运行若依框架、操作第二台ECS以及验证高可用性。通过具体步骤和命令,帮助学员快速掌握云上部署的全流程。
|
2月前
|
前端开发 JavaScript UED
CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
69 7
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
46 6
|
2月前
|
前端开发 UED 开发者
CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度
本文探讨了CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度;图标字体则以字体形式呈现图标,便于调整样式。文章分析了两者的优缺点及应用场景,并提供了应用技巧和注意事项,旨在帮助开发者提升页面性能,改善用户体验。
33 5
|
2月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
42 5
|
2月前
|
编解码 前端开发 UED
探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用
本文深入探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用。通过实际案例分析和注意事项的讨论,旨在帮助开发者更好地理解和运用媒体查询,提升移动端用户体验。
48 4
|
2月前
|
机器学习/深度学习 人工智能 JavaScript
JavaScript和TypeScript的未来发展趋势及其在Web开发中的应用前景
本文探讨了JavaScript和TypeScript的未来发展趋势及其在Web开发中的应用前景。JavaScript将注重性能优化、跨平台开发、AI融合及WebAssembly整合;TypeScript则强调与框架整合、强类型检查、前端工程化及WebAssembly的深度结合。两者结合发展,特别是在Vue 3.0中完全采用TypeScript编写,预示着未来的Web开发将更加高效、可靠。
53 4
|
16天前
|
弹性计算 负载均衡 安全
云端问道-Web应用上云经典架构方案教学
本文介绍了企业业务上云的经典架构设计,涵盖用户业务现状及挑战、阿里云业务托管架构设计、方案选型配置及业务初期低门槛使用等内容。通过详细分析现有架构的问题,提出了高可用、安全、可扩展的解决方案,并提供了按量付费的低成本选项,帮助企业在业务初期顺利上云。