侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

Div+CSS 规则整理 提高效率

前端  /  管理员 发布于 7年前   368

一、           善用css缩写规则

    /*注意上、右、下、左的书写顺序*/

1.      关于边距(4边):

1px 2px 3px 4px (上、右、下、左)

1px 2px 3px    (省略的左等于右)

1px 2px         (省略的上等于下)

1px            (四边都相同)

 

2.      简化所有:

*/ body{margin:0}------------表示网页内所有元素的margin为0

#menu{ margin:0}------------表示menu盒子下的所有元素的margin为0

 

3.      缩写(border)特定样式:

Border:1px solid #ffffff;

Border-width:0 1px 2px 3px;

 

4.      关于文字的缩写规则:

Font-style:italic;  斜体形式

Font-variant:small-caps/normal;  变体样式:小型大写字母/正常

Font-weight:bold;

Font-size:12px;

Line-height:1.2em(120%)/1.5em(150%);

Font-family:arrial,sans-serif,verdana;

缩写成:

Font:italic small-caps bold 12px/1.5em arrial,sans-serif;

注意:Font-size和Line-height用斜杠组合在一起不能分开写。

 

5.      关于背景图片的:

Background:#FFF url(log.gif) no-repeat fixed top left;

 

6.      关于列表:

List-style-type:square/none;

List-style-position:inside;

List-style-image:url(filename.gif);

缩写成:

List-style:none inside url(filename.gif);

 

 

 

二、           运用4种方法来引入CSS样式

     1.link

<link rel=”stylesheet” type=”text/css” href=”a.css”>

rel 关系

type 数据类型,有多种

href 路径

部分浏览器支持候选样式,关键字:alternate:

<link rel=”stylesheet” type=”text/css” href=”a.css”>

<link rel=”alternate stylesheet” type=”text/css” href=”b.css”>

<link rel=”alternate stylesheet” type=”text/css” href=”c.css”>

2.内部样式块

<style>

<!C

h1{color:red;}

C>

</style>

3.@import

@import url{a.css}

注意:此指令必须放在<style>容器中,并且在所有样式之前

建议放在一个html注释中,<!C C>浏览器会不显示注释内的内容,而import等css代码能正常工作

4.内联样式

<p style=”color:red;”>

选择器是css的一个基本概念,基本规则如下:

1.规则结构:

h1 {color:red;}

选择器 {属性:值;}

这类是元素选择器,基本可以包括所有html的元素

属性值可以包括多个元素,如:border:1px solid red;

常用语法

1)分组:

选择器和声明都可以分组:

h1,h2,h3{color:red;background:#fff;} ,选择器用“,”分割开,属性用”;”分割

2)类选择器,即通过class=”stylename”应用的声明

定义:

.stylename{color:red;}

注意:

在html中可以使用多类选择:如class=”cn1 cn2 cn3″

3)ID选择器,即与id属性对应的样式

定义:

#a{color:red;} ->这个定义对用id=”a”的元素

2.这部分都是我们常见的css语法,下面谈一下我们不常见的选择器语法

1)父子结构,跟文档结构图对应

如p span{border:1px solid red;}对应的是<p>下面的<li>标签,这个很用用途,可以准确定位.

一些特殊应用(IE7支持):

(1) p > span{},匹配所有p下所有的span

(2) p + span{} ,匹配紧接着p元素后出现的第一个span标签,2者要有相同的父标签

2)属性选择器:(注意:属性选择器ie7才开始支持,以下版本并不支持,其他的浏览器基本可以)

语法:img[alt]{border:1px solid;}

表示对应有alt属性的img标签,当然可以支持多个属性对应,如img[alt][title]{};表示这个2个属性都有的img标签,也可以与具体值对应:如:img[alt=”摄影”]{};

属性选择器中的高级应用,特殊匹配:

(1)img[class~=”b”],    ~= : 与属性中的一个值对应的,即与<img class=”a b c”>对应

(2)[class^=”a”],以a开头的

(3)[class$=”a”],以a结束的

(4)[class*=”a”],包含a的

(5)[class|=”a”],等于a或以a开头的

3)伪类和伪元素

日常使用中主要是<a>标签的几个伪类:link:hover:active:visited

以及:first-child:first:before:left:right:lang:focus:fist-line等等

注意:动态伪类可以应用到任何元素,如,input:focus{background:red;}当input标签获得焦点时背景变红

以上语法组合使用,就能实现定位准确、简单间接的样式了。

 

三、           选择器分类整合

       优先级别遵循:行内样式 >ID > Class >标记

基本选择器

标记选择器(eg:<p></p>)

类别选择器(eg:class)

ID选择器

复合选择器

“交集”复合选择器(eg:p.menu{color:red}) 必须是标记+类别/ID组合

“并集”复合选择器(eg:h1,h2,h3{color:red})

“后代”复合选择器(eg: #menu .menulist{ ... })

“子”  复合选择器(eg: #menu .menulist .selectit { ... })

 

 

 

 

四、           使用子选择器减少id和class的定义

       示例结构:

<div id="menu">

  <div class="menulist">

.social-share p{font-size:8px;}


  • 上一条:
    CSS background-position 属性 定位图片
    下一条:
    外部引用CSS中 link与@import的区别
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 使用 Alpine.js 排序插件对元素进行排序(0个评论)
    • 在js中使用jszip + file-saver实现批量下载OSS文件功能示例(0个评论)
    • 在vue中实现父页面按钮显示子组件中的el-dialog效果(0个评论)
    • 使用mock-server实现模拟接口对接流程步骤(0个评论)
    • vue项目打包程序实现把项目打包成一个exe可执行程序(0个评论)
    • 近期文章
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • Laravel 11.15版本发布 - Eloquent Builder中添加的泛型(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-10
    • 2017-11
    • 2018-03
    • 2018-04
    • 2018-05
    • 2018-06
    • 2018-09
    • 2018-11
    • 2018-12
    • 2019-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2021-04
    • 2021-05
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客