前端知识大全之CSS(中)

简介: CSS是前端的一个重要的组成部分,可以给HTML这个进行化妆起到美化的作用。

12.文本大小写的转换与颜色设置(transform )

说明使用transform可以设置文本的大小写与首字母转换,前提是只能转换英文的,中文的转换不了


CSS

/* 示例:设置h1标签的颜色 */
p{
    color: blueviolet;
}
/* 示例:仅对英文生效!!! */
p.transform{
    /* 把p标签英文变成大写 */
text-transform: uppercase;
    /*把p标签英文变成小写   */
text-transform: lowercase;
    /* 把p标签首字母变成大写 */
text-transform: capitalize;
}

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文本转换大小写</title>
    <!-- 头部标签 -->
    <!-- 这是css的路径 -->
    <link rel="stylesheet" href="Test.css">
</head>
<!-- 身体标签 -->
<body>
    <p class="transform">我是aa<p>
    <p class="transform">我是BB<p>
    <p class="transform">我是cc</p>
</body>
</html>

13.文字水平对齐

说明:可以使文字向左、右、居中、水平两侧对齐


CSS

/* 文本对比方式 */
p.a{
    /* 左 */
    text-align: left;
}
p.b{
    /* 中 */
    text-align: center;
}
p.c{
    /* 右 */
    text-align: right;
}
p{
    /* 左右两侧都对齐 */
    text-align: justify;
}

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文本转换大小写</title>
    <!-- 头部标签 -->
    <!-- 这是css的路径 -->
    <link rel="stylesheet" href="Test.css">
</head>
<!-- 身体标签 -->
<body>
    <p class="a">p标签一号<p>
    <p class="b">p标签二号<p>
    <p class="c">p标签三号</p>
    <p>p标签四号,大家可以加一下我的公众号,”云边的快乐猫“</p>
</body>
</html>

14.图片与文字之间垂直对齐(vertical-align)

说明:主要用来设置文字的垂直对齐,一般有图片对照看着才更直观

有顶部、底部、上角标、下角标对齐


CSS

img.a{
    /* 基于图片顶部对齐 */
    vertical-align: text-top;
}
img.b{
    /* 基于图片底部对齐 */
    vertical-align: text-bottom;
}
img.c{
    /* 基于图片上角标对齐 */
    vertical-align: sub;
}
img.d{
    /* 基于图片下角标对齐 */
    vertical-align: super;
}

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文本转换大小写</title>
    <!-- 头部标签 -->
    <!-- 这是css的路径 -->
    <link rel="stylesheet" href="Test.css">
</head>
<!-- 身体标签 -->
<body>
    <p ><img src="/图片/壁纸/111.jpg" alt="width=50" height="50" class="a">  p标签一号<p>
    <p  class="b"><img src="/图片/壁纸/111.jpg" alt="width=50" height="50" class="b">p标签二号<p>
    <p class="c"><img src="/图片/壁纸/111.jpg" alt="width=50" height="50" class="c">p标签三号</p>
    <p class="d"><img src="/图片/壁纸/111.jpg" alt="width=50" height="50" class="d">p标签四号,大家可以加一下我的公众号,”云边的快乐猫“</p>
</body>
</html>

15.文字和文字与行和行的间距

CSS

h1{
    /* 示例:字体间距 */
    letter-spacing: 10px;
}
/* 示例:行与行的间距 */
p{
    line-height: 100px;
}

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>行间距</title>
    <!-- 头部标签 -->
    <!-- 这是css的路径 -->
    <link rel="stylesheet" href="Test.css">
</head>
<!-- 身体标签 -->
<body>
    <h1>我是h1标签</h1>
    <p>p标签一号</p>
    <p>p标签二号</p>
</body>
</html>

16.文字之线条样式(text-decoration)

说明:

(必须有)线条种类:实线----solid、双实线----double、圆点线----dotted、虚线----dashed、波浪线----wavy

(根据需求可有可无)线条位置:上划线---overline、删除线---line-through、下划线---underline

(根据需求可有可无)线条颜色:自定义

(根据需求可有可无)线条大小:自定义


CSS

/* 线条种类 实线----solid、双实线----double、圆点线----dotted、虚线----dashed、波浪线----wavy*/
h1{
    /*overline:上划线  可设置线条颜色  双实线  线条大小*/
    text-decoration: overline blueviolet double  5px;
}
h2{
    /*  line-through:删除线  可设置线条颜色  虚线 线条大小*/
    text-decoration: line-through blueviolet dashed 2px;
}
h3{
    /* underline:下划线  可设置线条颜色  波浪线 线条大小*/
    text-decoration: underline blueviolet wavy 5px;
}

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>行间距</title>
    <!-- 头部标签 -->
    <!-- 这是css的路径 -->
    <link rel="stylesheet" href="Test.css">
</head>
<!-- 身体标签 -->
<body>
    <h1>我是h1标签</h1>
    <h2>我是h2标签</h2>
    <h3>我是h3标签</h3>
</body>
</html>

17.字体的样式与大小(font-family、font-size)

说明:要看支持什么字体可以在浏览器的右上角的三个小点--设置--外观--自定义字体里面查看

字体样式

/* 带头角----serif、现代简约----sans-serif、等宽字体--monospace、草书字体---cursive、装饰性字体----fantasy、草书字体---BrushScript MT*/


/* 常用:微软雅黑--Microsoft Yahei、苹方简---PingFang SC其他:浏览器查看*/


字体大小


/* 字体大小px是静态的,不会随着网页的拉伸而变化,em是随着网页的拉伸动态变化的,推荐使用px */


CSS

/* 带头角----serif、现代简约----sans-serif、等宽字体--monospace、草书字体---cursive、装饰性字体----fantasy、草书字体---BrushScript MT*/
/* 常用:微软雅黑--Microsoft Yahei、苹方简---PingFang SC其他:*/
/* 字体大小px是静态的,不会随着网页的拉伸而变化,em是随着网页的拉伸动态变化的,推荐使用px */
h1{
    font-family: sans-serif;
}
h2{
    /* 当后面的字体不生效,双引号里面的备份字体才生效 */
    font-family: "BrushScript MT",Cursive;
}
h3{
    font-family: 宋体;
}
h4{
    font-family: 隶书;
}
h5{
    font-family: 仿宋体;
    font-size: 1em;
}
h6{
    font-family: 微软雅黑;
    font-size: 20px;
}

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字体样式</title>
    <!-- 头部标签 -->
    <!-- 这是css的路径 -->
    <link rel="stylesheet" href="Test.css">
</head>
<!-- 身体标签 -->
<body>
    <h1>I'm a handsome guy</h1>
    <h2>mydafafa am a beautiful woman</h2>
    <h3>I would like to have dinner</h3>
    <h4>我是一个大帅哥</h4>
    <h5>我是一个大美女</h5>
    <h6>我想吃饭</h6>
</body>
</html>

18.字体倾斜和粗细的样式( font-style、font-weight)

说明:

/* 字体样式 正常字体---normal、倾斜---italic、倾斜(部分浏览器不支持)---oblique*/

/* 字体粗细,注意,这里使用100~900或者后面的英文都可以  细体----lighter、正常字体---normal、加粗字体---bold、更粗字体---bolder */

/* 字体样式 正常字体---normal、倾斜---italic、倾斜(部分浏览器不支持)---oblique*/
/* 字体粗细,注意,这里使用100~900或者后面的英文都可以  细体----lighter、正常字体---normal、加粗字体---bold、更粗字体---bolder */
p.p1{
    font-style: normal;
    font-weight: 100;
}
p.p2{
    font-style: italic;
    font-weight: 500;
}
p.p3{
    font-style: oblique;
    font-weight: bolder;
}

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字体样式</title>
    <!-- 头部标签 -->
    <!-- 这是css的路径 -->
    <link rel="stylesheet" href="Test.css">
</head>
<!-- 身体标签 -->
<body>
    <p class="p1">我是p1标签</p>
    <p class="p2">我是p2标签</p>
    <p class="p3">我是p3标签</p>
</body>
</html>

19.谷歌字体和Icon图标

说明:为什么要使用谷歌字体,因为谷歌字体是免费的,有1000+的种类,介于这个比较花里胡哨,就用的时候再查就好了

20.各种小图标的网站(Icon)

说明:这个网站有各种需要的小图标,可以直接去下载使用


Find the Perfect Icon for Your Project | Font Awesome


21.选择器的优先级

行内样式>ID选择器>类选择器>元素选择器>通用选择器

对应的权重值分别是1000>100>10>1>0

22.文本的边框(border)

说明:可以定义文本的边框,默认是定义是个边框的,如果需要单独定义那就要分别设置上下左右的边框属性。线条类型的属性是必须要定义的,颜色和大小可以根据需求要不要定义都可以


线条的类型:点状的边框---dotted、虚线边框---dashed、实线边框---solid、双倍边框--double、无边框---none、隐藏的边框--hidden


CSS

/* 线条的类型:点状的边框---dotted、虚线边框---dashed、实线边框---solid、双倍边框--double、无边框---none、隐藏的边框--hidden */
p.p1{
    /* 边框粗细  必需:边框的线条类型  边框的颜色 */
    border: 5px solid rebeccapurple;
}
p.p2{
    border: 10px dashed yellow;
}
p.p3{
    border: 5px dotted rebeccapurple;
}

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字体样式</title>
    <!-- 头部标签 -->
    <!-- 这是css的路径 -->
    <link rel="stylesheet" href="Test.css">
</head>
<!-- 身体标签 -->
<body>
    <p class="p1">我是p1标签</p>
    <p class="p2">我是p2标签</p>
    <p class="p3">我是p3标签</p>
</body>
</html>

23.无序列表和有序列表和图片标记 (list-style-type、ist-style-image)

说明:可以给文字列表定义顺序

无序有序列表:list-style-type:定义

图片列表:list-style-image:定义

删除列表标记:list-style: none;

无序列表: 空心圆点---circle、实心圆点---disc、实心方块----square

有序列表 阿拉伯数字--decimal、罗马数字---upper-roman、英文小写字母---lower-alpha


CSS

/*无序列表: 空心圆点---circle、实心圆点---disc、实心方块----square */
ul.a{
    list-style-type: disc;
}
/* 有序列表 阿拉伯数字--decimal、罗马数字---upper-roman、英文小写字母---lower-alpha */
ol.b{
    list-style-type: decimal;
}
/* 图片列表标记 url里面放图片路径*/
ul.c{
    list-style-image: url(/图片/壁纸/111.jpg )  ;
}
/* 删除定义的列表 */
ul.c{
    list-style: none;
}

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>列表</title>
    <!-- 头部标签 -->
    <!-- 这是css的路径 -->
    <link rel="stylesheet" href="Test.css">
</head>
<!-- 身体标签 -->
<body>
    <!-- 无序列表 -->
    <ul class="a">
        <li>大哥</li>
        <li>二哥</li>
        <li>三哥</li>
    </ul>
    <!-- 有序列表 -->
    <ol class="b">
        <li>刘备</li>
        <li>关羽</li>
        <li>张飞</li>
    </ol>
    <!-- 图片标记列表 -->
    <ul class="c">
        <li>三国</li>
        <li>真好玩</li>
    </ul>
</body>
</html>

24.CSS背景属性设置(background)

说明:可以用这个设置页面的背景图片

   /* 背景颜色:rgba是设置颜色的透明度,最后面那个值越小越透明0~1*/

/* 背景图片:url里面填写图片路径 */


   /*铺满还是不铺满页面: 铺满--repeat、不铺满---no-repeat */


   /*图片位置: right和bottom是设置图片的位置 水平样式:左--left、中间--center、右--right  垂直样式:顶--top、中--center、底部--bottom */


   /* 鼠标滚动:同时滚动---scroll、背景固定---fixed */


CSS

html,body{
    /* 背景颜色:rgba是设置颜色的透明度,最后面那个值越小越透明0~1*/
    /* 背景图片:url里面填写图片路径 */
    /*铺满还是不铺满页面: 铺满--repeat、不铺满---no-repeat */
    /*图片位置: right和bottom是设置图片的位置 水平样式:左--left、中间--center、右--right  垂直样式:顶--top、中--center、底部--bottom */
    /* 鼠标滚动:同时滚动---scroll、图片固定---fixed */
    background: rgba(0, 255, 0, 0.1) 
    url(/图片/个人/杂物/小图片.png) 
    no-repeat
    right bottom
    scroll 
    ;
}

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>列表</title>
    <!-- 头部标签 -->
    <!-- 这是css的路径 -->
    <link rel="stylesheet" href="Test.css">
</head>
<!-- 身体标签 -->
<body>
    <p>人生不能重来,遇到的人请务必去珍惜</p>
    <p>人生不能重来,遇到的人请务必去珍惜</p>
    <p>人生不能重来,遇到的人请务必去珍惜</p>
    <p>人生不能重来,遇到的人请务必去珍惜</p>
    <p>人生不能重来,遇到的人请务必去珍惜</p>
    <p>人生不能重来,遇到的人请务必去珍惜</p>
    <p>人生不能重来,遇到的人请务必去珍惜</p>
    <p>人生不能重来,遇到的人请务必去珍惜</p>
    <p>人生不能重来,遇到的人请务必去珍惜</p>
    <p>人生不能重来,遇到的人请务必去珍惜</p>
    <p>人生不能重来,遇到的人请务必去珍惜</p>
    <p>人生不能重来,遇到的人请务必去珍惜</p>
    <p>人生不能重来,遇到的人请务必去珍惜</p>
</body>
</html>

目录
相关文章
|
2天前
|
前端开发
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
|
11天前
|
缓存 移动开发 前端开发
【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
|
11天前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
|
11天前
|
前端开发 JavaScript UED
【专栏:HTML 与 CSS 前端技术趋势篇】Web 性能优化:CSS 与 HTML 的未来趋势
【4月更文挑战第30天】本文探讨了CSS和HTML在Web性能优化中的关键作用,包括样式表压缩、选择器优化、DOM操作减少等策略。随着未来趋势发展,CSS模块系统、自定义属性和响应式设计将得到强化,HTML新特性也将支持复杂组件构建。同时,应对浏览器兼容性、代码复杂度和性能功能平衡的挑战是优化过程中的重要任务。通过案例分析和持续创新,我们可以提升Web应用性能,创造更好的用户体验。
|
11天前
|
移动开发 前端开发 UED
【专栏:HTML与CSS前端技术趋势篇】渐进式增强与优雅降级在前端开发中的实践
【4月更文挑战第30天】前端开发中的渐进式增强和优雅降级是确保跨浏览器、跨设备良好用户体验的关键策略。渐进式增强是从基础功能开始,逐步增加高级特性,保证所有用户能访问基本内容;而优雅降级则是从完整版本出发,向下兼容,确保低版本浏览器仍能使用基本功能。实践中,遵循HTML5/CSS3规范,使用流式布局和响应式设计,检测浏览器特性,并提供备选方案,都是实现这两种策略的有效方法。选择合适策略优化网站,提升用户体验。
|
11天前
|
前端开发 开发者 UED
【专栏:HTML与CSS前端技术趋势篇】网页设计中的CSS Grid与Flexbox之争
【4月更文挑战第30天】本文对比了CSS Grid和Flexbox两种布局工具。Flexbox擅长一维布局,简单易用,适合导航栏和列表;CSS Grid则适用于二维布局,能创建复杂结构,适用于整个页面布局。两者各有优势,在响应式设计中都占有一席之地。随着Web标准发展,它们的结合使用将成为趋势,开发者需掌握两者以应对多样化需求。
|
11天前
|
前端开发 JavaScript 搜索推荐
【专栏:HTML 与 CSS 前端技术趋势篇】HTML 与 CSS 在 Web 组件化中的应用
【4月更文挑战第30天】本文探讨了HTML和CSS在Web组件化中的应用及其在前端趋势中的重要性。组件化提高了代码复用、维护性和扩展性。HTML提供组件结构,语义化标签增进可读性,支持用户交互;CSS实现样式封装、布局控制和主题定制。案例展示了导航栏、卡片和模态框组件的创建。响应式设计、动态样式、CSS预处理器和Web组件标准等趋势影响HTML/CSS在组件化中的应用。面对兼容性、代码复杂度和性能优化挑战,需采取相应策略。未来,持续发掘HTML和CSS潜力,推动组件化开发创新,提升Web应用体验。
|
12天前
|
XML 前端开发 JavaScript
前端CSS样式零基础教学总结,UI、前端开发都适用
前端CSS样式零基础教学总结,UI、前端开发都适用
|
13天前
|
前端开发 开发者
【Web 前端】CSS 样式覆盖规则?
【4月更文挑战第22天】【Web 前端】CSS 样式覆盖规则?
|
13天前
|
前端开发 容器
【Web 前端】css选择器有哪些?
【4月更文挑战第22天】【Web 前端】css选择器有哪些?