热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【学习笔记】CSS基础

【学习过程遇到疑问和延伸阅读】1.文本与字符的概念比较模糊,会导致应用CSS属性(letter-spacing,text-indent,word-spacing)时混乱文本(Tex

【学习过程遇到疑问和延伸阅读】

1.文本与字符的概念比较模糊,会导致应用CSS属性(letter-spacing,text-indent,word-spacing)时混乱

文本(Text),是书面语言的表现形式;计算机的一种文档类型。从文学的角度说,通常是具有完整、系统含义(Message)的一个句子或多个句子的组合。一个文本可以是一个句子(Sentence)、一个段落(Paragraph)或者一个篇章(Discourse)。

字符(character),是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。

2.关于行高与行距,字体大小的关系

行高=字体大小+行距

http://www.cnblogs.com/dolphinX/p/3236686.html

3.CSS与切图

CSS的样式,关于属性值是需要结合切图测量时的值,以及了解各种属性的特点,最后达到灵活运用,最终达到设计图的效果。

【新概念,重要概念】

关于段落格式的概念

首行缩进:将段落的第一行从左向右缩进一定的距离,首行外的各行都保持不变,便于阅读和区分文章整体结构。

悬挂缩进:一种段落格式,在这种段落格式中,段落的首行文本不加改变,而除首行以外的文本缩进一定的距离。悬挂缩进常用于项目符号和编号列表。

【实操知识点脉络】

1.什么是CSS
HTML表达结构,这是什么
CSS表达样式,长成什么样
样式和内容/结构是分离的
注意:如果没有CSS,如何显示;那么浏览器会采用默认样式显示

2.HTML和CSS的关系
内容长成什么样,不应该由HTML和浏览器决定。
用Word类比理解。HTML为文件中的文字,CSS为格式设置。
注意:目前发展到HTML5,HTML的标记用来表达是什么的。
HTML的标记有逻辑意义的。(语义化)

3.CSS的作用
了解CSS的意义
把一个含有CSS的网页,删掉CSS代码,就只剩下HTML文本。

4.HTML中的CSS
如何加入CSS
(1)引入CSS的外部文件
(2)头部加入style标记
(3)单个标记里面,加入style属性
CSS的语法:基本的一对东西
名字:值;

5.接下来学习各种各样的样式,让页面丰富起来,
怎么用CSS做样式呢?
背景样式
(1)背景:纯色,图片作为背景
background-color:gray
background-image:url(图片位置路径)
-关于颜色
浏览器默认背景颜色是transparent
RGB颜色:#RRGGBB(十六进制),rgb(255,255,0),rgba(255,255,0,0.5)
(2)图片背景
当用一张比原背景小的图片作为背景时,
background-repeat:no repeat/repeat-x/repeat-y/repeat
background-position:center/top/right/top right/100px 100px
background-attachment:scroll/fixed
合并写法可以简化CSS代码:
background: 复合属性,按照以下顺序
(背景颜色,背景图像,背景重复,背景附件,背景位置)各值之间用空格相连。


6.段落样式
(1)段落缩进
text-indent:2em
长度单位的属性值
-相对值
em:当前字体的倍数
%百分数:当前页面的百分比,不是字体的百分比
-绝对值
in:英寸
cm
px
pt:磅(表示印刷上的单位)
(2)悬挂缩进
-悬挂缩进效果
text-indent: -2em;
padding: 2em 文本段落的内边距

(3)间距与对齐
-行高
line-height:数字
-对齐
text-align:left/right/center/justify(适用于英文)
-单词间隔
word-spacing:30px(适用于英文,机械地设置空格的间隔)
-字符间隔
letter-spacing:10px

7.文本样式
(1)文字修饰与空格处理
text-transform:uppercase/lowercase/capitalize
text-decoration:underline/overline/line-through
white-space:normal(将源代码中的连续的多个空格合并)
/pre(将空格和换行符保留,且没有转绕)
/pre-wrap(将空格和换行符保留,且能够转绕)
/nowrap/pre-line
direction:ltr(表示从左到右顺序阅读)/rtl(表示从右到左顺序阅读)

(2)字体
font-family的值有两类
指定字体的大类,而不是具体的字体
font-family:serif sans-serif monospace cursive fantasy
指定一种字体,
font-family:hei
另外,如果在font-family指定了多种字体,
浏览器会从左到右,依次判断它支持的字体,支持则采用。
不支持则继续判断下一个。直至都不支持,则会采用浏览器默认字体。

(3)文字修饰
斜体
font-style:nomal/italic(已做好现成的斜体)/oblique(浏览器计算出的斜体)
font-variant:small-caps;
font-weight:bold/900-100/
font-size:1em/10px(推荐使用em相对值)
font:复合属性

(4)文字效果
CSS3的文本新特性
-文本阴影text-shadow
例子:
text-shadow:3px 5px 5px rgba(0,255,0,0.5)
text-shadow:0px -1px 0px #000000, 0px 1px 3px #606060

-轮廓线outline
outline-color:red;
outline-style:solid/dotted/dashed/double/groove/ridge/inset/outset
outline-width:10;

【学习笔记】CSS基础


推荐阅读
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • 本文介绍了如何使用Postman构建和发送HTTP请求,包括四个主要部分:方法(Method)、URL、头部(Headers)和主体(Body)。特别强调了Body部分的重要性,并详细说明了不同类型的请求体。 ... [详细]
  • iOS snow animation
    CTSnowAnimationView.hCTMyCtripCreatedbyalexon1614.Copyright©2016年ctrip.Allrightsreserved.# ... [详细]
  • 如何解决TS1219:实验性装饰器功能可能在未来版本中更改的问题
    本文介绍了两种方法来解决TS1219错误:通过VSCode设置启用实验性装饰器,或在项目根目录下创建配置文件(jsconfig.json或tsconfig.json)。 ... [详细]
  • 本文介绍了Java编程语言的基础知识,包括其历史背景、主要特性以及如何安装和配置JDK。此外,还详细讲解了如何编写和运行第一个Java程序,并简要介绍了Eclipse集成开发环境的安装和使用。 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • NX二次开发:UFUN点收集器UF_UI_select_point_collection详解
    本文介绍了如何在NX中使用UFUN库进行点收集器的二次开发,包括必要的头文件包含、初始化和选择点集合的具体实现。 ... [详细]
  • Gty的二逼妹子序列 - 分块与莫队算法的应用
    Autumn 和 Bakser 正在研究 Gty 的妹子序列,但遇到了一个难题。他们希望计算某个区间内美丽度属于 [a, b] 的妹子的美丽度种类数。本文将详细介绍如何利用分块和莫队算法解决这一问题。 ... [详细]
  • Python多线程详解与示例
    本文介绍了Python中的多线程编程,包括僵尸进程和孤儿进程的概念,并提供了具体的代码示例。同时,详细解释了0号进程和1号进程在系统中的作用。 ... [详细]
  • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
  • A*算法在AI路径规划中的应用
    路径规划算法用于在地图上找到从起点到终点的最佳路径,特别是在存在障碍物的情况下。A*算法是一种高效且广泛使用的路径规划算法,适用于静态和动态环境。 ... [详细]
  • 解决SQL Server数据库sa登录名无法连接的问题
    在安装SQL Server数据库后,使用Windows身份验证成功,但使用SQL Server身份验证时遇到问题。本文将介绍如何通过设置sa登录名的密码、启用登录名状态以及开启TCP协议来解决这一问题。 ... [详细]
  • MySQL 数据库连接方法
    本文介绍了如何使用 MySQL 命令行工具连接到指定的数据库。 ... [详细]
  • 如何解决8080端口被占用问题
    本文介绍了如何通过命令行和任务管理器查找并终止占用8080端口的进程,以确保该端口能够正常使用。 ... [详细]
  • Excel 数据分析基础
    Excel 是数据分析中最基本且强大的工具之一,具备多种实用功能和操作方法。本文将简要介绍 Excel 的不同版本及其兼容性问题,并探讨在处理大数据时的替代方案。 ... [详细]
author-avatar
加勒比海盗的骷髅_829
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有