css选择器 http://www.imdsx.cn/index.php/2017/07/27/html1/

CSS选择器

1、id选择器

2、class选择器

3、标签选择器

4、层级选择器(空格)

5、组合选择器(逗号)

6、属性选择器(中括号)

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<style>

/* id选择器 --> */

#i1{

height: 48px;

background-color: red;

}

/* class选择器 最常用 */

.div{

height: 48px;

background-color: aqua;

}

/* 标签选择器 */

span{

color: red;

background-color: blue;

}

/* 层级选择器 组合选择器 span标签下面所有div标签颜色改变 层级通过空格*/

span div{

color: aqua;

background-color: red;

}

/* class 层级选择器 层级通过空格*/

.c1 div{

background-color: #336699;

height: 48px;

}

/* id 层级选择器 层级通过空格*/

#i2 div{

background-color: black;

height: 48px;

}

/* 组合选择器 id z1 z2 z3 共用一套css样式 组合 通过逗号*/

#z1,#z2,#z3{

background-color: chocolate;

height: 48px;

}

/* 组合选择器 class s1 s2 s3 共用一套css样式 组合 通过逗号*/

.s1,.s2,.s3{

background-color: darkmagenta;

height:48px;

}

/* 属性选择器 对选择到的标签 在通过属性进行筛选 可以和层级选择器连用*/

div[s=‘dsx‘]{

background-color: darkred;

height: 48px;

}

</style>

</head>

<body>

<!-- css style: 里面的写的就叫做css 每一个样式的间隔用; 全部相同的时候引用class-->

<div style="height: 48px; font-family: inherit; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: inherit !important;">></div>

<div style="height: 48px; font-family: inherit; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: inherit !important;">></div>

<div style="height: 48px; font-family: inherit; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: inherit !important;">></div>

<!-- css class引用-->

<div id="i1"></div>

<div class="div"></div>

<div class="div"></div>

<!-- 全局标签选择器 -->

<span>标签选择器</span>

<!-- 层级选择器 组合标签选择器 -->

<span>

<div>组合标签选择器</div>

</span>

<!--层级选择器 class选择器下的div标签 -->

<div class="c1">

<div></div>

</div>

<!--层级选择器 id选择器下的div标签-->

<div id="i2">

<div></div>

</div>

<!-- id组合选择器 -->

<div id="z1"></div>

<div id="z2"></div>

<div id="z3"></div>

<!-- class组合选择器 -->

<div class="s1"></div>

<div class="s2"></div>

<div class="s3"></div>

<!-- 属性选择器 -->

<div s="dsx"></div>

<div name="nn"></div>

</body>

</html>

CSS优先级

标签中style优先级最高,其次在代码中就近找,也就是重下往上找

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<style>

/* css 优先级 */

.c1{

background-color: darkred;

height: 48px;

}

.c2{

background-color: black;

height: 48px;

}

</style>

</head>

<body>

<div class="c1 c2" style=" font-family: inherit; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: inherit !important;">></div>

</body>

</html>

引入CSS文件

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<!-- 引入css样式 -->

<link rel="stylesheet" href="tmp.css">

</head>

<body>

<div class="c1 c2" style=" font-family: inherit; height: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: inherit !important;">></div>

</body>

</html>

CSS属性

height、width、font-size、font-weight、text-align、line-height、float、display、margin、padding

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

</head>

<body style="margin: 0;">

<!-- 边框 border:宽度 实线还是虚线 颜色-->

<div style="height: 48px;border: 1px solid red"></div>

<!-- 边框 border 上下左右边框 都可单独配置 -->

<div style="height: 48px;border-left: 1px dotted red"></div>

<!-- height:高 width:宽 -->

<div style="height: 48px;width: 48px;border: 1px solid red"></div>

<!-- 宽高的设定可以是指定的像素 也可以百分比 -->

<div style="height: 48px;width: 80%;border: 1px solid red"></div>

<!-- 字体大小 font-size: 14px font-weight: 字体加粗 bold-->

<div style="height: 48px;width: 80%;border: 1px solid red;font-size: 14px;font-weight: bold"></div>

<!-- 平行方向左右居中 text-align: center -->

<div style="height: 48px;width: 80%;border: 1px solid red;font-size: 14px;text-align: center">大师兄</div>

<!-- 垂直方向居中 line-height:垂直方向要根据标签高度-->

<div style="height: 48px;width: 80%;border: 1px solid red;font-size: 14px;text-align: center;line-height: 48px">大师兄</div>

<!-- float 浮动 块级标签浮动后 相当于分层 都像左浮动 块级标签会便在一行 如果超过宽度超过100则会换行-->

<div style="width: 20%;float: left">1</div>

<div style="width: 20%;float:left;">2</div>

<div style="width: 20%;float:right;">3</div>

<!-- 块及标签的占满100%是相对来说,相对与他外层的div -->

<div style="width: 400px;height: 400px;border: 1px solid black;">

<div style="width: 100px;height: 40px;float:left;"></div>

<div style="width: 100px;height: 40px;float:left;"></div>

<div style="width: 100px;height: 40px;float:left;"></div>

<div style="width: 100px;height: 40px;float:left;"></div>

<div style="width: 100px;height: 40px;float:left;"></div>

</div>

<!-- display 属性 展示属性 块级标签和行内标签之间切换的属性 display:inline 块级标签转换为行内标签-->

<div style="height: 100px;display: inline">外联标签</div>

<!-- display:block 内联标签转换为块及标签-->

<span style="height: 100px;display: block;">内联标签</span>

<!-- 行内标签:无法设置高度、宽度、padding、margin-->

<!-- 块级标签:无法设置高度、宽度、padding、margin-->

<span style="width: 100px;height: 100px;">大师兄</span>

<!-- 通过display:inline-block 可以完美的解决这个问题 &nbsp;他既有行内标签的自己多大就占多大的特性 又有块级标签使用 宽、高、内外边距的特性-->

<span style="width: 100px;height: 100px;display: inline-block;">大师兄</span>

<!-- 让标签消失 &nbsp;display:none-->

<span style="display: none">我不显示的</span>

<!-- 外边距 margin 内边距 padding-->

<!-- margin 外边距 自己针对外围的div产生变化 外边距撑大外层 -->

<div style="border: 1px solid red;height: 100px">

<div style="height: 70px;margin-top: 30px"></div>

</div>

<!-- padding 内边距 自身的边距增加 从上到下增加 内边距扩大自身 -->

<div style="border: 1px solid red;height: 100px">

<div style="height: 70px;padding: 10px">内边距增加</div>

</div>

</body>

</html>

例子

各个网站的header

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

</head>

<body style="margin: 0;">

<div class="p-header" style="width: 100%;">

<div style="width: 980px;margin: 0 auto">

<div style="height: 48px;line-height: 48px;float: left">收藏本站</div>

<div style="height: 48px;line-height: 48px;float: right">登录</div>

<div style="height: 48px;line-height: 48px;float: right">注册</div>

<!-- clear:both 清除浮动,将内层div拉下来从而撑开外层div-->

<div style="clear: both"></div>

</div>

</div>

</body>

</html>

原文地址:https://www.cnblogs.com/irisx/p/9257739.html

时间: 2024-08-30 05:45:32

css选择器 http://www.imdsx.cn/index.php/2017/07/27/html1/的相关文章

这 30 类 CSS 选择器,你必须理解!

CSS 选择器是一种模式,用于选择需要添加样式的元素.平时使用最多也是最简单的就是 #id..class 和标签选择器,在 CSS 中还有很多更加强大更加灵活的选择方式,尤其是在 CSS3 中,增加了很多新的选择器,使得选择元素更加便捷,所以必须理解这些选择器,只有先理解了,多用几次,自然而然就记住了. 1.* [CSS2] 通配符,选择页面所有元素. 1 *{ 2 margin:0; 3 padding:0; 4 } 上面代码的作用是把页面上所有元素的内外边距设置为 0,这是最基本的清除默认 

python中pyquery库的css选择器实战解析

1.pyquery部分选择器解释 """pyquery的CSS选择器方法""" from pyquery import PyQuery html = """ <div id="container"> <table class="tablelist" cellpadding="0" cellspacing="0">

Day48:HTML(form标签)、CSS选择器

一.表单标签<form> 功能:表单用于向服务器传输数据,从而实现用户与Web服务器的交互. 表单能够包含input系列标签,比如文本字段.复选框.单选框.提交按钮等等. 表单还可以包含textarea.select.fieldset和 label标签. 表单属性 action: 表单提交到哪.一般指向服务器端一个程序,程序接收到表单提交过来的数据(即表单元素值)作相应处理,比如https://www.sogou.com/web method: 表单的提交方式 post/get默认取值就是ge

CSS选择器总结

最近在www.w3school.com.cn学习了CSS选择器,下面做一个知识汇总.部分源码来自www.w3school.com.cn! 插入样式表的方法有三种: 第一种:外部样式表 <head> <link rel="stylesheet" type="text/css" href="mystyle.css" /> </head> 第二种:内部样式表 <head> <style type=&

js,jq,css选择器

js获取节点: var chils= s.childNodes; //得到s的全部子节点 var par=s.parentNode; //得到s的父节点 var ns=s.nextSbiling; //获得s的下一个兄弟节点 var ps=s.previousSbiling; //得到s的上一个兄弟节点 var fc=s.firstChild; //获得s的第一个子节点 var lc=s.lastChile; //获得s的最后一个子节点 css选择器: 基础选择器 * 通用元素选择器,匹配页面任

HTML 学习笔记 CSS(选择器3)

CSS 属性选择器 属性选择器可以根据元素的额属性以及属性值来选择元素 例子1 如果 你希望把包含title的所有元素变成红色 *[title] {color:red} 例子2 与上面类似 可以只对有href属性的锚应用样式 a[herf] {color: red} 例子3还可以根据多个属性进行选择 只需将属性选择器链接在一起就可以 a[href][title] {color:red} 例子4 可以采用一些创造性的方法来使用这个特性 例如,可以对所有带有 alt 属性的图像应用样式,从而突出显示

Css选择器(上) 让样式无孔不入

css选择器    一个可以选择样式的工具, 这里适用于无论是内部代码还是外部引用 abc.css 这类型的文件. 基本选择器*{ }        就是一个简单的*, 代表应用于全部. 不适合于个性化细致化处理的页面, 副作用是它会覆盖原有的style, 不管好坏 *和继承无关, 无论是否一级标签,是否子标签, 一律收到*的影响.(神一般)p{ }        元素选择器, 或者说是标签选择器. p可以是任何其他标签 #123{ }    id选择器, 如<a id ="123&quo

HTML&amp;CSS实验(3)---掌握CSS选择器的使用方法

[实验题目]HTML&CSS实验(3) [实验目的]掌握CSS选择器的使用方法.   ----------------------个人作业,如果有后辈的作业习题一致,可以参考学习,一起交流,请勿直接copy [调试工具]浏览器和编辑器.三种可选编辑方式: (1) 本地调试:记事本 (2) 在线调试:http://172.18.187.11:8080/lab/html3/index.jsp [实验内容] 本次实验不使用单个子女选择器(nth-child)和子女类型选择器(nth-of-type).

Unit02: CSS 概述 、 CSS 语法 、 CSS 选择器 、 CSS声明

Unit02: CSS 概述 . CSS 语法 . CSS 选择器 . CSS声明 my.css p { color: yellow; } demo1.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <!-- 2.内部样式:在head元素内部的style标签内 写样式,这种样式