分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

css基础知识

发布时间:2023-09-06 02:05责任编辑:胡小海关键词:暂无标签

一、CSS的概述
CSS是Cascading Style Sheets的简称,中文为层叠样式表。
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。

selector {property: value;property: value;... property: value}
eg:h1{color:red;font-size:14px}

二、CSS的四种引入方式
1.行内式
行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Title</title></head><body> ????<p style="color:red;font-size: 40px;">hello css</p> ???<div>hello world</div></body></html>

  


2.内嵌式
嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Title</title> ???<style> ???????????p{ ???????????????font-size:12px; ???????????????color:yellow; ???????????} ???????????div{ ???????????????background: purple; ???????????????font-size: 20px; ???????????} ???</style></head><body> ???<p>哈哈哈</p> ???<div>hello world</div></body></html> ???????????

  

3.链接式
建一个index.css的文件,存放样式

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Title</title> ???<link type="text/css" rel="stylesheet" href="index.css"></head><body> ???<div> ???????<p>小样</p> ???</div> ???<div>站住别跑 ???????<p>拥抱你</p> ???</div></body></html>index.css的文件p{ ???font-size: 40px; ???color: red;} ???????

  

4.导入式
将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,<style>标记也是写在<head>标记中

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Title</title> ???<style type="text/css"> ???????????@import "index.css"; ???</style></head><body> ???<div> ???????<p>每天开心</p> ???????<p>每天进步</p> ???</div> ???<div> ???????<p>拥抱你</p> ???</div></body></html>

注意:

导入式会在整个网页装载完后再装载CSS文件,因此这就导致了一个问题,如果网页比较大则会儿出现先显示无样式的页面,闪烁一下之后,再出现网页的样式。这是导入式固有的一个缺陷。使用链接式时与导入式不同的是它会以网页文件主体装载前装载CSS文件,因此显示出来的网页从一开始就是带样式的效果的,它不会象导入式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点。

  

三、CSS的选择器
“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素
1.基础选择器

通用元素选择器 *: 所有的标签都变色标签选择器:匹配所有使用p标签的样式 p{color:red}id选择器:匹配指定的标签 #p2{color:red}class类选择器:谁指定class谁的变色,可选多个.c1{color:red} 或者 div.c1{color:red}

可以对块级标签设置长宽,不可以对内联标签设长宽(它只会根据他的文字大小来变)

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Title</title></head> ???<style> ???/*标签选择器*/ ???/*所有标签是div的都变了*/ ???div{ ???????font-family:宋体; ???} ???/*id选择器*/ ???/*给id=‘c2‘的设置样式,id一般不常用。因为id是不能重复的。*/ ???#c2{ ???????background-color: blueviolet; ???????font-size: larger; ???} ???/*class类选择器*/ ???.a1{ ???????color: red; ???} ???或 ???p.a1{ ???????color: blue; ???} ???/*通用元素选择器*/ ???????*{ ???????background-color: aquamarine; ???????color: red; ???????} ???</style><body> ???<div id="c1"> ???????<div id="c2"> ???????????<p>css大哥大</p> ???????????<div class="a1">好心情</div> ???????< /div> ???????<p>hi good luck</p> ???</div> ???<span>啦啦啦</span> ???<p>p2</p> ???<div class="a1"> ???????<p class="a2">你好啊</p> ???????<h1>我是第一个标签</h1> ???</div></body></html> ???

  

2.组合选择器

后代选择器 (不分层级,只让p标签变色) .c2 p{color:red} 子代选择器(只在儿子层找) .c2>p{color:red}多元素选择器:同时匹配所有指定的元素 ????????.div,p{color:red}  或者 .c2 .c3,.c2~.c3{   ???????color: red;    ???????background-color: green;   ???????font-size: 15px; ???????????}毗邻选择器(紧挨着,找相邻的,只找下面的,不找上面的).c2+p{color:red}兄弟选择器:同一级别的,离得很近的.c2~p{color:red}多元素选择器:.a1 .a2,.a1~p{ color:red } ???????等价于 .a1,.a2{color:red} ?????????????????.a1~p{color:red} ???????
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>组合选择器</title> ???<style> ???????/*后代选择器(部分层级):选择所有类为a1的p标签*/ ???.a1 p{ ???????background-color: blue; ???????} ???????/*子代选择器*/ ???.c2>p{ ???????color: crimson; ???????} ???????/*毗邻选择器*/ ???.a2+p{ ???????background-color: aquamarine; ???} ???/*兄弟选择器:同一级别的,离得很近的*/ ???.a2~p{ ???????background-color: blueviolet; ???} ???/*多元素选择器:同时匹配所有指定的元素*/ ???.div,p{ ???????background-color: aquamarine; ???} ???.a1 .a2, .a1~p{ ???????color: yellow; ???????font-size: 15px; ???????background-color: red; ???????} ???</style></head><body> ???<p>现在干嘛呢.</p> ???<div class="a1"> ???????<div class="a2"> ???????????<p id="s1">直面将来</p> ???????????<div class="c2"> ???????????????<p>要开心哦</p> ???????????</div> ???????</div> ???<p>我是一个段落</p> ???<h1 class="a3">第一章</h1> ???<h2>好好学习</h2> ???</div> ???<div class="a1"> ???????<em>哈哈哈</em> ???????<div class="a2"> ???????????<p>略略略</p> ???????????<b>呵呵呵®</b> ???????</div> ???</div> ???<h3>HTML是个好东西哦</h3> ???<p>要好好学哟</p></body></html> ???

  

css基础知识

原文地址:https://www.cnblogs.com/xfxing/p/9357703.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved